com.cybelia.sandra.ibu.manager
Class ManagerInjector

java.lang.Object
  extended by com.cybelia.sandra.ibu.manager.ManagerInjector

public class ManagerInjector
extends Object


Nested Class Summary
protected static class ManagerInjector.InjectorsInstances
           
 
Field Summary
static String GUI
           
protected  Map<String,Injector> injectors
           
protected  org.nuiton.topia.TopiaContext rootContext
           
protected  org.nuiton.topia.TopiaContext transaction
           
 
Constructor Summary
ManagerInjector()
           
 
Method Summary
 void clearInjectors()
          Réinitialise les injecteurs
 void finalize()
           
 Camion getCamion()
           
 Chauffeur getChauffeur()
           
 Commande getCommande()
           
 Eleveur getEleveur()
           
 Etape getEtape()
           
 InfoChargement getInfoChargement()
           
<T extends Injector>
T
getInjector(Class<T> klass)
           
 Label getLabel()
           
 LigneProduit getLigneProduit()
           
 org.nuiton.topia.TopiaContext getRootContext()
           
 InfoAccess getSilo()
           
 Societe getSociete()
           
 Tour getTour()
           
 org.nuiton.topia.TopiaContext getTransaction()
           
 Transporteur getTransporteur()
           
 Usine getUsine()
           
 void injectAutorisations(MigrationContext contextMigration, List<IbuAutorisation> data)
          Permet d'intégrer des fichiers CVS contenant les données sur les autorisations dans la base de données Sandra
 void injectCamions(MigrationContext contextMigration, List<IbuCamion> camions)
          Permet d'intégrer des fichiers CVS contenant les données sur les camions dans la base de données Sandra
 void injectCamionUser(Camion camion)
          Inject un utilisateur de type camion
 void injectCamionUser(MigrationContext contextMigration)
          Inject un utilisateur de type camion depuis le context de ibu
 void injectCamionUsers(MigrationContext contextMigration)
          Inject les utilisateurs de type camion
 void injectChauffeurs(MigrationContext contextMigration, List<IbuChauffeur> chauffeurs)
          Permet d'intégrer des fichiers CVS contenant les données sur les chauffeurs dans la base de données Sandra
 void injectEleveurDuplicated(MigrationContext contextMigration, List<IbuEleveurDuplicated> eleveurDuplicateds)
          Permet d'intégrer des fichiers CVS contenant les données sur les coordonnees eleveurs
 void injectEleveurGPS(MigrationContext contextMigration, List<IbuEleveurGPS> eleveurGPSs)
          Permet d'intégrer des fichiers CVS contenant les données sur les coordonnees eleveurs
 void injectEvents(MigrationContext contextMigration, List<IbuEvent> events)
          Permet d'intégrer des fichiers CVS contenant les données sur les evenements dans la base de données Sandra
 void injectIbus(MigrationContext contextMigration, List<Ibu> ibus)
          Permet d'intégrer des fichiers CSV provenant de ibu dans la base de données Sandra
 void injectLabels(MigrationContext contextMigration, List<IbuLabel> labels)
          Permet d'intégrer des fichiers CVS contenant les données sur les usines dans la base de données Sandra
 void injectTransporteurs(MigrationContext contextMigration, List<IbuTransporteur> transporteurs)
          Permet d'intégrer des fichiers CVS contenant les données sur les transporteurs dans la base de données Sandra
 void injectUsers(MigrationContext contextMigration, List<IbuUser> data)
          Permet d'intégrer des fichiers CVS contenant les données sur les utilisateurs dans la base de données Sandra
 void injectUsines(MigrationContext contextMigration, List<IbuUsine> usines)
          Permet d'intégrer des fichiers CVS contenant les données sur les usines dans la base de données Sandra
 boolean isCommandeCreated()
           
protected  void logAnalysisToFile()
          Ecrit les stats dans un fichier dans /tmp
 void setRootContext(org.nuiton.topia.TopiaContext rootContext)
           
 void setTransaction(org.nuiton.topia.TopiaContext transaction)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GUI

public static final String GUI
See Also:
Constant Field Values

rootContext

protected org.nuiton.topia.TopiaContext rootContext

transaction

protected org.nuiton.topia.TopiaContext transaction

injectors

protected Map<String,Injector> injectors
Constructor Detail

ManagerInjector

public ManagerInjector()
Method Detail

getTransaction

public org.nuiton.topia.TopiaContext getTransaction()

setTransaction

public void setTransaction(org.nuiton.topia.TopiaContext transaction)

setRootContext

public void setRootContext(org.nuiton.topia.TopiaContext rootContext)

getRootContext

