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)); }