pt.ist.fenixframework.backend.infinispan
Class InfinispanBackEnd

Package class diagram package InfinispanBackEnd
java.lang.Object
  extended by pt.ist.fenixframework.backend.infinispan.InfinispanBackEnd
All Implemented Interfaces:
BackEnd

public class InfinispanBackEnd
extends Object
implements BackEnd


Field Summary
static String BACKEND_NAME
           
protected  org.infinispan.Cache<String,Object> domainCache
           
protected  InfinispanTransactionManager transactionManager
           
 
Method Summary
<T> T
cacheGet(String key)
          Reads from Infinispan a value with a given key.
 void cachePut(String key, Object value)
          Store in Infinispan.
protected  void configInfinispan(InfinispanConfig config)
           
<T extends DomainObject>
T
fromOid(Object oid)
          Backend-specific method to get a DomainObject given its OID.
<T extends DomainObject>
T
getDomainObject(String externalId)
           
 DomainRoot getDomainRoot()
           
protected  IdentityMap getIdentityMap()
           
static InfinispanBackEnd getInstance()
           
 String getName()
          Get the unique name of this BackEnd.
 TransactionManager getTransactionManager()
           
 void shutdown()
          Shuts down Infinispan's cache(s) and the(ir) manager(s)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BACKEND_NAME

public static final String BACKEND_NAME
See Also:
Constant Field Values

transactionManager

protected final InfinispanTransactionManager transactionManager

domainCache

protected org.infinispan.Cache<String,Object> domainCache
Method Detail

getInstance

public static InfinispanBackEnd getInstance()

getName

public String getName()
Description copied from interface: BackEnd
Get the unique name of this BackEnd. The String returned by this method should contain only valid characters in a filename (because it can be used for configuration by convention

Specified by:
getName in interface BackEnd
See Also:
FenixFramework

getDomainRoot

public DomainRoot getDomainRoot()
Specified by:
getDomainRoot in interface BackEnd
See Also:
FenixFramework.getDomainRoot()

getDomainObject

public <T extends DomainObject> T getDomainObject(String externalId)
Specified by:
getDomainObject in interface BackEnd
See Also:
FenixFramework.getDomainObject(String)

getTransactionManager

public TransactionManager getTransactionManager()
Specified by:
getTransactionManager in interface BackEnd
See Also:
FenixFramework.getTransactionManager()

fromOid

public <T extends DomainObject> T fromOid(Object oid)
Description copied from interface: BackEnd
Backend-specific method to get a DomainObject given its OID. Callers of this method are responsible for providing a valid OID.

Specified by:
fromOid in interface BackEnd
Parameters:
oid - The backend-specific identifier of the object to get

shutdown

public void shutdown()
Shuts down Infinispan's cache(s) and the(ir) manager(s)

Specified by:
shutdown in interface BackEnd

configInfinispan

protected void configInfinispan(InfinispanConfig config)

getIdentityMap

protected IdentityMap getIdentityMap()

cachePut

public final void cachePut(String key,
                           Object value)
Store in Infinispan. This method supports null values. This method is used by the code generated in the Domain Objects.


cacheGet

public final <T> T cacheGet(String key)
Reads from Infinispan a value with a given key. This method is used by the code generated in the Domain Objects.



Copyright © 2013. All Rights Reserved.