@Override public Iterable<UserFormatModuleDescriptor> get() { return pluginAccessor.getEnabledModuleDescriptorsByClass(UserFormatModuleDescriptor.class); }
private Collection getEnabledMacroDescriptors() { return pluginAccessor.getEnabledModuleDescriptorsByClass(MacroModuleDescriptor.class); } }
@Override protected List<ViewProfilePanelModuleDescriptor> getTabPanelModuleDescriptors() { return pluginAccessor.getEnabledModuleDescriptorsByClass(ViewProfilePanelModuleDescriptor.class); }
private Stream<ProjectTemplateModuleDescriptor> findAllTemplateModules() { return pluginAccessor.getEnabledModuleDescriptorsByClass(ProjectTemplateModuleDescriptor.class).stream(); }
private Iterable<PluggableValidator> getPluggableValidators() { final List<ValidatorModuleDescriptor> moduleDescriptors = pluginAccessor.getEnabledModuleDescriptorsByClass(ValidatorModuleDescriptor.class); return ImmutableList.copyOf(Iterables.transform(moduleDescriptors, new Function<ValidatorModuleDescriptor, PluggableValidator>() { @Override public PluggableValidator apply(final ValidatorModuleDescriptor moduleDescriptor) { return moduleDescriptor.getModule(); } })); }
public List getRoleActorTypes() { List<ProjectRoleActorModuleDescriptor> roleActorTypes = new ArrayList<ProjectRoleActorModuleDescriptor>(); List<ProjectRoleActorModuleDescriptor> descriptors = pluginAccessor.getEnabledModuleDescriptorsByClass(ProjectRoleActorModuleDescriptor.class); for (ProjectRoleActorModuleDescriptor projectRoleModuleDescriptor : descriptors) { roleActorTypes.add(projectRoleModuleDescriptor); } return roleActorTypes; }
private List<LifecyclePluginModuleDescriptor> getLifecyclePluginModuleDescriptors() { final List<LifecyclePluginModuleDescriptor> modules = newArrayList( pluginAccessor.getEnabledModuleDescriptorsByClass(LifecyclePluginModuleDescriptor.class)); Collections.sort(modules); return modules; }
@VisibleForTesting Iterable<Authorisation> buildEnabledAuthorisers() { List<Authorisation> modules = transform(pluginAccessor.getEnabledModuleDescriptorsByClass(AuthorisationModuleDescriptor.class), AbstractJiraModuleDescriptor::getModule); // // its possible that getModule returns a null, which can happen when you are mid plugin unload // so we filter them out. Sure the getEnabledModuleDescriptorsByClass() call has failed BUT concurrency is // hard so lets go shopping. // return Iterables.filter(modules, Predicates.notNull()); }
@Override public Set<String> getBlacklistedWebPanelLocations() { return pluginAccessor.getEnabledModuleDescriptorsByClass(ConnectWebFragmentLocationBlacklistModuleDescriptor.class) .stream() .map(ConnectWebFragmentLocationBlacklistModuleDescriptor::getModule) .map(ConnectWebFragmentLocationBlacklistModuleDescriptor.ConnectWebFragmentLocationBlacklist::getWebPanelBlacklistedLocations) .flatMap(ImmutableSet::stream) .collect(Collectors.toSet()); }
@Override public Set<String> getBlacklistedWebPanelLocations() { return pluginAccessor.getEnabledModuleDescriptorsByClass(ConnectWebFragmentLocationBlacklistModuleDescriptor.class) .stream() .map(ConnectWebFragmentLocationBlacklistModuleDescriptor::getModule) .map(ConnectWebFragmentLocationBlacklistModuleDescriptor.ConnectWebFragmentLocationBlacklist::getWebPanelBlacklistedLocations) .flatMap(ImmutableSet::stream) .collect(Collectors.toSet()); }
@Override protected List<ProjectPermissionOverrideModuleDescriptor> create() throws Exception { return ImmutableList.copyOf(ComponentAccessor.getPluginAccessor().getEnabledModuleDescriptorsByClass(ProjectPermissionOverrideModuleDescriptor.class)); } };
private List<TranslationTransform> createTranslationTransforms() { final Stream<TranslationTransformModuleDescriptor> sortedDescriptors = pluginAccessorSupplier.get().getEnabledModuleDescriptorsByClass(TranslationTransformModuleDescriptor.class) .stream().sorted(ModuleDescriptorComparator.COMPARATOR); return sortedDescriptors.map(TranslationTransformModuleDescriptor::getModule).collect(toImmutableList()); } }
public List<String> asHtml() { List<AboutPagePanelModuleDescriptor> descriptors = pluginAccessor.getEnabledModuleDescriptorsByClass(AboutPagePanelModuleDescriptor.class); List<String> result = Lists.newArrayListWithCapacity(descriptors.size()); for (AboutPagePanelModuleDescriptor descriptor : descriptors) { result.add(descriptor.getPluginSectionHtml()); } return result; } }
public List<JiraRendererPlugin> getAllActiveRenderers() { final List<JiraRendererModuleDescriptor> descriptors = pluginAccessor.getEnabledModuleDescriptorsByClass(JiraRendererModuleDescriptor.class); final List<JiraRendererPlugin> renderers = new ArrayList<JiraRendererPlugin>(descriptors.size()); for (final JiraRendererModuleDescriptor descriptor : descriptors) { renderers.add(descriptor.getModule()); } return renderers; }
private Iterable<ResourceBundle> loadV2LanguagePackBundles() { final List<ResourceBundle> v2LanguagePacks = new ArrayList<ResourceBundle>(); final List<LanguageModuleDescriptor> descriptors = accessor.getEnabledModuleDescriptorsByClass(LanguageModuleDescriptor.class); for (LanguageModuleDescriptor descriptor : descriptors) { addV2LanguagePackBundle(v2LanguagePacks, descriptor); } sort(v2LanguagePacks, ResourceBundleLocaleSorter.INSTANCE); return v2LanguagePacks; }
public List<PluggableProjectOperation> getVisibleProjectOperations(Project project, ApplicationUser user) { final List<PluggableProjectOperation> returnList = new ArrayList<PluggableProjectOperation>(); final List<ProjectOperationModuleDescriptor> projectOperationDescriptors = new ArrayList<ProjectOperationModuleDescriptor>(pluginAccessor.getEnabledModuleDescriptorsByClass(ProjectOperationModuleDescriptor.class)); //sort the plugins by their order attribute. Collections.sort(projectOperationDescriptors, ModuleDescriptorComparator.COMPARATOR); for (ProjectOperationModuleDescriptor descriptor : projectOperationDescriptors) { loadProjectOperation(project, user, returnList, descriptor); } return returnList; }
@Override public Collection<ExtendedHealthCheck> getHealthChecks() { return healthChecksFrom(pluginAccessor.getEnabledModuleDescriptorsByClass(HealthCheckModuleDescriptor.class)); }
private Iterable<String> condition1s() { // Condition1's are used for web fragments as well as web resources, so find only those that are used in // web-resource module descriptors Set<String> conditionKeys = Sets.newTreeSet(); for (WebResourceModuleDescriptor wrmd : pluginAccessor.getEnabledModuleDescriptorsByClass(WebResourceModuleDescriptor.class)) { conditionKeys.addAll(wrmd.getDeprecatedConditionKeys()); } return conditionKeys; }
@EventListener @SuppressWarnings ("UnusedParameters") public void onClearCache(ClearCacheEvent event) { final List<KeyboardShortcutModuleDescriptor> descriptors = pluginAccessor.getEnabledModuleDescriptorsByClass(KeyboardShortcutModuleDescriptor.class); // re-init the shortcut list with the descriptors that are currently active shortcuts.reInit(descriptors); }
@Override public void init(FilterConfig filterConfig) throws ServletException { pluginEventManager.register(this); List<T> soapModules = pluginAccessor.getEnabledModuleDescriptorsByClass(getModuleDescriptorClass()); for (T soapModule : soapModules) { register(soapModule); } }