atg.presentation.businessdelegate
Class ATGBusinessDelegate

Package class diagram package ATGBusinessDelegate
java.lang.Object
  extended by atg.util.service.ATGBasicClass
      extended by atg.presentation.businessdelegate.ATGBusinessDelegate
All Implemented Interfaces:
ATGILogable
Direct Known Subclasses:
ATGBusinessToBusiness

public abstract class ATGBusinessDelegate
extends ATGBasicClass

Titre : Classe BusinessDelegate (Pattern J2EE)

Description : Cette classe sert à détacher la partie présentation de la façade métier en ajoutant un niveau d'appel.

Copyright : FERRARI Olivier

Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site http://www.cecill.info. Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la licence CeCILL, et que vous en avez accepté les termes.

Exemple de business Delegate :


 public class testBD
     extends ATGBusinessDelegate {

   // Implémentatoin type de init()
   public void init() throws  ATGBusinessDelegateException{
     if (!this.isInit()) {
       TestFacade f = (TestFacade) TestFacade.getInstance(TestFacade.class);
       setFacadeWF(f);
       this.setInit();
     }
     else
     {
       throw new ATGBusinessDelegateException("Facade npon initilisée dans BD");
     }
   }

   // Méthode "mappée par la business Delegate vers la facade
   public PersonneVO findPersonne (Integer idPersonne, int niveau) {
     try {
       return ( (TestFacade) getFacadeWF()).findPersonne(idPersonne,niveau);
     }
     catch (ATGBusinessDelegateException ex) {
       return null;
     }
   }
 }

Comment appeler une BusinessDelegate ?


...
 testBD bd = (testBD) testBD.getInstance(testBD.class);
 try {
      bd.init();
     }
 catch (ATGBusinessDelegateException ex) {
      ex.printStackTrace();
     }
...


Field Summary
protected  boolean initialise
          Initialisation de la facade
protected static java.util.logging.Logger logger_
          Gestion des logs
protected  ATGServiceLocator serviceLocator
          Gestion de la localisation des composants
 
Constructor Summary
ATGBusinessDelegate()
           
 
Method Summary
 ATGISessionFacade getFacadeWF()
          Retourne la facade associée
static java.lang.Object getInstance(java.lang.Class classParam)
          Retourne une oinstance de BusinessDelegate
protected  java.util.logging.Logger getLogger()
          Ecriture des logs
 ATGServiceLocator getServiceLocator()
          Retourne le service locator associé
abstract  void init()
          Initialisation de la façade associée.
 boolean isInit()
          Retourne vrai si la face est initialisée
 void setFacadeWF(ATGISessionFacade paramFacade)
          Positionne la facade associée
 void setInit()
          Definie la facade à "initialisée"
 
Methods inherited from class atg.util.service.ATGBasicClass
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
 

Field Detail

serviceLocator

protected ATGServiceLocator serviceLocator
Gestion de la localisation des composants


logger_

protected static java.util.logging.Logger logger_
Gestion des logs


initialise

protected boolean initialise
Initialisation de la facade

Constructor Detail

ATGBusinessDelegate

public ATGBusinessDelegate()
Method Detail

init

public abstract void init()
                   throws ATGBusinessDelegateException
Initialisation de la façade associée.

Throws:
ATGBusinessDelegateException

isInit

public boolean isInit()
Retourne vrai si la face est initialisée


setInit

public void setInit()
Definie la facade à "initialisée"


getInstance

public static java.lang.Object getInstance(java.lang.Class classParam)
Retourne une oinstance de BusinessDelegate


getFacadeWF

public ATGISessionFacade getFacadeWF()
                              throws ATGBusinessDelegateException
Retourne la facade associée

Throws:
ATGBusinessDelegateException

setFacadeWF

public void setFacadeWF(ATGISessionFacade paramFacade)
Positionne la facade associée

Parameters:
paramFacade - ATGISessionFacade Object Interface de Facade

getServiceLocator

public ATGServiceLocator getServiceLocator()
                                    throws ATGServiceLocatorException
Retourne le service locator associé

Throws:
ATGServiceLocatorException

getLogger

protected java.util.logging.Logger getLogger()
Ecriture des logs

Overrides:
getLogger in class ATGBasicClass