@Override protected Resource createResource(OperationContext context, ModelNode operation) { if (context.isDefaultRequiresRuntime()) { // Wrap a standard Resource impl in our custom variant that understands runtime-only children Resource delegate = Resource.Factory.create(); Resource result = new ModClusterResource(delegate, context.getCurrentAddressValue()); context.addResource(PathAddress.EMPTY_ADDRESS, result); return result; } else { return super.createResource(context, operation); } } }
@Override protected Resource createResource(final OperationContext context) { if (pathManager == null) { return super.createResource(context); } final Resource resource = new LoggingResource(pathManager); context.addResource(PathAddress.EMPTY_ADDRESS, resource); return resource; }
@Override protected Resource createResource(final OperationContext context) { if (pathManager == null) { return super.createResource(context); } final Resource resource = new LoggingResource(pathManager); context.addResource(PathAddress.EMPTY_ADDRESS, resource); return resource; }
@Override protected Resource createResource(final OperationContext context) { if (pathManager == null) { return super.createResource(context); } final Resource resource = new LoggingResource(pathManager); context.addResource(PathAddress.EMPTY_ADDRESS, resource); return resource; }
@Override protected Resource createResource(final OperationContext context) { if (pathManager == null) { return super.createResource(context); } final Resource resource = new LoggingResource(pathManager); context.addResource(PathAddress.EMPTY_ADDRESS, resource); return resource; }
@Override protected Resource createResource(OperationContext context) { if (PROFILE.equals(context.getCurrentAddress().getElement(0).getKey())) { // Just do the standard thing return super.createResource(context); } Resource r = new WorkerResourceDefinition.WorkerResource(context); context.addResource(PathAddress.EMPTY_ADDRESS, r); return r; }
@Override protected Resource createResource(OperationContext context) { if (PROFILE.equals(context.getCurrentAddress().getElement(0).getKey())) { // Just do the standard thing return super.createResource(context); } Resource r = new WorkerResourceDefinition.WorkerResource(context); context.addResource(PathAddress.EMPTY_ADDRESS, r); return r; }
/** {@inheritDoc */ public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final Resource resource = createResource(context, operation); populateModel(context, operation, resource); recordCapabilitiesAndRequirements(context, operation, resource); //verify model for alternatives & requires if (requiresRuntime(context)) { context.addStep(new OperationStepHandler() { public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { performRuntime(context, operation, resource); context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { rollbackRuntime(context, operation, resource); } }); } }, OperationContext.Stage.RUNTIME); } }
@Override protected Resource createResource(OperationContext context) { //HEALTH is a synthetic resource - we don't have it in XML but we would like to include it in the runtime Resource resource = super.createResource(context); PathAddress healthAddress = context.getCurrentAddress().append(ModelKeys.HEALTH, ModelKeys.HEALTH_NAME); context.addStep(Util.createAddOperation(healthAddress), new ReloadRequiredAddStepHandler(), OperationContext.Stage.MODEL); return resource; }
/** * Create the {@link Resource} that the {@link AbstractAddStepHandler#execute(OperationContext, ModelNode)} * method operates on. This method is invoked during {@link org.jboss.as.controller.OperationContext.Stage#MODEL}. * <p> * This default implementation uses the {@link org.jboss.as.controller.OperationContext#createResource(PathAddress) * default resource creation facility exposed by the context}. Subclasses wishing to create a custom resource * type can override this method. * * @param context the operation context * @param operation the operation */ protected Resource createResource(final OperationContext context, final ModelNode operation) { ImmutableManagementResourceRegistration registration = context.getResourceRegistration(); if (registration != null) { Set<String> orderedChildTypes = registration.getOrderedChildTypes(); boolean orderedChildResource = registration.isOrderedChildResource(); if (orderedChildResource || orderedChildTypes.size() > 0) { return new OrderedResourceCreator(orderedChildResource, orderedChildTypes).createResource(context, operation); } } return createResource(context); }
@Override protected Resource createResource(OperationContext context, ModelNode operation) { if (context.isDefaultRequiresRuntime()) { // Wrap a standard Resource impl in our custom variant that understands runtime-only children Resource delegate = Resource.Factory.create(); Resource result = new ModClusterResource(delegate, context.getCurrentAddressValue()); context.addResource(PathAddress.EMPTY_ADDRESS, result); return result; } else { return super.createResource(context, operation); } } }
/** * Create the {@link Resource} that the {@link AbstractAddStepHandler#execute(OperationContext, ModelNode)} * method operates on. This method is invoked during {@link org.jboss.as.controller.OperationContext.Stage#MODEL}. * <p> * This default implementation uses the {@link org.jboss.as.controller.OperationContext#createResource(PathAddress) * default resource creation facility exposed by the context}. Subclasses wishing to create a custom resource * type can override this method. * * @param context the operation context * @param operation the operation */ protected Resource createResource(final OperationContext context, final ModelNode operation) { ImmutableManagementResourceRegistration registration = context.getResourceRegistration(); if (registration != null) { Set<String> orderedChildTypes = registration.getOrderedChildTypes(); boolean orderedChildResource = registration.isOrderedChildResource(); if (orderedChildResource || orderedChildTypes.size() > 0) { return new OrderedResourceCreator(orderedChildResource, orderedChildTypes).createResource(context, operation); } } return createResource(context); }
/** {@inheritDoc */ public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final Resource resource = createResource(context, operation); populateModel(context, operation, resource); recordCapabilitiesAndRequirements(context, operation, resource); //verify model for alternatives & requires if (requiresRuntime(context)) { context.addStep(new OperationStepHandler() { public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { performRuntime(context, operation, resource); context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { rollbackRuntime(context, operation, resource); } }); } }, OperationContext.Stage.RUNTIME); } }
@Override protected Resource createResource(OperationContext context, ModelNode operation) { if (context.isDefaultRequiresRuntime()) { // Wrap a standard Resource impl in our custom variant that understands runtime-only children Resource delegate = Resource.Factory.create(); Resource result = new ModClusterResource(delegate, context.getCurrentAddressValue()); context.addResource(PathAddress.EMPTY_ADDRESS, result); return result; } else { return super.createResource(context, operation); } } }
/** {@inheritDoc */ public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final Resource resource = createResource(context); populateModel(context, operation, resource); final ModelNode model = resource.getModel(); if (requiresRuntime(context)) { context.addStep(new OperationStepHandler() { public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final List<ServiceController<?>> controllers = new ArrayList<ServiceController<?>>(); final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler(); performRuntime(context, operation, model, verificationHandler, controllers); if(requiresRuntimeVerification()) { context.addStep(verificationHandler, OperationContext.Stage.VERIFY); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { rollbackRuntime(context, operation, model, controllers); } }); } }, OperationContext.Stage.RUNTIME); } context.stepCompleted(); }
/** {@inheritDoc */ public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final Resource resource = createResource(context); populateModel(context, operation, resource); final ModelNode model = resource.getModel(); if (requiresRuntime(context)) { context.addStep(new OperationStepHandler() { public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final List<ServiceController<?>> controllers = new ArrayList<ServiceController<?>>(); final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler(); performRuntime(context, operation, model, verificationHandler, controllers); if(requiresRuntimeVerification()) { context.addStep(verificationHandler, OperationContext.Stage.VERIFY); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { rollbackRuntime(context, operation, model, controllers); } }); } }, OperationContext.Stage.RUNTIME); } context.stepCompleted(); }