public StreamsKeyProvider getKeyProvider() { initModules(); return keyProvider; }
private void initModules() { if (provider != null) { return; } logger.debug("Initialising activity provider '{}' defined as module '{}'", moduleClassName, getCompleteKey()); provider = moduleFactory.createModule(moduleClassName, this); commentHandler = newInstance(loadSubModuleClass("comment-handler", commentHandlerClassName, StreamsCommentHandler.class)); filterOptionProvider = newInstance(loadSubModuleClass("filter-provider", filterOptionProviderClassName, StreamsFilterOptionProvider.class)); entityAssociationProvider = newInstance(loadSubModuleClass("entity-association-provider", entityAssociationProviderClassName, StreamsEntityAssociationProvider.class)); keyProvider = newInstance(loadSubModuleClass("key-provider", keyProviderClassName, StreamsKeyProvider.class)); validator = newInstance(loadSubModuleClass("validator", validatorClassName, StreamsValidator.class)); }
@Override public void init(final Plugin plugin, final Element element) throws PluginParseException { super.init(plugin, element); commentHandlerClassName = classAttribute(element.element("comment-handler")); filterOptionProviderClassName = classAttribute(element.element("filter-provider")); entityAssociationProviderClassName = classAttribute(element.element("entity-association-provider")); keyProviderClassName = classAttribute(element.element("key-provider")); validatorClassName = classAttribute(element.element("validator")); }
@Override public synchronized void disabled() { super.disabled(); disable(provider, commentHandler, filterOptionProvider, keyProvider, validator); provider = null; commentHandler = null; filterOptionProvider = null; keyProvider = null; validator = null; }
public StreamsCommentHandler getCommentHandler() { initModules(); return commentHandler; }
public StreamsFilterOptionProvider getFilterOptionProvider() { initModules(); return filterOptionProvider; }
@Override public StreamsActivityProvider getModule() { initModules(); // we need to call this here in case enabled() wasn't called, as is in the case in Bamboo 2.7 return provider; }
public StreamsValidator getValidator() { initModules(); return validator; }
public StreamsEntityAssociationProvider getEntityAssociationProvider() { initModules(); return entityAssociationProvider; }
@Override public synchronized void enabled() { super.enabled(); initModules(); }