Search in sources :

Example 1 with ClientTxnMapProxy

use of com.hazelcast.client.impl.proxy.txn.ClientTxnMapProxy in project hazelcast by hazelcast.

the class XATransactionContextProxy method getTransactionalObject.

@Override
public <T extends TransactionalObject> T getTransactionalObject(String serviceName, String name) {
    if (transaction.getState() != Transaction.State.ACTIVE) {
        throw new TransactionNotActiveException("No transaction is found while accessing " + "transactional object -> " + serviceName + "[" + name + "]!");
    }
    TransactionalObjectKey key = new TransactionalObjectKey(serviceName, name);
    TransactionalObject obj = txnObjectMap.get(key);
    if (obj == null) {
        if (serviceName.equals(QueueService.SERVICE_NAME)) {
            obj = new ClientTxnQueueProxy(name, this);
        } else if (serviceName.equals(MapService.SERVICE_NAME)) {
            obj = new ClientTxnMapProxy(name, this);
        } else if (serviceName.equals(MultiMapService.SERVICE_NAME)) {
            obj = new ClientTxnMultiMapProxy(name, this);
        } else if (serviceName.equals(ListService.SERVICE_NAME)) {
            obj = new ClientTxnListProxy(name, this);
        } else if (serviceName.equals(SetService.SERVICE_NAME)) {
            obj = new ClientTxnSetProxy(name, this);
        }
        if (obj == null) {
            throw new IllegalArgumentException("Service[" + serviceName + "] is not transactional!");
        }
        txnObjectMap.put(key, obj);
    }
    return (T) obj;
}
Also used : ClientTxnMultiMapProxy(com.hazelcast.client.impl.proxy.txn.ClientTxnMultiMapProxy) ClientTxnSetProxy(com.hazelcast.client.impl.proxy.txn.ClientTxnSetProxy) TransactionNotActiveException(com.hazelcast.transaction.TransactionNotActiveException) ClientTxnQueueProxy(com.hazelcast.client.impl.proxy.txn.ClientTxnQueueProxy) ClientTxnMapProxy(com.hazelcast.client.impl.proxy.txn.ClientTxnMapProxy) TransactionalObject(com.hazelcast.transaction.TransactionalObject) ClientTxnListProxy(com.hazelcast.client.impl.proxy.txn.ClientTxnListProxy) TransactionalObjectKey(com.hazelcast.transaction.impl.TransactionalObjectKey)

Aggregations

ClientTxnListProxy (com.hazelcast.client.impl.proxy.txn.ClientTxnListProxy)1 ClientTxnMapProxy (com.hazelcast.client.impl.proxy.txn.ClientTxnMapProxy)1 ClientTxnMultiMapProxy (com.hazelcast.client.impl.proxy.txn.ClientTxnMultiMapProxy)1 ClientTxnQueueProxy (com.hazelcast.client.impl.proxy.txn.ClientTxnQueueProxy)1 ClientTxnSetProxy (com.hazelcast.client.impl.proxy.txn.ClientTxnSetProxy)1 TransactionNotActiveException (com.hazelcast.transaction.TransactionNotActiveException)1 TransactionalObject (com.hazelcast.transaction.TransactionalObject)1 TransactionalObjectKey (com.hazelcast.transaction.impl.TransactionalObjectKey)1