Package org.nuiton.topia.framework
Class TopiaContextImpl
java.lang.Object
org.nuiton.topia.framework.TopiaContextImpl
- All Implemented Interfaces:
TopiaContextImplementor,TopiaContext
Le TopiaContextImpl est le point d'entre pour acceder aux donnees. Il est
configurer par un fichier de propriete
List des proprietes disponible
- topia.persistence.properties.file
- le fichier de propriété a utiliser pour configurer hibernate
- topia.persistence.directories
- la liste des repertoires contenant les mappings hibernates (.hbm.xml) la liste de repertoire est separer par des virgules ','
- topia.persistence.classes
- la liste des classes que doit géré hibernate. On peut tres bien utiliser topia.persistence.directories pour un ensemble d'entié du meme repertoire et topia.persistence.classes pour d'autres classes
- Version:
- $Id$
- Author:
- poussin <poussin@codelutin.com>, tchemit <chemit@codelutin.com>, fdesbois <desbois@codelutin.com>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<TopiaContextImplementor>Set of child context created withbeginTransaction().protected booleanIndique si le contexte a ete fermeprotected PropertiesPropriete de configurationprotected Map<Class<? extends TopiaEntity>,TopiaDAO<? extends TopiaEntity>> cache des DAO deja chargé pour ce contextprotected TopiaFiresSupportprotected org.hibernate.SessionLa session utilisé par le TopiaContextImplprotected org.hibernate.SessionFactoryla factory permettant de recuperer la session hibernate.protected org.hibernate.boot.MetadataProprietes de mapping de la base de données.protected TopiaContextImplementorLe pere de ce context, les contexts initaux n'ont pas de context pereListe des classes perssitanceprotected org.hibernate.service.ServiceRegistryService registry bootstrap.protected Map<String,TopiaService> key: service name; value: service instancestatic final StringDeprecated.static final StringDeprecated.since 2.5.4 use directlyTopiaContextFactory.CONFIG_PERSISTENCE_DIRECTORIESstatic final StringDeprecated.since 2.5.4 use directlyTopiaContextFactory.CONFIG_PERSISTENCE_PROPERTIES_FILEprotected booleanThis flag permits to use (or not) the flush mode when doing queries. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructor, useful for tests.TopiaContextImpl(Properties config) Constructor used byTopiaContextFactoryto initialize rootContext usingconfig.protectedTopiaContextImpl(TopiaContextImplementor parentContext) Constructor used bybeginTransaction()to instantiate child fromparentContext. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(TopiaEntity e) Permet d'ajouter dans le TopiaContext une TopiaEntity créé par un autre context.protected voidvoidvoidaddTopiaContextListener(TopiaContextListener listener) voidvoidaddTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) voidaddTopiaEntityListener(TopiaEntityListener listener) voidaddTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) voidaddTopiaEntityVetoable(TopiaEntityVetoable vetoable) voidvoidvoidBackup database in gzip compressed file.Return a new context containing his own transaction.protected String[]buildQueries(Object... entityAndCondition) Build the list of queries from the given parameterentityAndCondition.protected voidcheckClosed(String message) voidclear(boolean dropDatabase) Only h2 supported for nowvoidClear hibernate cache to free memory.voidFerme le contexte.voidapplique les modifications apporté a ce context sur la base de données.createQuery(Class<?> entityClass, String alias) Instantiate a new TopiaQuery.voidPermet de créer le schema de la base de données.intExecute HQL operation on data (Update, Delete)voidexecuteSQL(String sqlScript) Execute a given sql code inside this transaction.protected voidfinalize()Pour le context root on ferme tous les fils, et la factory hibernate.List<?>Permet de faire une requete HQL hibernate directement sur la base en precisant la fenetre des elements a remonter avec les parametresstartIndexetendIndex.List<?>Permet de faire une requete HQL hibernate directement sur la base.List<?>findByQuery(TopiaQuery query) Retrieve results executing a simplequery.findByTopiaId(String id) RetrieveTopiaEntityusing its uniqueid.findUnique(String hql, Object... paramNamesAndValues) Allow to do some HQL query and return an unique result.Retrieve a thread-safe copy of children context set.<E extends TopiaEntity>
TopiaDAO<E>Get DAO for specified class.<E extends TopiaEntity,D extends TopiaDAO<E>>
DGet DAO for specified class.org.hibernate.Sessionorg.hibernate.SessionFactoryorg.hibernate.boot.MetadataProprietes de mapping de la base de données.protected String<E extends TopiaService>
EgetService(Class<E> interfaceService) Take one service, this service must be valid service interface with public static final SERVICE_NAME declaration.protected TopiaServicegetService(String name) protected <E extends TopiaService>
StringgetServiceName(Class<E> interfaceService) Retrieve service name using SERVICE_NAME static field on service interface.org.hibernate.service.ServiceRegistryService registry bootstrap.booleanisClosed()Indique si le contexte a ete ferme.booleanisSchemaExist(Class<?> clazz) Detect if the table is created on storage for a given persistant class.protected Map<String,TopiaService> loadServices(Properties config) protected voidpostInitServices(Map<String, TopiaService> services) protected voidpreInitServices(Map<String, TopiaService> services) voidvoidvoidvoidvoidremoveTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) voidremoveTopiaEntityListener(TopiaEntityListener listener) voidremoveTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) voidremoveTopiaEntityVetoable(TopiaEntityVetoable vetoable) voidvoidvoidreplicate(TopiaContext dstCtxt, Object... entityAndCondition) Permet de dupliquer de ce context vers un context d'une autre base des données sans modification des entites.protected voidreplicate0(TopiaContextImpl dstContextImpl, Object... entities) <T extends TopiaEntity>
voidreplicateEntities(TopiaContext dstCtxt, List<T> entities) Permet de dupliquer les entités du type donné vers un autre context.<T extends TopiaEntity>
voidreplicateEntity(TopiaContext dstCtxt, T entity) Permet de dupliquer une entité du type donné vers un autre context.voidRead database from gzip compressed file Only work for h2 databasevoidannule les modifications apporté a ce context.<E extends TopiaService>
booleanserviceEnabled(Class<E> interfaceService) Return true if specific service is available.protected booleanserviceEnabled(String name) voidsetUseFlushMode(boolean useFlushMode) Change the value of flaguseFlushMode.voidPermet d'afficher les requetes SQL de creation de base.voidPermet de mettre à jour le schema de la base de données.
-
Field Details
-
TOPIA_PERSISTENCE_DIRECTORIES
Deprecated.since 2.5.4 use directlyTopiaContextFactory.CONFIG_PERSISTENCE_DIRECTORIES- See Also:
-
TOPIA_PERSISTENCE_CLASSES
Deprecated.since 2.5.4 use directlyTopiaContextFactory.CONFIG_PERSISTENCE_CLASSES- See Also:
-
TOPIA_PERSISTENCE_PROPERTIES_FILE
Deprecated.since 2.5.4 use directlyTopiaContextFactory.CONFIG_PERSISTENCE_PROPERTIES_FILE- See Also:
-
parentContext
Le pere de ce context, les contexts initaux n'ont pas de context pere -
serviceRegistry
protected org.hibernate.service.ServiceRegistry serviceRegistryService registry bootstrap. -
metadata
protected org.hibernate.boot.Metadata metadataProprietes de mapping de la base de données. -
hibernateFactory
protected org.hibernate.SessionFactory hibernateFactoryla factory permettant de recuperer la session hibernate. Seul les TopiaContextImpl initiaux contiennent un hibernateFactory -
hibernate
protected org.hibernate.Session hibernateLa session utilisé par le TopiaContextImpl -
closed
protected boolean closedIndique si le contexte a ete ferme -
useFlushMode
protected boolean useFlushModeThis flag permits to use (or not) the flush mode when doing queries. The normal usage is to says yes (that's why the default value istrue), in that case whebn doing queries (says in methodfindAll(String, Object...)orfind(String, int, int, Object...)) it will use the flush modeFlushMode.AUTO). But sometimes, when doing a lot of queries (for some imports for example), we do NOT want the session to be flushed each time we do a find, then you can set this flag tofalseusing the methodsetUseFlushMode(boolean)- Since:
- 2.5
-
config
Propriete de configuration -
daoCache
cache des DAO deja chargé pour ce context -
childContext
Set of child context created withbeginTransaction(). We are listener on these context. A WeakHashMap is used to remove old context automically when it's not used anymore. Thefinalize()method will be executed when Garbage collector is called when reference is removed. The set is synchronized in case of using multi-threading. -
services
key: service name; value: service instance -
firesSupport
-
persistenceClasses
Liste des classes perssitance
-
-
Constructor Details
-
TopiaContextImpl
protected TopiaContextImpl()Default constructor, useful for tests. -
TopiaContextImpl
Constructor used byTopiaContextFactoryto initialize rootContext usingconfig.- Parameters:
config- for the new root context- Throws:
TopiaNotFoundException- if one of persistent class from configuration is not found
-
TopiaContextImpl
Constructor used bybeginTransaction()to instantiate child fromparentContext.- Parameters:
parentContext- context parent of the new TopiaContext child
-
-
Method Details
-
getProperExceptionMessage
-
loadServices
-
preInitServices
-
postInitServices
-
getService
-
serviceEnabled
-
getServiceName
protected <E extends TopiaService> String getServiceName(Class<E> interfaceService) throws IllegalAccessException, NoSuchFieldException Retrieve service name using SERVICE_NAME static field on service interface.- Type Parameters:
E- type of the service that extendsTopiaService- Parameters:
interfaceService- class of the service- Returns:
- the service name
- Throws:
IllegalAccessException- if field SERVICE_NAME can't be accessedNoSuchFieldException- if no field SERVICE_NAME is defined
-
getServices
- Specified by:
getServicesin interfaceTopiaContextImplementor
-
getService
public <E extends TopiaService> E getService(Class<E> interfaceService) throws TopiaNotFoundException Take one service, this service must be valid service interface with public static final SERVICE_NAME declaration.- Specified by:
getServicein interfaceTopiaContext- Type Parameters:
E- type of the service that extendsTopiaService- Parameters:
interfaceService- class of the service- Returns:
- the service
- Throws:
TopiaNotFoundException- if an error appears or service not found.- See Also:
-
serviceEnabled
Description copied from interface:TopiaContextReturn true if specific service is available.- Specified by:
serviceEnabledin interfaceTopiaContext- Type Parameters:
E- type of service- Parameters:
interfaceService- fqn of the service- Returns:
- the service
-
getAllServices
- Specified by:
getAllServicesin interfaceTopiaContextImplementor- Returns:
- a collection of
TopiaService
-
getChildContext
Description copied from interface:TopiaContextImplementorRetrieve a thread-safe copy of children context set.- Specified by:
getChildContextin interfaceTopiaContextImplementor- Returns:
- Returns the childContext.
-
addChildContext
-
removeChildContext
- Specified by:
removeChildContextin interfaceTopiaContextImplementor
-
getParentContext
- Specified by:
getParentContextin interfaceTopiaContextImplementor- Returns:
- Returns the parentContext.
-
getRootContext
- Specified by:
getRootContextin interfaceTopiaContextImplementor
-
getConfig
- Specified by:
getConfigin interfaceTopiaContextImplementor- Returns:
- Returns the config.
-
setUseFlushMode
public void setUseFlushMode(boolean useFlushMode) Change the value of flaguseFlushMode.- Specified by:
setUseFlushModein interfaceTopiaContextImplementor- Parameters:
useFlushMode- the new value to set- Since:
- 2.5
- See Also:
-
createSchema
Description copied from interface:TopiaContextPermet de créer le schema de la base de données.- Specified by:
createSchemain interfaceTopiaContext- Throws:
TopiaException- if any exception
-
updateSchema
Description copied from interface:TopiaContextPermet de mettre à jour le schema de la base de données.- Specified by:
updateSchemain interfaceTopiaContext- Throws:
TopiaException- if any exception
-
showCreateSchema
Description copied from interface:TopiaContextPermet d'afficher les requetes SQL de creation de base.- Specified by:
showCreateSchemain interfaceTopiaContext- Throws:
TopiaException- if any exception
-
getHibernate
- Specified by:
getHibernatein interfaceTopiaContextImplementor- Returns:
- Returns the hibernate.
- Throws:
TopiaException- si aucune transaction n'est ouverte
-
getHibernateFactory
- Specified by:
getHibernateFactoryin interfaceTopiaContextImplementor- Returns:
- Returns the hibernateFactory.
- Throws:
TopiaNotFoundException
-
getMetadata
public org.hibernate.boot.Metadata getMetadata()Description copied from interface:TopiaContextImplementorProprietes de mapping de la base de données.- Specified by:
getMetadatain interfaceTopiaContextImplementor
-
getServiceRegistry
public org.hibernate.service.ServiceRegistry getServiceRegistry()Description copied from interface:TopiaContextImplementorService registry bootstrap.- Specified by:
getServiceRegistryin interfaceTopiaContextImplementor
-
getDAO
Description copied from interface:TopiaContextImplementorGet DAO for specified class. If Specialized DAO exists then it returned otherwize TopiaDAO<entityClass> is returned- Specified by:
getDAOin interfaceTopiaContextImplementor- Type Parameters:
E- type of entity- Parameters:
entityClass- type of entity- Returns:
- the required dao
- Throws:
TopiaException- if any error
-
getDAO
public <E extends TopiaEntity,D extends TopiaDAO<E>> D getDAO(Class<E> entityClass, Class<D> daoClass) throws TopiaException Description copied from interface:TopiaContextImplementorGet DAO for specified class. If Specialized DAO exists then it returned otherwize TopiaDAO<entityClass> is returned- Specified by:
getDAOin interfaceTopiaContextImplementor- Type Parameters:
E- type of entity- Parameters:
entityClass- type of entitydaoClass- the concrete dao class to use- Returns:
- the required dao
- Throws:
TopiaException- if any error
-
beginTransaction
Description copied from interface:TopiaContextReturn a new context containing his own transaction.- Specified by:
beginTransactionin interfaceTopiaContext- Returns:
- new context with transaction
- Throws:
TopiaException- if any exception
-
commitTransaction
Description copied from interface:TopiaContextapplique les modifications apporté a ce context sur la base de données.- Specified by:
commitTransactionin interfaceTopiaContext- Throws:
TopiaException- if any exception
-
rollbackTransaction
Description copied from interface:TopiaContextannule les modifications apporté a ce context.- Specified by:
rollbackTransactionin interfaceTopiaContext- Throws:
TopiaException- if any exception
-
closeContext
Description copied from interface:TopiaContextFerme le contexte.- Specified by:
closeContextin interfaceTopiaContext- Throws:
TopiaException- if any exception
-
finalize
Pour le context root on ferme tous les fils, et la factory hibernate. -
isClosed
public boolean isClosed()Description copied from interface:TopiaContextIndique si le contexte a ete ferme.- Specified by:
isClosedin interfaceTopiaContext- Returns:
truesi le context est ferme,falseautrement
-
executeSQL
Description copied from interface:TopiaContextExecute a given sql code inside this transaction.- Specified by:
executeSQLin interfaceTopiaContext- Parameters:
sqlScript- the sql script to execute- Throws:
TopiaException- if any problem occurs while executing the sql script.
-
checkClosed
- Throws:
TopiaException
-
findByTopiaId
Description copied from interface:TopiaContextRetrieveTopiaEntityusing its uniqueid.- Specified by:
findByTopiaIdin interfaceTopiaContext- Parameters:
id- unique identifier of the entity in all the application.- Returns:
- the entity found or null if not
- Throws:
TopiaException- for errors on retrieving the entity
-
findByQuery
Description copied from interface:TopiaContextRetrieve results executing a simplequery. Generally this method is used for complex query where output type is specific (more than one element in the SELECT).- Specified by:
findByQueryin interfaceTopiaContext- Parameters:
query- TopiaQuery to execute- Returns:
- a List of results as hibernate give us
- Throws:
TopiaException
-
createQuery
Description copied from interface:TopiaContextInstantiate a new TopiaQuery.- Specified by:
createQueryin interfaceTopiaContext- Parameters:
entityClass- main entity class for the Queryalias- alias of the entity in the Query- Returns:
- a new TopiaQuery
- See Also:
-
findAll
Description copied from interface:TopiaContextPermet de faire une requete HQL hibernate directement sur la base.- Specified by:
findAllin interfaceTopiaContext- Parameters:
hql- la requete a faireargs- les arguments de la requete- Returns:
- La liste des resultats
- Throws:
TopiaException- si une erreur survient durant la requete
-
find
Description copied from interface:TopiaContextPermet de faire une requete HQL hibernate directement sur la base en precisant la fenetre des elements a remonter avec les parametresstartIndexetendIndex.- Specified by:
findin interfaceTopiaContext- Parameters:
hql- la requete a fairestartIndex- la position du premier element a remonterendIndex- la position du dernier element a remonterargs- les arguments de la requete- Returns:
- La liste des resultats
- Throws:
TopiaException- si une erreur survient durant la requete
-
findUnique
Description copied from interface:TopiaContextAllow to do some HQL query and return an unique result. If nothing if found by the query, will return null. If more than one result is found, will throw an exception. WARNING : Depending on the registered service, this method may not support something else than queries on TopiaEntity- Specified by:
findUniquein interfaceTopiaContext- Parameters:
hql- the JPA-QL query to executeparamNamesAndValues- an array of query parameters based on [key,value,key,value,...]- Returns:
- The result instance or null
- Throws:
TopiaException- for any error during querying or if the the query returns more than one result.
-
execute
Execute HQL operation on data (Update, Delete)- Specified by:
executein interfaceTopiaContext- Parameters:
hql- HQL queryargs- arguments for query- Returns:
- The number of entities updated or deleted.
- Throws:
TopiaException
-
add
Description copied from interface:TopiaContextPermet d'ajouter dans le TopiaContext une TopiaEntity créé par un autre context.- Specified by:
addin interfaceTopiaContext- Parameters:
e- l'entity a ajouter- Throws:
TopiaException- if any exception
-
replicate
public void replicate(TopiaContext dstCtxt, Object... entityAndCondition) throws TopiaException, IllegalArgumentException Description copied from interface:TopiaContextPermet de dupliquer de ce context vers un context d'une autre base des données sans modification des entites. Note: Si le parametreentityAndConditionest vide, alors on duplique toutes les entités de la base. Note 2: Il se peut que la replication simple ne soit pas suffisante (par example si l'on veut repliquer q'une partie d'une entité), on utilisera donc la seconde méthodeTopiaContext.replicateEntities(TopiaContext, List).- Specified by:
replicatein interfaceTopiaContext- Parameters:
dstCtxt- le context de la base destinationentityAndCondition- paramètre qui vont par deux, qui represente la classe de l'entity a exporter et la condition where que doit respecter l'objet pour etre exporter (entityClass, condition)- Throws:
TopiaException- si une erreur pendant la duplicationIllegalArgumentException- si l'un des context n'est pas ouvert, ou si on essaye de dupliquer dans la même base.
-
replicateEntity
public <T extends TopiaEntity> void replicateEntity(TopiaContext dstCtxt, T entity) throws TopiaException, IllegalArgumentException Description copied from interface:TopiaContextPermet de dupliquer une entité du type donné vers un autre context.- Specified by:
replicateEntityin interfaceTopiaContext- Type Parameters:
T- le type des entités à répliquer- Parameters:
dstCtxt- le context de la base destinationentity- l'entité à répliquer- Throws:
TopiaException- si une erreur pendant la duplicationIllegalArgumentException- si l'un des context n'est pas ouvert, ou si on essaye de dupliquer dans la même base.
-
replicateEntities
public <T extends TopiaEntity> void replicateEntities(TopiaContext dstCtxt, List<T> entities) throws TopiaException, IllegalArgumentException Description copied from interface:TopiaContextPermet de dupliquer les entités du type donné vers un autre context.- Specified by:
replicateEntitiesin interfaceTopiaContext- Type Parameters:
T- le type des entités à répliquer- Parameters:
dstCtxt- le context de la base destinationentities- les entités à répliquer- Throws:
TopiaException- si une erreur pendant la duplicationIllegalArgumentException- si l'un des context n'est pas ouvert, ou si on essaye de dupliquer dans la même base.
-
getFiresSupport
- Specified by:
getFiresSupportin interfaceTopiaContextImplementor
-
backup
Backup database in gzip compressed file. Note: Only works for h2 database.- Specified by:
backupin interfaceTopiaContext- Parameters:
file- file to write backupcompress- if true then use gzip to compress file- Throws:
TopiaException- if any exception- See Also:
-
restore
Read database from gzip compressed file Only work for h2 database- Specified by:
restorein interfaceTopiaContext- Parameters:
file- le fichier ou prendre les informations, il peut-etre compressé avec gzip ou non.- Throws:
TopiaException- if any exception- See Also:
-
clear
Only h2 supported for now- Specified by:
clearin interfaceTopiaContext- Parameters:
dropDatabase- si vrai alors supprime aussi la base de données si la base utilise des fichiers les fichiers seront supprimé (ex: h2) ou sera fait sur la base (postgresql)- Throws:
TopiaException- if any exception- See Also:
-
clearCache
Clear hibernate cache to free memory. see http://docs.jboss.org/hibernate/orm/3.5/reference/en-US/html/transactions.html#transactions-basics-issues- Specified by:
clearCachein interfaceTopiaContext- Throws:
TopiaException
-
getPersistenceClasses
- Specified by:
getPersistenceClassesin interfaceTopiaContextImplementor
-
isSchemaExist
Description copied from interface:TopiaContextImplementorDetect if the table is created on storage for a given persistant class.- Specified by:
isSchemaExistin interfaceTopiaContextImplementor- Parameters:
clazz- the researched class- Returns:
- Returns the hibernate.
- Throws:
TopiaException- si aucune transaction n'est ouverte
-
addTopiaEntityListener
- Specified by:
addTopiaEntityListenerin interfaceTopiaContext
-
addTopiaEntityListener
public void addTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) - Specified by:
addTopiaEntityListenerin interfaceTopiaContext
-
addTopiaEntityVetoable
- Specified by:
addTopiaEntityVetoablein interfaceTopiaContext
-
addTopiaEntityVetoable
public void addTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) - Specified by:
addTopiaEntityVetoablein interfaceTopiaContext
-
addTopiaTransactionListener
- Specified by:
addTopiaTransactionListenerin interfaceTopiaContext
-
addTopiaTransactionVetoable
- Specified by:
addTopiaTransactionVetoablein interfaceTopiaContext
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListenerin interfaceTopiaContext
-
addTopiaContextListener
- Specified by:
addTopiaContextListenerin interfaceTopiaContext
-
removeTopiaEntityListener
- Specified by:
removeTopiaEntityListenerin interfaceTopiaContext
-
removeTopiaEntityListener
public void removeTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) - Specified by:
removeTopiaEntityListenerin interfaceTopiaContext
-
removeTopiaEntityVetoable
- Specified by:
removeTopiaEntityVetoablein interfaceTopiaContext
-
removeTopiaEntityVetoable
public void removeTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) - Specified by:
removeTopiaEntityVetoablein interfaceTopiaContext
-
removeTopiaTransactionListener
- Specified by:
removeTopiaTransactionListenerin interfaceTopiaContext
-
removeTopiaTransactionVetoable
- Specified by:
removeTopiaTransactionVetoablein interfaceTopiaContext
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListenerin interfaceTopiaContext
-
removeTopiaContextListener
- Specified by:
removeTopiaContextListenerin interfaceTopiaContext
-
addTopiaEntitiesVetoable
- Specified by:
addTopiaEntitiesVetoablein interfaceTopiaContext
-
removeTopiaEntitiesVetoable
- Specified by:
removeTopiaEntitiesVetoablein interfaceTopiaContext
-
buildQueries
protected String[] buildQueries(Object... entityAndCondition) throws TopiaException, IllegalArgumentException Build the list of queries from the given parameterentityAndCondition. If no parameter is given, then build the queries for all entities is db, with no condition.- Parameters:
entityAndCondition- the list of tuples (Class,String)- Returns:
- the list of queries.
- Throws:
TopiaException- if any pb of db while getting entities classes.IllegalArgumentException- if any pb with the given parameter (mainly ClassCastException).
-
replicate0
protected void replicate0(TopiaContextImpl dstContextImpl, Object... entities) throws TopiaException - Throws:
TopiaException
-
TopiaContextFactory.CONFIG_PERSISTENCE_CLASSES