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.network.SocketBinding;
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 SubsystemAddWithSocketBindingUserService extends AbstractBoottimeAddStepHandler {
public static final SubsystemAddWithSocketBindingUserService INSTANCE = new SubsystemAddWithSocketBindingUserService();
private SubsystemAddWithSocketBindingUserService() {
}
/** {@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 {
SocketBindingUserService mine = new SocketBindingUserService();
context.getServiceTarget().addService(SocketBindingUserService.NAME, mine)
.addDependency(SocketBinding.JBOSS_BINDING_NAME.append("test2"), SocketBinding.class, mine.socketBindingValue)
.install();
}
}