Guest User

Untitled

a guest
Jul 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. public class LogStoreTransactionDeleteHandler implements OperationStepHandler {
  2. private LogStoreResource logStoreResource = null;
  3.  
  4. public LogStoreTransactionDeleteHandler(LogStoreResource resource) {
  5. this.logStoreResource = resource;
  6. }
  7.  
  8. private void deleteTransaction(OperationContext context, ModelNode operation) {
  9. final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR));
  10. final PathElement element = address.getLastElement();
  11.  
  12. context.acquireControllerLock();
  13. logStoreResource.removeChild(element);
  14. }
  15.  
  16. public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
  17. MBeanServer mbs = TransactionExtension.getMBeanServer(context);
  18. final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS);
  19.  
  20. try {
  21. final ObjectName on = LogStoreResource.getObjectName(resource);
  22.  
  23. // Invoke operation
  24. mbs.invoke(on, "remove", null, null);
  25.  
  26. deleteTransaction(context, operation);
  27.  
  28. context.completeStep();
Add Comment
Please, Sign In to add comment