jenkins.model.Jenkins.getPluginManager()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(183)

本文整理了Java中jenkins.model.Jenkins.getPluginManager()方法的一些代码示例,展示了Jenkins.getPluginManager()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getPluginManager()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getPluginManager

Jenkins.getPluginManager介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. private static File getTargetFile(String name) {
  2. return new File(Jenkins.getActiveInstance().getPluginManager().rootDir,name+".jpi");
  3. }
  4. }

代码示例来源:origin: jenkinsci/jenkins

  1. private GroovyHookScript(String hook, Jenkins j) {
  2. this(hook, j.servletContext, j.getRootDir(), j.getPluginManager().uberClassLoader);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ClassLoader getClassLoader() {
  2. return Jenkins.getInstance().getPluginManager().uberClassLoader;
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public List<? extends ToolInstaller> getDefaultInstallers() {
  3. try {
  4. Class<? extends ToolInstaller> jdkInstallerClass = Jenkins.getInstance().getPluginManager()
  5. .uberClassLoader.loadClass("hudson.tools.JDKInstaller").asSubclass(ToolInstaller.class);
  6. Constructor<? extends ToolInstaller> constructor = jdkInstallerClass.getConstructor(String.class, boolean.class);
  7. return Collections.singletonList(constructor.newInstance(null, false));
  8. } catch (ClassNotFoundException e) {
  9. return Collections.emptyList();
  10. } catch (Exception e) {
  11. LOGGER.log(Level.WARNING, "Unable to get default installer", e);
  12. return Collections.emptyList();
  13. }
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. static <T extends Annotation> List<IndexItem<T,Object>> listDelta(Class<T> annotationType, List<? extends IndexItem<?,Object>> old) {
  2. // list up newly discovered components
  3. final List<IndexItem<T,Object>> delta = Lists.newArrayList();
  4. ClassLoader cl = Jenkins.getInstance().getPluginManager().uberClassLoader;
  5. for (IndexItem<T,Object> ii : Index.load(annotationType, Object.class, cl)) {
  6. if (!old.contains(ii)) {
  7. delta.add(ii);
  8. }
  9. }
  10. return delta;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Loads all the extensions.
  3. */
  4. protected List<ExtensionComponent<T>> load() {
  5. if (LOGGER.isLoggable(Level.FINE))
  6. LOGGER.log(Level.FINE,"Loading ExtensionList: "+extensionType, new Throwable());
  7. return jenkins.getPluginManager().getPluginStrategy().findComponents(extensionType, hudson);
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * @deprecated Use {@link #getAction(Class)} on {@code AbstractTestResultAction}.
  3. */
  4. @Deprecated
  5. public Action getTestResultAction() {
  6. try {
  7. return getAction(Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.tasks.test.AbstractTestResultAction").asSubclass(Action.class));
  8. } catch (ClassNotFoundException x) {
  9. return null;
  10. }
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * @deprecated Use {@link #getAction(Class)} on {@code AggregatedTestResultAction}.
  3. */
  4. @Deprecated
  5. public Action getAggregatedTestResultAction() {
  6. try {
  7. return getAction(Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.tasks.test.AggregatedTestResultAction").asSubclass(Action.class));
  8. } catch (ClassNotFoundException x) {
  9. return null;
  10. }
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. @CheckForNull
  2. public PluginWrapper getPlugin(@Nonnull UpdateSite.Warning warning) {
  3. if (warning.type != UpdateSite.Warning.Type.PLUGIN) {
  4. return null;
  5. }
  6. return Jenkins.get().getPluginManager().getPlugin(warning.component);
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ComputerLauncher getLauncher() {
  2. if (launcher == null && !StringUtils.isEmpty(agentCommand)) {
  3. try {
  4. launcher = (ComputerLauncher) Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.slaves.CommandLauncher").getConstructor(String.class, EnvVars.class).newInstance(agentCommand, null);
  5. agentCommand = null;
  6. save();
  7. } catch (Exception x) {
  8. LOGGER.log(Level.WARNING, "could not update historical agentCommand setting to CommandLauncher", x);
  9. }
  10. }
  11. // Default launcher does not use Work Directory
  12. return launcher == null ? new JNLPLauncher(false) : launcher;
  13. }

代码示例来源:origin: jenkinsci/jenkins

  1. public Map<PluginWrapper, List<UpdateSite.Warning>> getActivePluginWarningsByPlugin() {
  2. Map<PluginWrapper, List<UpdateSite.Warning>> activePluginWarningsByPlugin = new HashMap<>();
  3. for (UpdateSite.Warning warning : getActiveWarnings()) {
  4. if (warning.type != UpdateSite.Warning.Type.PLUGIN) {
  5. // this is not a plugin warning
  6. continue;
  7. }
  8. String pluginName = warning.component;
  9. PluginWrapper plugin = Jenkins.getInstance().getPluginManager().getPlugin(pluginName);
  10. if (!activePluginWarningsByPlugin.containsKey(plugin)) {
  11. activePluginWarningsByPlugin.put(plugin, new ArrayList<UpdateSite.Warning>());
  12. }
  13. activePluginWarningsByPlugin.get(plugin).add(warning);
  14. }
  15. return activePluginWarningsByPlugin;
  16. }

代码示例来源:origin: jenkinsci/jenkins

  1. public boolean isActivated() {
  2. if(pluginsWithCycle == null){
  3. pluginsWithCycle = new ArrayList<>();
  4. for (PluginWrapper p : Jenkins.getInstance().getPluginManager().getPlugins()) {
  5. if(p.hasCycleDependency()){
  6. pluginsWithCycle.add(p);
  7. isActive = true;
  8. }
  9. }
  10. }
  11. return isActive;
  12. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. protected void configure() {
  3. Jenkins j = Jenkins.getInstance();
  4. bind(Jenkins.class).toInstance(j);
  5. bind(PluginManager.class).toInstance(j.getPluginManager());
  6. }
  7. });

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns the plugin in which this descriptor is defined.
  3. *
  4. * @return
  5. * null to indicate that this descriptor came from the core.
  6. */
  7. protected PluginWrapper getPlugin() {
  8. return Jenkins.getInstance().getPluginManager().whichPlugin(clazz);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Finds a resolved method annotated with {@link CLIResolver}.
  3. */
  4. private Method findResolver(Class type) throws IOException {
  5. List<Method> resolvers = Util.filter(Index.list(CLIResolver.class, Jenkins.get().getPluginManager().uberClassLoader), Method.class);
  6. for ( ; type!=null; type=type.getSuperclass())
  7. for (Method m : resolvers)
  8. if (m.getReturnType()==type)
  9. return m;
  10. return null;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * If some version of this plugin is currently installed, return {@link PluginWrapper}.
  3. * Otherwise null.
  4. */
  5. @Exported
  6. public PluginWrapper getInstalled() {
  7. PluginManager pm = Jenkins.getInstance().getPluginManager();
  8. return pm.getPlugin(name);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. @RequirePOST
  2. public HttpResponse doDoUninstall() throws IOException {
  3. Jenkins jenkins = Jenkins.getActiveInstance();
  4. jenkins.checkPermission(Jenkins.ADMINISTER);
  5. archive.delete();
  6. // Redo who depends on who.
  7. jenkins.getPluginManager().resolveDependantPlugins();
  8. return HttpResponses.redirectViaContextPath("/pluginManager/installed"); // send back to plugin manager
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Initializer(after=JOB_LOADED)
  2. public static void init(Jenkins j) {
  3. new GroovyHookScript("init", j.servletContext, j.getRootDir(), j.getPluginManager().uberClassLoader).run();
  4. }
  5. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. protected int run() throws Exception {
  3. Jenkins jenkins = Jenkins.get();
  4. jenkins.checkPermission(Jenkins.ADMINISTER);
  5. PluginManager manager = jenkins.getPluginManager();
  6. boolean enabledAnyPlugins = false;
  7. for (String pluginName : pluginNames) {
  8. enabledAnyPlugins |= enablePlugin(manager, pluginName);
  9. }
  10. if (restart && enabledAnyPlugins) {
  11. jenkins.safeRestart();
  12. }
  13. return 0;
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Does any of the plugin has updates?
  3. */
  4. @Exported
  5. public boolean hasUpdates() {
  6. Data data = getData();
  7. if(data==null) return false;
  8. for (PluginWrapper pw : Jenkins.getInstance().getPluginManager().getPlugins()) {
  9. if(!pw.isBundled() && pw.getUpdateInfo()!=null)
  10. // do not advertize updates to bundled plugins, since we generally want users to get them
  11. // as a part of jenkins.war updates. This also avoids unnecessary pinning of plugins.
  12. return true;
  13. }
  14. return false;
  15. }

相关文章

Jenkins类方法