protected void doDeploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final ServiceTarget serviceTarget = phaseContext.getServiceTarget(); // make sure the cache configs are registerd into container before we get the cache for (ServiceName cc : CACHE_CONFIGS) { serviceTarget.addDependency(cc); } serviceTarget.addDependency( ServletExecutorConsumerService .NAME); // we need queue -- as default gae queue is there by default // serviceTarget.addDependency(IndexingConsumerService.NAME); // we need indexing serviceTarget.addDependency( Constants.CHANNEL_BIND_INFO.getBinderServiceName()); // we need indexing serviceTarget.addDependency( Constants.EXECUTOR_BIND_INFO.getBinderServiceName()); // we need executor // we need logger ServiceName lhsName = phaseContext.getDeploymentUnit().getAttachment(Constants.LOG_HANDLER_KEY); if (lhsName != null) { serviceTarget.addDependency(lhsName); } else { serviceTarget.addDependency(LogServices.loggerHandlerName("ROOT", CAPEDWARF.toUpperCase())); } }