package org.jboss.as.subsystem.test.otherservices.subsystem; 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> */ public class SubsystemAddWithOtherService extends AbstractBoottimeAddStepHandler { public static final SubsystemAddWithOtherService INSTANCE = new SubsystemAddWithOtherService(); private SubsystemAddWithOtherService() { } /** {@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 { MyService mine = new MyService(); context.getServiceTarget().addService(MyService.NAME, mine) .addDependency(OtherService.NAME, OtherService.class, mine.otherValue) .install(); } }