Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LogStoreTransactionDeleteHandler implements OperationStepHandler {
- private LogStoreResource logStoreResource = null;
- public LogStoreTransactionDeleteHandler(LogStoreResource resource) {
- this.logStoreResource = resource;
- }
- private void deleteTransaction(OperationContext context, ModelNode operation) {
- final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR));
- final PathElement element = address.getLastElement();
- context.acquireControllerLock();
- logStoreResource.removeChild(element);
- }
- public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
- MBeanServer mbs = TransactionExtension.getMBeanServer(context);
- final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS);
- try {
- final ObjectName on = LogStoreResource.getObjectName(resource);
- // Invoke operation
- mbs.invoke(on, "remove", null, null);
- deleteTransaction(context, operation);
- context.completeStep();
Add Comment
Please, Sign In to add comment