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;
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&uuml;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 }