- // Deployment Configuration
- DeployConfig deployConfig = new DeployConfig();
- Component<DeployConfig> deployConfigC = new Component.Builder<>(deployConfig) //
- .addType(DeployConfig.class) //
- .addActivation(deployConfig::start) //
- .addDeactivation(deployConfig::stop) //
- .build(register);
-
- // CMS Deployment
- CmsDeploymentImpl cmsDeployment = new CmsDeploymentImpl();
- Component<CmsDeploymentImpl> cmsDeploymentC = new Component.Builder<>(cmsDeployment) //
- .addType(CmsDeployment.class) //
- .addActivation(cmsDeployment::start) //
- .addDeactivation(cmsDeployment::stop) //
- .addDependency(cmsStateC.getType(CmsState.class), cmsDeployment::setCmsState, null) //
- .addDependency(deployConfigC.getType(DeployConfig.class), cmsDeployment::setDeployConfig, null) //
- .build(register);
-