private void testNonMapTransformersWork(KernelServices services, ModelVersion version) throws Exception { final PathAddress stackAddr = PathAddress.pathAddress(SUBSYSTEM, getMainSubsystemName()).append("stack", "test"); ModelNode addStack = Util.createAddOperation(stackAddr); executeOpInBothControllersWithAttachments(services, version, addStack); final PathAddress transportAddr = stackAddr.append("transport", "tcp"); ModelNode addTransport = Util.createAddOperation(transportAddr); addTransport.get(SocketBindingProtocolResourceDefinition.Attribute.SOCKET_BINDING.getName()).set("some-binding"); addTransport.get(MODULE).set("do.reject"); TransformedOperation op = services.executeInMainAndGetTheTransformedOperation(addTransport, version); Assert.assertTrue(op.rejectOperation(success())); final PathAddress protocolAddr = stackAddr.append("protocol", "PING"); ModelNode addProtocol = Util.createAddOperation(protocolAddr); addProtocol.get(MODULE).set("do.reject"); op = services.executeInMainAndGetTheTransformedOperation(addProtocol, version); Assert.assertTrue(op.rejectOperation(success())); op = services.executeInMainAndGetTheTransformedOperation(Util.getWriteAttributeOperation(transportAddr, MODULE, "reject.this"), version); Assert.assertTrue(op.rejectOperation(success())); op = services.executeInMainAndGetTheTransformedOperation(Util.getWriteAttributeOperation(protocolAddr, MODULE, "reject.this"), version); Assert.assertTrue(op.rejectOperation(success())); }
private ModelNode transformResponse(ModelNode response) { final ModelNode transformed; // Check if we have to reject the operation if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } return transformed; } };
private ModelNode transformResponse(ModelNode response) { final ModelNode transformed; // Check if we have to reject the operation if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } return transformed; } };
@Override public void operationFailed(final ModelNode response) { final ModelNode transformed; // Check if we can provide a better error message if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } final ModelNode result = resultTransformer.transformResult(transformed); proxyControl.operationFailed(result); }
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode response) { final ModelNode transformed; // Check if we have to reject the operation if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } proxyControl.operationPrepared(transaction, transformed); } };
@Override public void operationFailed(final ModelNode response) { final ModelNode transformed; // Check if we can provide a better error message if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } final ModelNode result = resultTransformer.transformResult(transformed); proxyControl.operationFailed(result); }
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode response) { final ModelNode transformed; // Check if we have to reject the operation if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } proxyControl.operationPrepared(transaction, transformed); } };
@Override public void operationFailed(final ModelNode response) { final ModelNode transformed; // Check if we can provide a better error message if(result.rejectOperation(response)) { final ModelNode newResponse = new ModelNode(); newResponse.get(OUTCOME).set(FAILED); newResponse.get(FAILURE_DESCRIPTION).set(result.getFailureDescription()); transformed = newResponse; } else { transformed = response; } final ModelNode result = resultTransformer.transformResult(transformed); proxyControl.operationFailed(result); }
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode result) { if(op.rejectOperation(result)) { transaction.rollback(); } else { transaction.commit(); } } });
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode result) { if(op.rejectOperation(result)) { transaction.rollback(); } else { transaction.commit(); } } });
@Override public boolean rejectOperation(ModelNode preparedResult) { for (OperationTransformer.TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public boolean rejectOperation(ModelNode preparedResult) { for (OperationTransformer.TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public boolean rejectOperation(ModelNode preparedResult) { for (TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public boolean rejectOperation(ModelNode preparedResult) { for (TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public boolean rejectOperation(ModelNode preparedResult) { for (OperationTransformer.TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode result) { if(op.rejectOperation(result)) { transaction.rollback(); } else { transaction.commit(); } } });
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode result) { if(op.rejectOperation(result)) { transaction.rollback(); } else { transaction.commit(); } } });
@Override public boolean rejectOperation(ModelNode preparedResult) { for (OperationTransformer.TransformedOperation delegate : delegates) { if (delegate.rejectOperation(preparedResult)) { failure = delegate.getFailureDescription(); initialized = true; //See comment in getFailureDescription() return true; } } return false; }
@Override public void operationPrepared(ModelController.OperationTransaction transaction, ModelNode result) { if(op.rejectOperation(result)) { transaction.rollback(); } else { transaction.commit(); } } });
/** * Executes a given operation asserting that an attachment has been created. Given {@link KernelServices} must have enabled attachment grabber. * * @return {@link ModelNode} result of the transformed operation */ public static ModelNode executeOpInBothControllersWithAttachments(KernelServices services, ModelVersion version, ModelNode operation) throws Exception { OperationTransformer.TransformedOperation op = services.executeInMainAndGetTheTransformedOperation(operation, version); Assert.assertFalse(op.rejectOperation(success())); // System.out.println(operation + "\nbecomes\n" + op.getTransformedOperation()); if (op.getTransformedOperation() != null) { return ModelTestUtils.checkOutcome(services.getLegacyServices(version).executeOperation(op.getTransformedOperation())); } return null; }