Methods Summary |
---|
public void | clear()
try {
cache.remove( regionFqn );
}
catch (Exception e) {
throw new CacheException(e);
}
|
public void | destroy()
try {
// NOTE : evict() operates locally only (i.e., does not propogate
// to any other nodes in the potential cluster). This is
// exactly what is needed when we destroy() here; destroy() is used
// as part of the process of shutting down a SessionFactory; thus
// these removals should not be propogated
cache.evict( regionFqn );
}
catch( Exception e ) {
throw new CacheException( e );
}
|
public java.lang.Object | get(java.lang.Object key)
Transaction tx = suspend();
try {
return read(key);
}
finally {
resume( tx );
}
|
public long | getElementCountInMemory()
try {
Set children = cache.getChildrenNames( regionFqn );
return children == null ? 0 : children.size();
}
catch (Exception e) {
throw new CacheException(e);
}
|
public long | getElementCountOnDisk()
return 0;
|
public java.lang.String | getRegionName()
return regionName;
|
public long | getSizeInMemory()
return -1;
|
public int | getTimeout()
return 600; //60 seconds
|
public void | lock(java.lang.Object key)
throw new UnsupportedOperationException( "TreeCache is a fully transactional cache" + regionName );
|
public long | nextTimestamp()
return System.currentTimeMillis() / 100;
|
public void | put(java.lang.Object key, java.lang.Object value)
Transaction tx = suspend();
try {
//do the failfast put outside the scope of the JTA txn
cache.putFailFast( new Fqn( regionFqn, key ), ITEM, value, 0 );
}
catch (TimeoutException te) {
//ignore!
log.debug("ignoring write lock acquisition failure");
}
catch (Exception e) {
throw new CacheException(e);
}
finally {
resume( tx );
}
|
public java.lang.Object | read(java.lang.Object key)
try {
return cache.get( new Fqn( regionFqn, key ), ITEM );
}
catch (Exception e) {
throw new CacheException(e);
}
|
public void | remove(java.lang.Object key)
try {
cache.remove( new Fqn( regionFqn, key ) );
}
catch (Exception e) {
throw new CacheException(e);
}
|
private void | resume(javax.transaction.Transaction tx)
try {
if (tx!=null) transactionManager.resume(tx);
}
catch (Exception e) {
throw new CacheException("Could not resume transaction", e);
}
|
private javax.transaction.Transaction | suspend()
Transaction tx = null;
try {
if ( transactionManager!=null ) {
tx = transactionManager.suspend();
}
}
catch (SystemException se) {
throw new CacheException("Could not suspend transaction", se);
}
return tx;
|
public java.util.Map | toMap()
try {
Map result = new HashMap();
Set childrenNames = cache.getChildrenNames( regionFqn );
if (childrenNames != null) {
Iterator iter = childrenNames.iterator();
while ( iter.hasNext() ) {
Object key = iter.next();
result.put(
key,
cache.get( new Fqn( regionFqn, key ), ITEM )
);
}
}
return result;
}
catch (Exception e) {
throw new CacheException(e);
}
|
public java.lang.String | toString()
return "TreeCache(" + regionName + ')";
|
public void | unlock(java.lang.Object key)
throw new UnsupportedOperationException( "TreeCache is a fully transactional cache: " + regionName );
|
public void | update(java.lang.Object key, java.lang.Object value)
try {
cache.put( new Fqn( regionFqn, key ), ITEM, value );
}
catch (Exception e) {
throw new CacheException(e);
}
|