|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TopiaContext
TODO-FD20100507 : Need javadoc + translate the one on methods.
Created: 3 janv. 2006 21:18:34
| Method Summary | ||
|---|---|---|
void |
add(TopiaEntity e)
Permet d'ajouter dans le TopiaContext une TopiaEntity créé par un autre context. |
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
|
|
void |
addTopiaContextListener(TopiaContextListener listener)
|
|
void |
addTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
|
|
void |
addTopiaEntityListener(Class<? extends TopiaEntity> entityClass,
TopiaEntityListener listener)
|
|
void |
addTopiaEntityListener(TopiaEntityListener listener)
|
|
void |
addTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass,
TopiaEntityVetoable vetoable)
|
|
void |
addTopiaEntityVetoable(TopiaEntityVetoable vetoable)
|
|
void |
addTopiaTransactionListener(TopiaTransactionListener listener)
|
|
void |
addTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
|
|
void |
backup(File file,
boolean compress)
Sauve la base de données dans un format natif a la base, la representation n'est pas portable d'une base a l'autre. |
|
TopiaContext |
beginTransaction()
Return a new context containing his own transaction. |
|
void |
clear(boolean dropDatabase)
Supprime toutes les tables et autres elements de la database. |
|
void |
closeContext()
Ferme le contexte. |
|
void |
commitTransaction()
applique les modifications apporté a ce context sur la base de données. |
|
TopiaQuery |
createQuery(Class<?> entityClass,
String alias)
Instantiate a new TopiaQuery. |
|
void |
createSchema()
Permet de créer le schema de la base de données. |
|
int |
execute(String hql,
Object... args)
Execute HQL operation on data (Update, Delete). |
|
void |
executeSQL(String sqlScript)
Execute a given sql code inside this transaction. |
|
void |
exportXML(Writer xml,
Object... entityAndCondition)
Permet d'exporter certaines données en XML. |
|
List |
find(String hql,
int startIndex,
int endIndex,
Object... args)
Permet de faire une requete HQL hibernate directement sur la base en precisant la fenetre des elements a remonter avec les parametres startIndex et endIndex. |
|
List |
find(String hql,
Object... args)
Permet de faire une requete HQL hibernate directement sur la base. |
|
List |
findByQuery(TopiaQuery query)
Retrieve results executing a simple query. |
|
TopiaEntity |
findByTopiaId(String topiaId)
Retrieve TopiaEntity using its unique id. |
|
|
getService(Class<E> interfaceService)
Return the service. |
|
void |
importXML(Reader xml)
Permet d'importer des données en XML. |
|
boolean |
isClosed()
Indique si le contexte a ete ferme. |
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
|
|
void |
removeTopiaContextListener(TopiaContextListener listener)
|
|
void |
removeTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
|
|
void |
removeTopiaEntityListener(Class<? extends TopiaEntity> entityClass,
TopiaEntityListener listener)
|
|
void |
removeTopiaEntityListener(TopiaEntityListener listener)
|
|
void |
removeTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass,
TopiaEntityVetoable vetoable)
|
|
void |
removeTopiaEntityVetoable(TopiaEntityVetoable vetoable)
|
|
void |
removeTopiaTransactionListener(TopiaTransactionListener listener)
|
|
void |
removeTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
|
|
void |
replicate(TopiaContext dstCtxt,
Object... entityAndCondition)
Permet de dupliquer de ce context vers un context d'une autre base des données sans modification des entites. |
|
|
replicateEntities(TopiaContext dstCtxt,
List<T> entities)
Permet de dupliquer les entités du type donné vers un autre context. |
|
|
replicateEntity(TopiaContext dstCtxt,
T entity)
Permet de dupliquer une entité du type donné vers un autre context. |
|
void |
restore(File file)
l'inverse de la methode backup(File,boolean). |
|
void |
rollbackTransaction()
annule les modifications apporté a ce context. |
|
|
serviceEnabled(Class<E> interfaceService)
Return true if specific service is available. |
|
void |
showCreateSchema()
Permet d'afficher les requetes SQL de creation de base. |
|
void |
updateSchema()
Permet de mettre à jour le schema de la base de données. |
|
| Method Detail |
|---|
void addTopiaEntityListener(TopiaEntityListener listener)
void addTopiaEntityListener(Class<? extends TopiaEntity> entityClass,
TopiaEntityListener listener)
void addTopiaEntityVetoable(TopiaEntityVetoable vetoable)
void addTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass,
TopiaEntityVetoable vetoable)
void addTopiaTransactionListener(TopiaTransactionListener listener)
void addTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
void addPropertyChangeListener(PropertyChangeListener listener)
void addTopiaContextListener(TopiaContextListener listener)
void addTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
void removeTopiaEntityListener(TopiaEntityListener listener)
void removeTopiaEntityListener(Class<? extends TopiaEntity> entityClass,
TopiaEntityListener listener)
void removeTopiaEntityVetoable(TopiaEntityVetoable vetoable)
void removeTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass,
TopiaEntityVetoable vetoable)
void removeTopiaTransactionListener(TopiaTransactionListener listener)
void removeTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
void removePropertyChangeListener(PropertyChangeListener listener)
void removeTopiaContextListener(TopiaContextListener listener)
void removeTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
<E extends TopiaService> boolean serviceEnabled(Class<E> interfaceService)
E - type of serviceinterfaceService - fqn of the service
<E extends TopiaService> E getService(Class<E> interfaceService)
throws TopiaNotFoundException
E - type of serviceinterfaceService - class of the service
TopiaNotFoundException - if service can't be retrieved
void createSchema()
throws TopiaException
TopiaException - if any exception
void showCreateSchema()
throws TopiaException
TopiaException - if any exception
void updateSchema()
throws TopiaException
TopiaException - if any exception
TopiaContext beginTransaction()
throws TopiaException
TopiaException - if any exception
void commitTransaction()
throws TopiaException
TopiaException - if any exception
void rollbackTransaction()
throws TopiaException
TopiaException - if any exception
TopiaEntity findByTopiaId(String topiaId)
throws TopiaException
TopiaEntity using its unique id.
topiaId - unique identifier of the entity in all the application.
TopiaException - for errors on retrieving the entity
List findByQuery(TopiaQuery query)
throws TopiaException
query. Generally this method
is used for complex query where output type is specific (more than one
element in the SELECT).
query - TopiaQuery to execute
TopiaException
TopiaQuery createQuery(Class<?> entityClass,
String alias)
entityClass - main entity class for the Queryalias - alias of the entity in the Query
TopiaQuery
List find(String hql,
Object... args)
throws TopiaException
hql - la requete a faireargs - les arguments de la requete
TopiaException - si une erreur survient durant la requete
List find(String hql,
int startIndex,
int endIndex,
Object... args)
throws TopiaException
startIndex et endIndex.
hql - la requete a fairestartIndex - la position du premier element a remonterendIndex - la position du dernier element a remonterargs - les arguments de la requete
TopiaException - si une erreur survient durant la requete
int execute(String hql,
Object... args)
throws TopiaException
hql - la requete a faireargs - les arguments de la requete
TopiaException - if any exception
void add(TopiaEntity e)
throws TopiaException
e - l'entity a ajouter
TopiaException - if any exception
void importXML(Reader xml)
throws TopiaException
xml - le flux XML
TopiaException - si une erreur survient durant l'import
void exportXML(Writer xml,
Object... entityAndCondition)
throws TopiaException
entityAndCondition est vide,
alors on duplique toutes les entités de la base.
xml - le flux XML dans lequel il faut ecrireentityAndCondition - 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)
TopiaException - si une erreur survient durant l'export
void replicate(TopiaContext dstCtxt,
Object... entityAndCondition)
throws TopiaException,
IllegalArgumentException
entityAndCondition est 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éthode replicateEntities(TopiaContext, List).
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)
TopiaException - si une erreur pendant la duplication
IllegalArgumentException - si l'un des context n'est pas ouvert, ou
si on essaye de dupliquer dans la même
base.
<T extends TopiaEntity> void replicateEntity(TopiaContext dstCtxt,
T entity)
throws TopiaException,
IllegalArgumentException
T - le type des entités à répliquerdstCtxt - le context de la base destinationentity - l'entité à répliquer
TopiaException - si une erreur pendant la duplication
IllegalArgumentException - si l'un des context n'est pas ouvert, ou
si on essaye de dupliquer dans la même
base.
<T extends TopiaEntity> void replicateEntities(TopiaContext dstCtxt,
List<T> entities)
throws TopiaException,
IllegalArgumentException
T - le type des entités à répliquerdstCtxt - le context de la base destinationentities - les entités à répliquer
TopiaException - si une erreur pendant la duplication
IllegalArgumentException - si l'un des context n'est pas ouvert, ou
si on essaye de dupliquer dans la même
base.
void backup(File file,
boolean compress)
throws TopiaException
file - le nom du fichier ou stocker les informationscompress - si vrai compress le fichier avec gzip
TopiaException - if any exception
void clear(boolean dropDatabase)
throws TopiaException
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)
TopiaException - if any exception
void restore(File file)
throws TopiaException
backup(File,boolean).
file - le fichier ou prendre les informations, il peut-etre
compressé avec gzip ou non.
TopiaException - if any exception
void closeContext()
throws TopiaException
TopiaException - if any exceptionboolean isClosed()
true si le context est ferme, false autrement
void executeSQL(String sqlScript)
throws TopiaException
sqlScript - the sql script to execute
TopiaException - if any problem occurs while executing the sql script.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||