atg.metier.entite
Class ATGCycleDeVieHibernateHelper<Y extends ATGIEntite>

Package class diagram package ATGCycleDeVieHibernateHelper
java.lang.Object
  extended by atg.util.service.ATGBasicClass
      extended by atg.metier.entite.ATGCycleDeVieHibernateHelper<Y>
All Implemented Interfaces:
ATGICycleDeVie<Y>, ATGILogable

public class ATGCycleDeVieHibernateHelper<Y extends ATGIEntite>
extends ATGBasicClass
implements ATGICycleDeVie<Y>


Field Summary
 
Fields inherited from class atg.util.service.ATGBasicClass
logger_
 
Method Summary
 int countByCritere(ATGListCritereValue critere)
          Compte le nombre de réponses à partir de critères
 void create(Y entite)
          Création (par/avec persistance) d'un BusinessObject à partir d'un ValueObject
 ATGIListEntity<Y> findAll()
           
 ATGIListEntity<Y> findByCritere(ATGListCritereValue critere)
          Recherche de plusieurs BusinessObject à partir de critères
 ATGIListEntity<Y> findByCritere(ATGListCritereValue critere, int niveau)
          Recherche de plusieurs BusinessObject à partir de critères
 Y findByIdentifiant(ATGIdentifiant identifiant)
          Recherche d'un BusinessObject à partir de son identifiant
 Y findByIdentifiant(ATGIdentifiant identifiant, int niveau)
          Recherche d'un BusinessObject à partir de son identifiant avec spécification du niveau de l'arborescence
static
<K extends ATGIEntite>
ATGICycleDeVie<K>
getInstance(java.lang.Class<K> classParam)
           
 void modify(Y entite)
          Modification (par/avec persistance) d'un BusinessObject à partir d'un ValueObject
 void remove(ATGIdentifiant identifiant)
          Suppression (par/avec persistance) d'un BusinessObject à partir d'un identifiant
 void transactionBegin()
           
 void transactionCommit()
           
 void transactionRollback()
           
 
Methods inherited from class atg.util.service.ATGBasicClass
getLogger, logConfig, logFine, logFiner, logFinest, logInfo, logSevere, logWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static <K extends ATGIEntite> ATGICycleDeVie<K> getInstance(java.lang.Class<K> classParam)

countByCritere

public int countByCritere(ATGListCritereValue critere)
                   throws ATGDaoAccessSupportException
Description copied from interface: ATGICycleDeVie
Compte le nombre de réponses à partir de critères

Specified by:
countByCritere in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
critere - ATGCritereValue critere de la recherche
Returns:
int le nombre de réponses.
Throws:
ATGDaoAccessSupportException

create

public void create(Y entite)
            throws ATGDaoAccessSupportException,
                   ATGEntiteDataException
Description copied from interface: ATGICycleDeVie
Création (par/avec persistance) d'un BusinessObject à partir d'un ValueObject

Specified by:
create in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
entite - ATGIEntite Value Object à fusionner
Throws:
ATGDaoAccessSupportException
ATGEntiteDataException

findAll

public ATGIListEntity<Y> findAll()
                                             throws ATGDaoAccessSupportException,
                                                    ATGDaoDataNotFoundException
Specified by:
findAll in interface ATGICycleDeVie<Y extends ATGIEntite>
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

findByCritere

public ATGIListEntity<Y> findByCritere(ATGListCritereValue critere,
                                       int niveau)
                                                   throws ATGDaoAccessSupportException,
                                                          ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Recherche de plusieurs BusinessObject à partir de critères

Specified by:
findByCritere in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
critere - ATGCritereValue critere de la recherche
niveau - int Niveau d'arborescence souhaité pour le chargement des objets en cascade
Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

findByCritere

public ATGIListEntity<Y> findByCritere(ATGListCritereValue critere)
                                                   throws ATGDaoAccessSupportException,
                                                          ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Recherche de plusieurs BusinessObject à partir de critères

Specified by:
findByCritere in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
critere - ATGCritereValue critere de la recherche
Returns:
ATGListValueObject Liste de value objet répondant au critère.
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

findByIdentifiant

public Y findByIdentifiant(ATGIdentifiant identifiant,
                           int niveau)
                                       throws ATGDaoAccessSupportException,
                                              ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Recherche d'un BusinessObject à partir de son identifiant avec spécification du niveau de l'arborescence

Specified by:
findByIdentifiant in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
identifiant - Object identifiant du BusinessObject
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

findByIdentifiant

public Y findByIdentifiant(ATGIdentifiant identifiant)
                                       throws ATGDaoAccessSupportException,
                                              ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Recherche d'un BusinessObject à partir de son identifiant

Specified by:
findByIdentifiant in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
identifiant - atg.util.service.identifiant.ATGIdentifiant identifiant du BusinessObject
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

modify

public void modify(Y entite)
            throws ATGDaoAccessSupportException,
                   ATGEntiteDataException,
                   ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Modification (par/avec persistance) d'un BusinessObject à partir d'un ValueObject

Specified by:
modify in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
entite - ATGIEntite Value Object à fusionner
Throws:
ATGDaoAccessSupportException
ATGEntiteDataException
ATGDaoDataNotFoundException

remove

public void remove(ATGIdentifiant identifiant)
            throws ATGDaoAccessSupportException,
                   ATGDaoDataNotFoundException
Description copied from interface: ATGICycleDeVie
Suppression (par/avec persistance) d'un BusinessObject à partir d'un identifiant

Specified by:
remove in interface ATGICycleDeVie<Y extends ATGIEntite>
Parameters:
identifiant - Object Value Object à supprimer
Throws:
ATGDaoAccessSupportException
ATGDaoDataNotFoundException

transactionBegin

public void transactionBegin()
                      throws ATGDaoAccessSupportException
Throws:
ATGDaoAccessSupportException

transactionRollback

public void transactionRollback()
                         throws ATGDaoAccessSupportException
Throws:
ATGDaoAccessSupportException

transactionCommit

public void transactionCommit()
                       throws ATGDaoAccessSupportException
Throws:
ATGDaoAccessSupportException