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.interfaces.UseCase;
27  import org.fhw.cabaweb.ojb.UseCaseBenutzerrollen;
28  
29  /***
30   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Benutzerrollen
31   *
32   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
33   * @version Version 1.0 07.05.2004
34   */
35  public class DataInterfaceBenutzerrollen extends AbstractDataInterface
36  {
37  
38      /*** Konstruktor
39       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
40       */
41      public DataInterfaceBenutzerrollen()
42      {
43          super();
44      }
45  
46      /***
47       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
48       */
49      public boolean erzeugen(Object arg)
50      {
51          boolean rueckgabewert;
52  
53          setUp();
54  
55          this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
56          rueckgabewert = useCase.erzeugen((Benutzerrollen) arg);
57  
58          tearDown();
59          return rueckgabewert;
60      }
61  
62      /***
63       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
64       */
65      public boolean editieren(Object arg)
66      {
67          boolean rueckgabewert;
68  
69          setUp();
70  
71          this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
72          rueckgabewert = useCase.editieren((Benutzerrollen) arg);
73  
74          tearDown();
75          return rueckgabewert;
76      }
77  
78      /***
79       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
80       */
81      public boolean loeschen(Object arg)
82      {
83          boolean rueckgabewert;
84  
85          setUp();
86  
87          this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
88          rueckgabewert = useCase.loeschen((Benutzerrollen) arg);
89  
90          tearDown();
91          return rueckgabewert;
92      }
93  
94      /***
95       * Sucht eine bestimmte Benutzerrolle anhand der RollenID
96       *
97       * @param rollenID    Die Integer RollenID
98       * @return Das Benutzerrollen Datenobjekt
99       */
100     public Object sucheBenutzerrollennummer(Integer rollenID)
101     {
102         Object rueckgabewert;
103 
104         setUp();
105 
106         this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
107         rueckgabewert = sucheObjekt(new Benutzerrollen(rollenID, null, null, null, null));
108 
109         tearDown();
110         return rueckgabewert;
111     }
112 
113     /***
114      * Sucht eine bestimmte Benutzerrolle anhand des Rollennamens und gibt alle in Frage kommenden
115      * Objekte als Collection zurück
116      *
117      * @param rollenname    Der Name der Benutzerrolle als String
118      * @return Eine Collection aller Benutzerrollen Datenobjekte die einen solchen Namen enthalten
119      */
120     public Collection sucheBenutzerrollenname(String rollenname)
121     {
122         Collection rueckgabewert;
123 
124         setUp();
125 
126         this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
127         rueckgabewert = sucheObjekte(new Benutzerrollen(null, rollenname, null, null, null));
128 
129         tearDown();
130         return rueckgabewert;
131     }
132 
133     /***
134      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
135      */
136     protected Object sucheObjekt(Object arg)
137     {
138         return (Benutzerrollen) useCase.sucheObjekt(arg);
139     }
140 
141     /***
142      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
143      */
144     protected Collection sucheObjekte(Object arg)
145     {
146         return useCase.sucheObjekte(arg);
147     }
148 
149     /***
150      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
151      */
152     public Collection sucheAlle()
153     {
154         Collection rueckgabewert;
155 
156         setUp();
157 
158         this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
159         rueckgabewert = useCase.sucheAlle(Benutzerrollen.class);
160 
161         tearDown();
162         return rueckgabewert;
163     }
164 
165     /***
166      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
167      */
168     public boolean clearCache()
169     {
170         boolean rueckgabewert;
171 
172         setUp();
173 
174         this.useCase = (UseCase) new UseCaseBenutzerrollen(broker);
175         rueckgabewert = useCase.clearCache();
176 
177         tearDown();
178         return rueckgabewert;
179     }
180 }