@Override public void init(SnowOwlConfiguration configuration, Environment env) { final PreferencesService preferences = env.preferences(); final ClientPreferences cdoClientConfiguration = new ClientPreferences(preferences); env.services().registerService(ClientPreferences.class, cdoClientConfiguration); final LoginConfiguration loginConfiguration = new LoginConfiguration(preferences); env.services().registerService(LoginConfiguration.class, loginConfiguration); env.services().registerService(CoreTerminologyBroker.class, CoreTerminologyBroker.getInstance()); if (configuration.getModuleConfig(MetricsConfiguration.class).isEnabled()) { env.services().registerService(MetricsProvider.class, new DefaultMetricsProvider()); } else { env.services().registerService(MetricsProvider.class, MetricsProvider.NOOP); } env.services().registerService(Metrics.class, Metrics.NOOP); // TODO support initial values for feature toggles env.services().registerService(FeatureToggles.class, new FeatureToggles()); }
public Environment(final Bootstrap bootstrap, final SnowOwlConfiguration configuration) throws Exception { initializeEnvironmentDirectories(bootstrap.getInstallationDirectory(), configuration); services().registerService(PreferencesService.class, PlatformUtil.getPreferencesService(bootstrap.getBundleContext())); services().registerService(FileBasedPreferencesService.class, new FileBasedPreferencesService(getConfigDirectory())); services().registerService(SnowOwlConfiguration.class, configuration); }
@Override protected boolean initService() throws SnowowlServiceException { if (!isRunningInEmbeddedMode()) { return false; } final HistoryServiceImpl service = new HistoryServiceImpl(); ApplicationContext.getInstance().registerService(HistoryService.class, service); final ClassLoader classLoader = service.getClass().getClassLoader(); getInitialServerSession(INSTANCE).registerClassLoader(HistoryService.class, classLoader); return true; }
@Bean public ISnomedBrowserAxiomService axiomService() { SnomedBrowserAxiomService axiomService = new SnomedBrowserAxiomService(); if (!ApplicationContext.getInstance().exists(ISnomedBrowserAxiomService.class)) { ApplicationContext.getInstance().registerService(ISnomedBrowserAxiomService.class, axiomService); } return axiomService; }
@Override protected boolean initService() throws SnowowlServiceException { if (!isRunningInEmbeddedMode()) { return false; } final VersionCompareExporterServiceImpl service = new VersionCompareExporterServiceImpl(); ApplicationContext.getInstance().registerService(VersionCompareExporterService.class, service); RpcUtil.getInitialServerSession(IPluginContainer.INSTANCE).registerClassLoader(VersionCompareExporterService.class, service.getClass().getClassLoader()); return true; }
@Override protected boolean initService() throws SnowowlServiceException { if (!isRunningInEmbeddedMode()) { return false; } final VersionCompareServiceImpl service = new VersionCompareServiceImpl(); ApplicationContext.getInstance().registerService(VersionCompareService.class, service); RpcUtil.getInitialServerSession(IPluginContainer.INSTANCE).registerClassLoader(VersionCompareService.class, service.getClass().getClassLoader()); return true; }
@Override protected boolean initService() throws SnowowlServiceException { if (!isRunningInEmbeddedMode()) { return false; } final CodeSystemServiceImpl service = new CodeSystemServiceImpl(); ApplicationContext.getInstance().registerService(CodeSystemService.class, service); RpcUtil.getInitialServerSession(IPluginContainer.INSTANCE).registerClassLoader(CodeSystemService.class, service.getClass().getClassLoader()); return true; }
@Override protected boolean initService() throws SnowowlServiceException { if (!isRunningInEmbeddedMode()) { return false; } final TagService service = new TagService(); ApplicationContext.getInstance().registerService(ITagService.class, service); RpcUtil.getInitialServerSession(IPluginContainer.INSTANCE).registerClassLoader(ITagService.class, service.getClass().getClassLoader()); return true; }
@Override public void init(SnowOwlConfiguration configuration, Environment env) throws Exception { final IManagedContainer container = env.container(); final boolean gzip = configuration.isGzip(); final RpcConfiguration rpcConfig = configuration.getModuleConfig(RpcConfiguration.class); LOG.debug("Preparing RPC communication (config={},gzip={})", rpcConfig, gzip); RpcUtil.prepareContainer(container, rpcConfig, gzip); LOG.debug("Preparing EventBus communication (gzip={})", gzip); EventBusNet4jUtil.prepareContainer(container, gzip); env.services().registerService(IEventBus.class, EventBusNet4jUtil.getBus(container)); LOG.debug("Preparing JSON support"); final ObjectMapper mapper = JsonSupport.getDefaultObjectMapper(); mapper.registerModule(new PrimitiveCollectionModule()); env.services().registerService(ObjectMapper.class, mapper); }
private void initializeRequestSupport(Environment env, int numberOfWorkers) { final IEventBus events = env.service(IEventBus.class); final Handlers handlers = new Handlers(numberOfWorkers); final ClassLoader classLoader = env.service(RepositoryClassLoaderProviderRegistry.class).getClassLoader(); for (int i = 0; i < numberOfWorkers; i++) { handlers.registerHandler(Request.ADDRESS, new ApiRequestHandler(env, classLoader)); } // register number of cores event bridge/pipe between events and handlers for (int i = 0; i < Runtime.getRuntime().availableProcessors(); i++) { events.registerHandler(Request.ADDRESS, new Pipe(handlers, Request.ADDRESS)); } env.services().registerService(Handlers.class, handlers); env.services().registerService(RepositoryContextProvider.class, new DefaultRepositoryContextProvider(env.service(RepositoryManager.class))); }
private void initializeJobSupport(Environment env, SnowOwlConfiguration configuration) { final Index index = Indexes.createIndex("jobs", env.service(ObjectMapper.class), new Mappings(RemoteJobEntry.class), env.service(IndexSettings.class)); // TODO make this configurable final long defaultJobCleanUpInterval = TimeUnit.MINUTES.toMillis(1); env.services() .registerService(RemoteJobTracker.class, new RemoteJobTracker( index, env.service(IEventBus.class), env.service(ObjectMapper.class), defaultJobCleanUpInterval) ); }
manager.addListener(new VersionProcessor()); env.services().registerService(IApplicationSessionManager.class, manager); env.services().registerService(InternalApplicationSessionManager.class, manager); env.services().registerService(ICDORepositoryManager.class, cdoRepositoryManager); env.services().registerService(SingleDirectoryIndexManager.class, new SingleDirectoryIndexManagerImpl()); env.services().registerService(RepositoryManager.class, new DefaultRepositoryManager()); env.services().registerService(EditingContextFactoryProvider.class, new ExtensionBasedEditingContextFactoryProvider()); env.services().registerService(RepositoryClassLoaderProviderRegistry.class, new ExtensionBasedRepositoryClassLoaderProviderRegistry()); final ClassLoader classLoader = env.service(RepositoryClassLoaderProviderRegistry.class).getClassLoader(); env.services().registerService(Notifications.class, new Notifications(env.service(IEventBus.class), classLoader));