@Override public void beforeRun() throws Exception { xid = getNodeEngine().toObject(xidData); }
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
private void clearRemoteTransactions(Xid xid) { NodeEngine nodeEngine = getNodeEngine(); IPartitionService partitionService = nodeEngine.getPartitionService(); OperationService operationService = nodeEngine.getOperationService(); SerializableXID serializableXID = new SerializableXID(xid.getFormatId(), xid.getGlobalTransactionId(), xid.getBranchQualifier()); Data xidData = nodeEngine.toData(serializableXID); int partitionId = partitionService.getPartitionId(xidData); ClearRemoteTransactionOperation operation = new ClearRemoteTransactionOperation(xidData); operationService.invokeOnPartition(SERVICE_NAME, operation, partitionId); }
private void clearRemoteTransactions(Xid xid) { NodeEngine nodeEngine = getNodeEngine(); IPartitionService partitionService = nodeEngine.getPartitionService(); OperationService operationService = nodeEngine.getOperationService(); SerializableXID serializableXID = new SerializableXID(xid.getFormatId(), xid.getGlobalTransactionId(), xid.getBranchQualifier()); Data xidData = nodeEngine.toData(serializableXID); int partitionId = partitionService.getPartitionId(xidData); ClearRemoteTransactionOperation operation = new ClearRemoteTransactionOperation(xidData); operationService.invokeOnPartition(SERVICE_NAME, operation, partitionId); }
@Override protected Object call() throws Exception { InternalOperationService operationService = nodeEngine.getOperationService(); InternalPartitionService partitionService = nodeEngine.getPartitionService(); Data xidData = serializationService.toData(parameters.xid); Operation op = new ClearRemoteTransactionOperation(xidData); op.setCallerUuid(endpoint.getUuid()); int partitionId = partitionService.getPartitionId(xidData); InvocationBuilder builder = operationService.createInvocationBuilder(getServiceName(), op, partitionId); builder.setTryCount(TRY_COUNT).setResultDeserialized(false); builder.invoke(); return XATransactionClearRemoteCodec.encodeResponse(); }
@Override public void beforeRun() throws Exception { xid = getNodeEngine().toObject(xidData); }
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
@Override protected Object call() throws Exception { InternalOperationService operationService = nodeEngine.getOperationService(); InternalPartitionService partitionService = nodeEngine.getPartitionService(); Data xidData = serializationService.toData(parameters.xid); Operation op = new ClearRemoteTransactionOperation(xidData); op.setCallerUuid(endpoint.getUuid()); int partitionId = partitionService.getPartitionId(xidData); InvocationBuilder builder = operationService.createInvocationBuilder(getServiceName(), op, partitionId); builder.setTryCount(TRY_COUNT).setResultDeserialized(false); builder.invoke(); return XATransactionClearRemoteCodec.encodeResponse(); }
return new ClearRemoteTransactionBackupOperation(); case CLEAR_REMOTE_TX: return new ClearRemoteTransactionOperation(); case COLLECT_REMOTE_TX: return new CollectRemoteTransactionsOperation();
return new ClearRemoteTransactionBackupOperation(); case CLEAR_REMOTE_TX: return new ClearRemoteTransactionOperation(); case COLLECT_REMOTE_TX: return new CollectRemoteTransactionsOperation();