1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  package org.fhw.cabaweb.data.initialdata;
21  
22  import java.util.Collection;
23  import java.util.Iterator;
24  
25  import org.apache.commons.logging.Log;
26  import org.apache.commons.logging.LogFactory;
27  
28  import org.fhw.cabaweb.data.DataInterfaceBenutzerrollen;
29  import org.fhw.cabaweb.data.DataInterfaceGruppenmitglieder;
30  import org.fhw.cabaweb.data.DataInterfaceProjekte;
31  import org.fhw.cabaweb.data.DataInterfaceProjektgruppen;
32  import org.fhw.cabaweb.ojb.dataobjects.Benutzerrollen;
33  import org.fhw.cabaweb.ojb.dataobjects.Gruppenmitglieder;
34  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
35  import org.fhw.cabaweb.ojb.dataobjects.Projektgruppen;
36  import org.fhw.cabaweb.tools.Password;
37  
38  /***
39   * Die Klasse trägt die Startwerte (Zuordnungen) für die Projektgruppen und Gruppenmitglieder in die Tabellen ein.
40   *
41   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
42   * @version Version 1.0 02.09.2004
43   */
44  public final class ProjektgruppenUndMitgliederInitialisierung
45  {
46      /*** Commons Logging Instanz */
47      private static Log log = LogFactory.getLog("org.fhw.cabaweb.data.initialdata.ProjektgruppenUndMitgliederInitialisierung");
48  
49      
50  
51      /***
52       * Standardkonstruktor der nicht zugänglich sein soll, da dies eine Utility Klasse ist
53       */
54      protected ProjektgruppenUndMitgliederInitialisierung()
55      {
56          throw new UnsupportedOperationException(); 
57      }
58  
59      /***
60       * Trägt die Startwerte für die Projektgruppen in die Datenbank ein
61       *
62       * @param projektnummer Die Projektnummer
63       */
64      public final static void ProjektgruppenInitialisieren(Integer projektnummer)
65      {
66          boolean returnvalue = true;
67  
68          /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
69          DataInterfaceProjekte dip = new DataInterfaceProjekte();
70          /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
71          DataInterfaceProjektgruppen dipg = new DataInterfaceProjektgruppen();
72  
73          Projekte projekt = (Projekte) dip.sucheProjektnummer(projektnummer);
74  
75          
76          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Projektleiter", null, Boolean.TRUE));
77          if (!returnvalue)
78              log.error(" FAILED");
79          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Default", null, Boolean.FALSE));
80          if (!returnvalue)
81              log.error(" FAILED");
82          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 1", Password.passwortGenerator(10), Boolean.TRUE));
83          if (!returnvalue)
84              log.error(" FAILED");
85          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 2", Password.passwortGenerator(10), Boolean.TRUE));
86          if (!returnvalue)
87              log.error(" FAILED");
88          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 3", Password.passwortGenerator(10), Boolean.TRUE));
89          if (!returnvalue)
90              log.error(" FAILED");
91          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 4", Password.passwortGenerator(10), Boolean.TRUE));
92          if (!returnvalue)
93              log.error(" FAILED");
94          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 5", Password.passwortGenerator(10), Boolean.TRUE));
95          if (!returnvalue)
96              log.error(" FAILED");
97          returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 6", Password.passwortGenerator(10), Boolean.TRUE));
98          if (!returnvalue)
99              log.error(" FAILED");
100         returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 7", Password.passwortGenerator(10), Boolean.TRUE));
101         if (!returnvalue)
102             log.error(" FAILED");
103         returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 8", Password.passwortGenerator(10), Boolean.TRUE));
104         if (!returnvalue)
105             log.error(" FAILED");
106         returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 9", Password.passwortGenerator(10), Boolean.TRUE));
107         if (!returnvalue)
108             log.error(" FAILED");
109         returnvalue = dipg.erzeugen(new Projektgruppen(null, projekt, "Unternehmen 10", Password.passwortGenerator(10), Boolean.TRUE));
110         if (!returnvalue)
111             log.error(" FAILED");
112     }
113 
114     /***
115      * Trägt die Startwerte für die Gruppenmitglieder in die Datenbank ein
116      *
117      * @param projektnummer Die Projektnummer
118      */
119     public final static void GruppenmitgliederInitialisieren(Integer projektnummer)
120     {
121         boolean returnvalue = true;
122 
123         /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
124         DataInterfaceProjektgruppen dipg = new DataInterfaceProjektgruppen();
125         /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
126         DataInterfaceGruppenmitglieder digm = new DataInterfaceGruppenmitglieder();
127         /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
128         DataInterfaceBenutzerrollen dib = new DataInterfaceBenutzerrollen();
129 
130         Collection projektgruppen = dipg.sucheKombination(null, projektnummer, "Projektleiter", null);
131         Projektgruppen projektgruppe = null;
132         Iterator projektgruppenIterator = projektgruppen.iterator();
133         if (projektgruppenIterator.hasNext())
134         {
135             projektgruppe = (Projektgruppen) projektgruppenIterator.next();
136         }
137 
138         Collection benutzerrollen = dib.sucheBenutzerrollenname("Projektleiter");
139         Benutzerrollen benutzerrolle = null;
140         Iterator benutzerrollenIterator = benutzerrollen.iterator();
141         if (benutzerrollenIterator.hasNext())
142         {
143             benutzerrolle = (Benutzerrollen) benutzerrollenIterator.next();
144         }
145 
146         
147         returnvalue = digm.erzeugen(new Gruppenmitglieder(null, benutzerrolle, projektgruppe, Boolean.TRUE, "Projektleiter" + projektgruppe.getGruppennummer(), "", "", "", "", null, "", "", "", "", Boolean.FALSE, null));
148         if (!returnvalue)
149             log.error(" FAILED");
150     }
151 }