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.as.controller.services.path.AbstractPathService;
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 SubsystemAddWithPathUserService extends AbstractBoottimeAddStepHandler {
public static final SubsystemAddWithPathUserService INSTANCE = new SubsystemAddWithPathUserService();
private SubsystemAddWithPathUserService() {
}
/** {@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 {
PathUserService mine = new PathUserService();
context.getServiceTarget().addService(SocketBindingUserService.NAME, mine)
.addDependency(AbstractPathService.pathNameOf("p2"), String.class, mine.pathValue)
.install();
}
}