package org.jboss.as.subsystem.test.extrasubsystem.subsystem.dependency; import org.jboss.as.controller.AbstractBoottimeAddStepHandler; import org.jboss.as.controller.OperationContext; import org.jboss.as.controller.OperationFailedException; import org.jboss.as.controller.registry.Resource; import org.jboss.dmr.ModelNode; /** * Handler responsible for adding the subsystem resource to the model * * @author <a href="kabir.khan@jboss.com">Kabir Khan</a> */ class DependencySubsystemAdd extends AbstractBoottimeAddStepHandler { static final DependencySubsystemAdd INSTANCE = new DependencySubsystemAdd(); private DependencySubsystemAdd() { } /** {@inheritDoc} */ @Override protected void populateModel(ModelNode operation, ModelNode model) throws OperationFailedException { model.setEmptyObject(); } /** {@inheritDoc} */ @Override public void performBoottime(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { Dependency dependency = new Dependency(); context.getServiceTarget().addService(Dependency.NAME, dependency).install(); } }