@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Set keySet = map.keySet(); List<Data> list = new ArrayList<Data>(keySet.size()); for (Object o : keySet) { list.add(serializationService.toData(o)); } return list; }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalList<Object> list = context.getList(parameters.name); return list.remove(parameters.item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalMultiMap<Object, Object> multiMap = context.getMultiMap(parameters.name); return multiMap.valueCount(parameters.key); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalSet<Object> set = context.getSet(parameters.name); return set.add(parameters.item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalMultiMap<Object, Object> multiMap = context.getMultiMap(parameters.name); return multiMap.valueCount(parameters.key); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalList<Object> list = context.getList(parameters.name); return list.add(parameters.item); }
@Override protected Object innerCall() throws Exception { TransactionContext transactionContext = endpoint.getTransactionContext(parameters.transactionId); transactionContext.rollbackTransaction(); endpoint.removeTransactionContext(parameters.transactionId); return null; }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalList<Object> list = context.getList(parameters.name); return list.remove(parameters.item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalQueue queue = context.getQueue(parameters.name); return queue.offer(parameters.item, parameters.timeout, TimeUnit.MILLISECONDS); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalSet<Object> set = context.getSet(parameters.name); return set.add(parameters.item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalList<Object> list = context.getList(parameters.name); return list.add(parameters.item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); return map.replace(parameters.key, parameters.oldValue, parameters.newValue); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); TransactionalMultiMap<Object, Object> multiMap = context.getMultiMap(parameters.name); return multiMap.put(parameters.key, parameters.value); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Predicate predicate = serializationService.toObject(parameters.predicate); Set keySet = map.keySet(predicate); List<Data> list = new ArrayList<Data>(keySet.size()); for (Object o : keySet) { list.add(serializationService.toData(o)); } return list; }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Predicate predicate = serializationService.toObject(parameters.predicate); Set keySet = map.keySet(predicate); List<Data> list = new ArrayList<Data>(keySet.size()); for (Object o : keySet) { list.add(serializationService.toData(o)); } return list; }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalQueue queue = context.getQueue(parameters.name); Object item = queue.poll(parameters.timeout, TimeUnit.MILLISECONDS); return serializationService.toData(item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalQueue queue = context.getQueue(parameters.name); Object item = queue.take(); return serializationService.toData(item); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Object response = ((TransactionalMapProxy) map).get(parameters.key, true); return serializationService.toData(response); }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Object oldValue = map.replace(parameters.key, parameters.value); return serializationService.toData(oldValue); }
@Override protected Object call() throws Exception { String transactionId = parameters.transactionId; TransactionContext transactionContext = endpoint.getTransactionContext(transactionId); if (transactionContext == null) { throw new TransactionException("No transaction context with given transactionId: " + transactionId); } Transaction transaction = TransactionAccessor.getTransaction(transactionContext); transaction.rollback(); endpoint.removeTransactionContext(transactionId); return null; }