boolean reloadRequired = false;
final String connectionName = PathAddress.pathAddress(operation.get(ModelDescriptionConstants.OP_ADDR)).getLastElement().getValue();
final ServiceName serviceName = RemoteOutboundConnectionService.OUTBOUND_CONNECTION_BASE_SERVICE_NAME.append(connectionName);
final ServiceRegistry registry = context.getServiceRegistry(true);
ServiceController sc = registry.getService(serviceName);
if (sc != null && sc.getState() == ServiceController.State.UP) {
reloadRequired = true;
} else {
// Service isn't up so we can bounce it
context.removeService(serviceName); // safe even if the service doesn't exist
// install the service with new values