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;
21
22 import java.util.Collection;
23
24 import org.fhw.cabaweb.data.abstracts.AbstractDataInterface;
25 import org.fhw.cabaweb.ojb.dataobjects.Benutzerrollen;
26 import org.fhw.cabaweb.ojb.dataobjects.Gruppenmitglieder;
27 import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28 import org.fhw.cabaweb.ojb.dataobjects.Projektgruppen;
29 import org.fhw.cabaweb.ojb.interfaces.UseCase;
30 import org.fhw.cabaweb.ojb.UseCaseGruppenmitglieder;
31
32 /***
33 * Klasse für die Kapselung der Datenzugriffe auf Gruppenmitglieder
34 *
35 * @author <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
36 * @version Version 1.0 07.05.2004
37 */
38 public class DataInterfaceGruppenmitglieder extends AbstractDataInterface
39 {
40
41 /*** Konstruktor
42 * benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43 */
44 public DataInterfaceGruppenmitglieder()
45 {
46 super();
47 }
48
49 /***
50 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
51 */
52 public boolean erzeugen(Object arg)
53 {
54 boolean rueckgabewert;
55
56 setUp();
57
58 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
59 rueckgabewert = useCase.erzeugen((Gruppenmitglieder) arg);
60
61 tearDown();
62 return rueckgabewert;
63 }
64
65 /***
66 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
67 */
68 public boolean editieren(Object arg)
69 {
70 boolean rueckgabewert;
71
72 setUp();
73
74 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
75 rueckgabewert = useCase.editieren((Gruppenmitglieder) arg);
76
77 tearDown();
78 return rueckgabewert;
79 }
80
81 /***
82 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
83 */
84 public boolean loeschen(Object arg)
85 {
86 boolean rueckgabewert;
87
88 setUp();
89
90 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
91 rueckgabewert = useCase.loeschen((Gruppenmitglieder) arg);
92
93 tearDown();
94 return rueckgabewert;
95 }
96
97 /***
98 * Sucht ein bestimmtes Gruppenmitglied anhand der Mitgliedsnummer
99 *
100 * @param mitgliedsnummer Die Integer Mitgliedsnummer
101 * @return Das Gruppenmitglieder Datenobjekt
102 */
103 public Object sucheMitgliedsnummer(Integer mitgliedsnummer)
104 {
105 Object rueckgabewert;
106
107 setUp();
108
109 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
110 rueckgabewert = sucheObjekt(new Gruppenmitglieder(mitgliedsnummer, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
111
112 tearDown();
113 return rueckgabewert;
114 }
115
116 /***
117 * Sucht alle Gruppenmitglieder anhand der BenutzerrollenID und
118 * gibt alle in Frage kommenden Objekte als Collection zurück
119 *
120 * @param rollenID Die BenutzerrollenID als Integer
121 * @return Eine Collection aller Gruppenmitglieder Datenobjekte die zu der angegebenen Benutzergruppe
122 * gehören
123 */
124 public Collection sucheRollenID(Integer rollenID)
125 {
126 Collection rueckgabewert;
127
128 setUp();
129
130 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
131 rueckgabewert = sucheObjekte(new Gruppenmitglieder(null, new Benutzerrollen(rollenID, null, null, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null));
132
133 tearDown();
134 return rueckgabewert;
135 }
136
137 /***
138 * Sucht alle Gruppenmitglieder eines Projektes anhand der Projektnummer und
139 * gibt alle in Frage kommenden Objekte als Collection zurück
140 *
141 * @param projektnummer Die Projektnummer als Integer
142 * @return Eine Collection aller Gruppenmitglieder Datenobjekte die zu dem angegebenen Projekt gehören
143 */
144 public Collection sucheProjektnummer(Integer projektnummer)
145 {
146 Collection rueckgabewert;
147
148 setUp();
149
150 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
151 rueckgabewert = sucheObjekte(new Gruppenmitglieder(null, null, new Projektgruppen(null, new Projekte(projektnummer, null, null, null), null, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null));
152
153 tearDown();
154 return rueckgabewert;
155 }
156
157 /***
158 * Sucht alle Gruppenmitglieder einer Projektgruppe anhand der Projektgruppennummer und
159 * gibt alle in Frage kommenden Objekte als Collection zurück
160 *
161 * @param gruppennummer Die Gruppennummer als Integer
162 * @return Eine Collection aller Gruppenmitglieder Datenobjekte die zu der angegebenen Projektgruppe gehören
163 */
164 public Collection sucheGruppennummer(Integer gruppennummer)
165 {
166 Collection rueckgabewert;
167
168 setUp();
169
170 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
171 rueckgabewert = sucheObjekte(new Gruppenmitglieder(null, null, new Projektgruppen(gruppennummer, null, null, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null));
172
173 tearDown();
174 return rueckgabewert;
175 }
176
177 /***
178 * Sucht alle Projektgruppen anhand des LogIn Namens und gibt alle in Frage kommenden
179 * Objekte als Collection zurück
180 *
181 * @param loginName Der LogInName als String
182 * @return Eine Collection aller Gruppenmitglieder Datenobjekte die zu dem Kriterium passen
183 */
184 public Collection sucheLogInName(String loginName)
185 {
186 Collection rueckgabewert;
187
188 setUp();
189
190 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
191 rueckgabewert = sucheObjekte(new Gruppenmitglieder(null, null, null, null, loginName, null, null, null, null, null, null, null, null, null, null, null));
192
193 tearDown();
194 return rueckgabewert;
195 }
196
197 /***
198 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
199 */
200 protected Object sucheObjekt(Object arg)
201 {
202 return (Gruppenmitglieder) useCase.sucheObjekt(arg);
203 }
204
205 /***
206 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
207 */
208 protected Collection sucheObjekte(Object arg)
209 {
210 return useCase.sucheObjekte(arg);
211 }
212
213 /***
214 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
215 */
216 public Collection sucheAlle()
217 {
218 Collection rueckgabewert;
219
220 setUp();
221
222 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
223 rueckgabewert = useCase.sucheAlle(Gruppenmitglieder.class);
224
225 tearDown();
226 return rueckgabewert;
227 }
228
229 /***
230 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
231 */
232 public boolean clearCache()
233 {
234 boolean rueckgabewert;
235
236 setUp();
237
238 this.useCase = (UseCase) new UseCaseGruppenmitglieder(broker);
239 rueckgabewert = useCase.clearCache();
240
241 tearDown();
242 return rueckgabewert;
243 }
244 }