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 }