1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public class Factory
{
public static IObjetMetier getObjetMetier (DonneesAction infosAction, Class<? extends IObjetMetier> interfaceMetier)
{
IObjetMetier metier = null;
try
{
String idMetier = interfaceMetier.getSimpleName();
metier = (IObjetMetier) SpringUtil.getBean(infosAction.getFactorySpring(), idMetier);
}
catch (Exception e)
{
Logs.ecrireDebug("Impossible de trouver l'objet metier dans la factory " + infosAction.getFactorySpring() + ", le programme va chercher dans la factory framework.");
metier = (IObjetMetier) SpringUtil.getBean(infosAction.getFactorySpring(), "IObjetMetier");
}
metier.setInfosAction(infosAction);
if (metier.getObjetGestion()!=null)
{
metier.getObjetGestion().setInfosAction(infosAction);
}
if (metier.getObjetPersistance()!=null)
{
metier.getObjetPersistance().setInfosAction(infosAction);
}
return metier;
}
} |