public org.nuiton.topia.TopiaContext getRootContext()
                                             throws IOException,
                                                    org.nuiton.topia.TopiaNotFoundException
Throws:
IOException
org.nuiton.topia.TopiaNotFoundException

finalize

public void finalize()
              throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

getInjector

public <T extends Injector> T getInjector(Class<T> klass)

injectIbus

public void injectIbus(MigrationContext contextMigration,
                       List<Ibu> ibus)
Permet d'intégrer des fichiers CSV provenant de ibu dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
ibus - les donnees a injecter

injectUsines

public void injectUsines(MigrationContext contextMigration,
                         List<IbuUsine> usines)
Permet d'intégrer des fichiers CVS contenant les données sur les usines dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
usines - les donnees a injecter

injectCamions

public void injectCamions(MigrationContext contextMigration,
                          List<IbuCamion> camions)
Permet d'intégrer des fichiers CVS contenant les données sur les camions dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
camions - les donnees a injecter

injectChauffeurs

public void injectChauffeurs(MigrationContext contextMigration,
                             List<IbuChauffeur> chauffeurs)
Permet d'intégrer des fichiers CVS contenant les données sur les chauffeurs dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
chauffeurs - les donnees a injecter

injectTransporteurs

public void injectTransporteurs(MigrationContext contextMigration,
                                List<IbuTransporteur> transporteurs)
Permet d'intégrer des fichiers CVS contenant les données sur les transporteurs dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
transporteurs - les donnees a injecter

injectAutorisations

public void injectAutorisations(MigrationContext contextMigration,
                                List<IbuAutorisation> data)
Permet d'intégrer des fichiers CVS contenant les données sur les autorisations dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
data - les donnees a injecter

injectUsers

public void injectUsers(MigrationContext contextMigration,
                        List<IbuUser> data)
Permet d'intégrer des fichiers CVS contenant les données sur les utilisateurs dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
data - les donnees a injecter

injectCamionUsers

public void injectCamionUsers(MigrationContext contextMigration)
Inject les utilisateurs de type camion

Parameters:
contextMigration - le contexte de ibu

injectCamionUser

public void injectCamionUser(Camion camion)
                      throws org.nuiton.topia.TopiaException
Inject un utilisateur de type camion

Parameters:
camion - les donnees a injecter
Throws:
org.nuiton.topia.TopiaException - if any database pb

injectCamionUser

public void injectCamionUser(MigrationContext contextMigration)
                      throws org.nuiton.topia.TopiaException
Inject un utilisateur de type camion depuis le context de ibu

Parameters:
contextMigration - le contexte de ibu
Throws:
org.nuiton.topia.TopiaException - if any database pb

injectLabels

public void injectLabels(MigrationContext contextMigration,
                         List<IbuLabel> labels)
Permet d'intégrer des fichiers CVS contenant les données sur les usines dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
labels - les donnees a injecter

injectEvents

public void injectEvents(MigrationContext contextMigration,
                         List<IbuEvent> events)
Permet d'intégrer des fichiers CVS contenant les données sur les evenements dans la base de données Sandra

Parameters:
contextMigration - le contexte de ibu
events - les donnees a injecter

injectEleveurGPS

public void injectEleveurGPS(MigrationContext contextMigration,
                             List<IbuEleveurGPS> eleveurGPSs)
Permet d'intégrer des fichiers CVS contenant les données sur les coordonnees eleveurs

Parameters:
contextMigration - le contexte de ibu
eleveurGPSs - les donnees a injecter

injectEleveurDuplicated

public void injectEleveurDuplicated(MigrationContext contextMigration,
                                    List<IbuEleveurDuplicated> eleveurDuplicateds)
Permet d'intégrer des fichiers CVS contenant les données sur les coordonnees eleveurs

Parameters:
contextMigration - le contexte de ibu
eleveurDuplicateds - les donnees a injecter

getUsine

public Usine getUsine()

getTour

public Tour getTour()

getCamion

public Camion getCamion()

getChauffeur

public Chauffeur getChauffeur()

getCommande

public Commande getCommande()

getLigneProduit

public LigneProduit getLigneProduit()

getEleveur

public Eleveur getEleveur()

getSilo

public InfoAccess getSilo()

getEtape

public Etape getEtape()

getInfoChargement

public InfoChargement getInfoChargement()

getSociete

public Societe getSociete()

getTransporteur

public Transporteur getTransporteur()

getLabel

public Label getLabel()

isCommandeCreated

public boolean isCommandeCreated()

clearInjectors

public void clearInjectors()
Réinitialise les injecteurs


logAnalysisToFile

protected void logAnalysisToFile()
Ecrit les stats dans un fichier dans /tmp



Copyright © 2008-2012 Cybelia. All Rights Reserved.