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