protected void performBoottime(final OperationContext context, final ModelNode operation, final ModelNode model,
final ServiceVerificationHandler verificationHandler, final List<ServiceController<?>> newControllers) {
ROOT_LOGGER.activatingSubsystem();
context.addStep(new OperationStepHandler() {
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
ServiceTarget serviceTarget = context.getServiceTarget();
newControllers.add(BundleStartTracker.addService(serviceTarget));
newControllers.add(BundleInstallProviderIntegration.addService(serviceTarget));
newControllers.add(FrameworkBootstrapService.addService(serviceTarget, verificationHandler));
context.completeStep();
}
}, OperationContext.Stage.RUNTIME);
context.addStep(new AbstractDeploymentChainStep() {
protected void execute(DeploymentProcessorTarget processorTarget) {
new OSGiDeploymentActivator().activate(processorTarget);
}
}, OperationContext.Stage.RUNTIME);
ServiceTarget serviceTarget = context.getServiceTarget();
newControllers.add(SubsystemState.addService(serviceTarget, getActivationMode(operation)));
// This step injects the System Bundle Service into our custom resource
context.addStep(new OperationStepHandler() {
@Override
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
ServiceBuilder<Void> builder = context.getServiceTarget().addService(
Services.JBOSGI_BASE_NAME.append("OSGiSubsystem").append("initialize"),
new AbstractService<Void>() {