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

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

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

Jenkins.getExtensionList介绍

[英]Returns ExtensionList that retains the discovered instances for the given extension type.
[中]

代码示例

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

  1. /**
  2. * Gets the {@link Descriptor} that corresponds to the given {@link Describable} type.
  3. * <p>
  4. * If you have an instance of {@code type} and call {@link Describable#getDescriptor()},
  5. * you'll get the same instance that this method returns.
  6. */
  7. @CheckForNull
  8. public Descriptor getDescriptor(Class<? extends Describable> type) {
  9. for( Descriptor d : getExtensionList(Descriptor.class) )
  10. if(d.clazz==type)
  11. return d;
  12. return null;
  13. }

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

  1. /**
  2. * Gets the {@link Descriptor} instance in the current Jenkins by its type.
  3. */
  4. public <T extends Descriptor> T getDescriptorByType(Class<T> type) {
  5. for( Descriptor d : getExtensionList(Descriptor.class) )
  6. if(d.getClass()==type)
  7. return type.cast(d);
  8. return null;
  9. }

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

  1. /**
  2. * All the registered {@link ChannelConfigurator}s.
  3. */
  4. public static ExtensionList<ChannelConfigurator> all() {
  5. return Jenkins.getInstance().getExtensionList(ChannelConfigurator.class);
  6. }
  7. }

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

  1. /**
  2. * Used to bind {@link ExtensionList}s to URLs.
  3. *
  4. * @since 1.349
  5. */
  6. @StaplerDispatchable
  7. public ExtensionList getExtensionList(String extensionType) throws ClassNotFoundException {
  8. return getExtensionList(pluginManager.uberClassLoader.loadClass(extensionType));
  9. }

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

  1. public static ExtensionList<PingFailureAnalyzer> all() {
  2. return Jenkins.get().getExtensionList(PingFailureAnalyzer.class);
  3. }
  4. }

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

  1. public static ExtensionList<CallableWhitelist> all() {
  2. return Jenkins.getInstance().getExtensionList(CallableWhitelist.class);
  3. }
  4. }

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

  1. private ExtensionList<T> storage() {
  2. return Jenkins.getInstance().getExtensionList(type);
  3. }

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

  1. private ExtensionList<T> storage() {
  2. return Jenkins.getInstance().getExtensionList(type);
  3. }

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

  1. /**
  2. * @since 1.568
  3. */
  4. @SuppressWarnings("deprecation")
  5. public static Collection<? extends SCMListener> all() {
  6. Jenkins j = Jenkins.getInstanceOrNull();
  7. if (j == null) { // TODO use !Functions.isExtensionsAvailable() once JENKINS-33377
  8. return Collections.emptySet();
  9. }
  10. List<SCMListener> r = new ArrayList<SCMListener>(j.getExtensionList(SCMListener.class));
  11. for (SCMListener l : j.getSCMListeners()) {
  12. r.add(l);
  13. }
  14. return r;
  15. }

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

  1. /**
  2. * Gets the extension list for a given type.
  3. * Normally calls {@link Jenkins#getExtensionList(Class)} but falls back to an empty list
  4. * in case {@link Jenkins#getInstanceOrNull()} is null.
  5. * Thus it is useful to call from {@code all()} methods which need to behave gracefully during startup or shutdown.
  6. * @param type the extension point type
  7. * @return some list
  8. * @since 1.572
  9. */
  10. public static @Nonnull <T> ExtensionList<T> lookup(Class<T> type) {
  11. Jenkins j = Jenkins.getInstanceOrNull();
  12. return j == null ? create((Jenkins) null, type) : j.getExtensionList(type);
  13. }

代码示例来源:origin: jenkinsci/gitlab-plugin

  1. public static List<GitLabClientBuilder> getAllGitLabClientBuilders() {
  2. List<GitLabClientBuilder> builders = new ArrayList<>(Jenkins.getInstance().getExtensionList(GitLabClientBuilder.class));
  3. sort(builders);
  4. return builders;
  5. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. public static List<SecretSource> all() {
  2. List<SecretSource> all = new ArrayList<>();
  3. all.addAll(Jenkins.getInstance().getExtensionList(SecretSource.class));
  4. return all;
  5. }
  6. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. /**
  2. * Retrieve default implementation from Jenkins
  3. */
  4. static ConfiguratorRegistry get() {
  5. return Jenkins.getInstance().getExtensionList(ConfiguratorRegistry.class).get(0);
  6. }
  7. }

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

  1. public Descriptor getDescriptor(String id) {
  2. Iterable<Descriptor> descriptors = Iterators.sequence(getExtensionList(Descriptor.class), DescriptorExtensionList.listLegacyInstances());
  3. for (Descriptor d : descriptors) {
  4. if (d.getId().equals(id)) {

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

  1. @Initializer(after=EXTENSIONS_AUGMENTED)
  2. public void verify() {
  3. Jenkins h = Jenkins.getInstance();
  4. for (Descriptor d : h.getExtensionList(Descriptor.class)) {
  5. PluginWrapper p = h.getPluginManager().whichPlugin(d.getClass());
  6. String id;
  7. try {
  8. id = d.getId();
  9. } catch (Throwable t) {
  10. LOGGER.log(Level.SEVERE,MessageFormat.format("Descriptor {0} from plugin {1} with display name {2} reported an exception for ID",
  11. d, p == null ? "???" : p.getLongName(), d.getDisplayName()),t);
  12. problems.add(d);
  13. continue;
  14. }
  15. if (id==null) {
  16. LOGGER.severe(MessageFormat.format("Descriptor {0} from plugin {1} with display name {2} has null ID",
  17. d, p==null?"???":p.getLongName(), d.getDisplayName()));
  18. problems.add(d);
  19. }
  20. }
  21. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @CheckForNull
  2. @Override
  3. public CNode describe(GlobalConfigurationCategory instance, ConfigurationContext context) {
  4. final Mapping mapping = new Mapping();
  5. Jenkins.getInstance().getExtensionList(Descriptor.class).stream()
  6. .filter(d -> d.getCategory() == category)
  7. .filter(d -> d.getGlobalConfigPage() != null)
  8. .forEach(d -> describe(d, mapping, context));
  9. return mapping;
  10. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Override
  2. public Set describe() {
  3. return (Set) Jenkins.getInstance().getExtensionList(Descriptor.class).stream()
  4. .filter(d -> d.getCategory() == category)
  5. .filter(d -> d.getGlobalConfigPage() != null)
  6. .map(d -> new DescriptorConfigurator(d))
  7. .filter(GlobalConfigurationCategoryConfigurator::reportDescriptorWithoutSetters)
  8. .map(c -> new Attribute<GlobalConfigurationCategory, Object>(c.getName(), c.getTarget()).setter(NOP))
  9. .collect(Collectors.toSet());
  10. }

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

  1. ExtensionList<ExtensionFinder> finders = getExtensionList(ExtensionFinder.class);
  2. for (ExtensionFinder ef : finders) {
  3. if (!ef.isRefreshable())

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Override
  2. protected T instance(Mapping mapping, ConfigurationContext context) throws ConfiguratorException {
  3. final ExtensionList<T> list = Jenkins.getInstance().getExtensionList(target);
  4. if (list.size() != 1) {
  5. throw new ConfiguratorException("Expected a unique instance of extension "+target);
  6. }
  7. return (T) list.get(0);
  8. }

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

  1. .getExtensionList(AbstractProject.LabelValidator.class)) {
  2. FormValidation result = v.check(project, l);
  3. if (!FormValidation.Kind.OK.equals(result.kind)) {

相关文章

Jenkins类方法