|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TopiaContext
| 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()
|
|
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. |
|
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 |
exportXML(Writer xml,
Object... entityAndCondition)
Permet d'exporter certaines données en XML Note: Si le parametre entityAndCondition est vide, alors on duplique
toutes les entités de la base. |
|
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 |
|
TopiaEntity |
findByTopiaId(String topiaId)
Permet de rechercher un entite directement par son TopiaId |
|
|
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 - fqn of the service
TopiaNotFoundException - if service is 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
void commitTransaction()
throws TopiaException
TopiaException - if any exception
void rollbackTransaction()
throws TopiaException
TopiaException - if any exception
TopiaEntity findByTopiaId(String topiaId)
throws TopiaException
topiaId - l'id de l'entite recherche
TopiaException - if any exception
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 (pastgresql)
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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||