[
https://issues.jboss.org/browse/ISPN-9397?page=com.atlassian.jira.plugin....
]
Pedro Ruivo updated ISPN-9397:
------------------------------
Description:
The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache
if the cache in server isn't transactional. It would throw an exception!
{{NotTransactionalException}}?
The user can fallback to the non transaction case, example
{code:java}
try {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
} catch(NotTransactionalException e) {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
}
{code}
In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid
dealing with exceptions:
{code:java}
boolean supportsTransactions(String cacheName);
{code}
simple example:
{code:java}
boolean txCache = remoteCacheManager.supportsTransactions("some-cache");
remoteCacheManager.getCache("some-cache", txCache ? TransactionMode.NON_XA :
TransactionMode.NONE);
{code}
was:
The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache
if the cache in server isn't transactional. It would throw an exception!
{{NotTransactionalException}}?
The user can fallback to the non transaction case, example
{code:java}
try {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
} catch(NotTransactionalException e) {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
}
{code}
In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid
dealing with exceptions:
{code:java}
boolean supportsTransactions(String cacheName);
{code}
Check TX support for remote caches
----------------------------------
Key: ISPN-9397
URL:
https://issues.jboss.org/browse/ISPN-9397
Project: Infinispan
Issue Type: Bug
Components: Hot Rod, Remote Protocols, Transactions
Reporter: Pedro Ruivo
Assignee: Pedro Ruivo
Fix For: 9.4.0.Beta1
The {{RemoteCacheManager.getCache()}} methods would fail to return a transactional cache
if the cache in server isn't transactional. It would throw an exception!
{{NotTransactionalException}}?
The user can fallback to the non transaction case, example
{code:java}
try {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NON_XA);
} catch(NotTransactionalException e) {
cache = remoteCacheManager.getCache("some-cache", TransactionMode.NONE);
}
{code}
In addition, some helper method can be added to the {{RemoteCacheManager}} to avoid
dealing with exceptions:
{code:java}
boolean supportsTransactions(String cacheName);
{code}
simple example:
{code:java}
boolean txCache = remoteCacheManager.supportsTransactions("some-cache");
remoteCacheManager.getCache("some-cache", txCache ? TransactionMode.NON_XA :
TransactionMode.NONE);
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)