if (CurrentServiceContainer.getServiceContainer().getService(serviceName) == null) {
return false;
}
String container = serviceName.getParent().getSimpleName();
new CoreGroupCommunicationServiceService(SCOPE_ID).build(target, container).setInitialMode(ServiceController.Mode.ON_DEMAND).install();
new SharedLocalYieldingClusterLockManagerService(container).build(target).setInitialMode(ServiceController.Mode.ON_DEMAND).install();
builder.addDependency(serviceName, Cache.class, this.sessionCache);
builder.addDependency(CacheService.getServiceName(container, DEFAULT_JVM_ROUTE_CACHE), Cache.class, this.jvmRouteCache);
builder.addDependency(SharedLocalYieldingClusterLockManagerService.getServiceName(container), SharedLocalYieldingClusterLockManager.class, this.lockManager);
return true;