use of com.b2international.snowowl.core.config.IndexSettings in project snow-owl by b2ihealthcare.
the class RepositoryPlugin method init.
@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);
RepositoryConfiguration repositoryConfiguration = configuration.getModuleConfig(RepositoryConfiguration.class);
env.services().registerService(RepositoryConfiguration.class, repositoryConfiguration);
int maxThreads = repositoryConfiguration.getMaxThreads();
EventBusNet4jUtil.prepareContainer(container, gzip, maxThreads);
env.services().registerService(IEventBus.class, EventBusNet4jUtil.getBus(container, maxThreads));
LOG.debug("Preparing JSON support");
final ObjectMapper mapper = JsonSupport.getDefaultObjectMapper();
mapper.registerModule(new PrimitiveCollectionModule());
env.services().registerService(ObjectMapper.class, mapper);
// initialize Notification support
env.services().registerService(Notifications.class, new Notifications(env.service(IEventBus.class), env.plugins().getCompositeClassLoader()));
env.services().registerService(RepositoryCommitNotificationSender.class, new RepositoryCommitNotificationSender());
// initialize Index Settings
final IndexSettings indexSettings = new IndexSettings();
indexSettings.putAll(initIndexSettings(env));
env.services().registerService(IndexSettings.class, indexSettings);
}
Aggregations