View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   //CabaWeb
3   //Copyright (C) 2004  Thomas Vogt <Thomas.Vogt@TVC-Software.com>
4   //
5   //This library is free software; you can redistribute it and/or
6   //modify it under the terms of the GNU Lesser General Public
7   //License as published by the Free Software Foundation; either
8   //version 2.1 of the License, or (at your option) any later version.
9   //
10  //This library is distributed in the hope that it will be useful,
11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  //Lesser General Public License for more details.
14  //
15  //You should have received a copy of the GNU Lesser General Public
16  //License along with this library; if not, write to the Free Software
17  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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&auml;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      /* ----- Konstruktoren / Destruktoren ----- */
50  
51      /***
52       * Standardkonstruktor der nicht zug&auml;nglich sein soll, da dies eine Utility Klasse ist
53       */
54      protected ProjektgruppenUndMitgliederInitialisierung()
55      {
56          throw new UnsupportedOperationException(); // Aufrufe aus eventuellen SubKlassen verhindern
57      }
58  
59      /***
60       * Tr&auml;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          /* Projektgruppen */
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&auml;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         /* Gruppenmitglieder */
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 }