props.put(key, node.asString());
}
}
ensureClassLoadingPropertyIsSet(props);
TextExtractorService extractorService = new TextExtractorService(repositoryName, props);
ServiceName serviceName = ModeShapeServiceNames.textExtractorServiceName(repositoryName, extractorName);
ServiceBuilder<JcrRepository> extractorBuilder = target.addService(serviceName, extractorService);
extractorBuilder.addDependency(ModeShapeServiceNames.ENGINE,
ModeShapeEngine.class,
extractorService.getModeShapeEngineInjector());
extractorBuilder.addDependency(ModeShapeServiceNames.repositoryServiceName(repositoryName),
JcrRepository.class,
extractorService.getJcrRepositoryInjector());
extractorBuilder.setInitialMode(ServiceController.Mode.ACTIVE);
ServiceController<JcrRepository> controller = extractorBuilder.install();
newControllers.add(controller);
}