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.Sprachen;
26  import org.fhw.cabaweb.ojb.interfaces.UseCase;
27  import org.fhw.cabaweb.ojb.UseCaseSprachen;
28  
29  /***
30   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Sprachen
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 DataInterfaceSprachen extends AbstractDataInterface
36  {
37  
38      /*** Konstruktor
39       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
40       */
41      public DataInterfaceSprachen()
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 UseCaseSprachen(broker);
56          rueckgabewert = useCase.erzeugen((Sprachen) 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 UseCaseSprachen(broker);
72          rueckgabewert = useCase.editieren((Sprachen) 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 UseCaseSprachen(broker);
88          rueckgabewert = useCase.loeschen((Sprachen) arg);
89  
90          tearDown();
91          return rueckgabewert;
92      }
93  
94      /***
95       * Sucht einer bestimmten Sprache anhand der Sprachnummer
96       *
97       * @param sprachnummer    Die Integer Sprachnummer
98       * @return Das Sprachen Datenobjekt
99       */
100     public Object sucheSprachnummer(Integer sprachnummer)
101     {
102         Object rueckgabewert;
103 
104         setUp();
105 
106         this.useCase = (UseCase) new UseCaseSprachen(broker);
107         rueckgabewert = sucheObjekt(new Sprachen(sprachnummer, null, null));
108 
109         tearDown();
110         return rueckgabewert;
111     }
112 
113     /***
114      * Sucht einer bestimmten Sprache anhand des Projektnamens und gibt alle in Frage kommenden
115      * Objekte als Collection zurück
116      *
117      * @param sprachname    Der Sprachname als String
118      * @return Eine Collection aller Sprachen Datenobjekte die einen solchen Namen enthalten
119      */
120     public Collection sucheSprachname(String sprachname)
121     {
122         Collection rueckgabewert;
123 
124         setUp();
125 
126         this.useCase = (UseCase) new UseCaseSprachen(broker);
127         rueckgabewert = sucheObjekte(new Sprachen(null, sprachname, 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 (Sprachen) 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 UseCaseSprachen(broker);
159         rueckgabewert = useCase.sucheAlle(Sprachen.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 UseCaseSprachen(broker);
175         rueckgabewert = useCase.clearCache();
176 
177         tearDown();
178         return rueckgabewert;
179     }
180 }