protected OperationResult installPath(final String name, final String path, final String relativeTo, final OperationContext context, final ResultHandler resultHandler, final ModelNode compensatingOp) {
if (context.getRuntimeContext() != null) {
context.getRuntimeContext().setRuntimeTask(new RuntimeTask() {
public void execute(RuntimeTaskContext context) throws OperationFailedException {
final ServiceTarget target = context.getServiceTarget().subTarget();
target.addListener(new ResultHandler.ServiceStartListener(resultHandler));
if (relativeTo == null) {
AbsolutePathService.addService(name, path, target);
} else {
RelativePathService.addService(name, path, relativeTo, target);
}