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.Reporterzeugung;
26  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
27  import org.fhw.cabaweb.ojb.dataobjects.Reportnamen;
28  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
29  import org.fhw.cabaweb.ojb.interfaces.UseCase;
30  import org.fhw.cabaweb.ojb.UseCaseReporterzeugung;
31  
32  /***
33   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Projektbeschreibungen
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 DataInterfaceReporterzeugung extends AbstractDataInterface
39  {
40  
41      /*** Konstruktor
42       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43       */
44      public DataInterfaceReporterzeugung()
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 UseCaseReporterzeugung(broker);
59          rueckgabewert = useCase.erzeugen((Reporterzeugung) 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 UseCaseReporterzeugung(broker);
75          rueckgabewert = useCase.editieren((Reporterzeugung) 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 UseCaseReporterzeugung(broker);
91          rueckgabewert = useCase.loeschen((Reporterzeugung) arg);
92  
93          tearDown();
94          return rueckgabewert;
95      }
96  
97      /***
98       * Sucht eine bestimmte Reporterzeugung anhand der Reportnummer
99       *
100      * @param reportnummer Die Reportnummer
101      * @return  Das Reporterzeugung Datenobjekt
102      */
103     public Collection sucheReportnummer(Integer reportnummer)
104     {
105         Collection rueckgabewert;
106 
107         setUp();
108 
109         this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
110         rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(null, reportnummer, null, null), null, null, null, null, null, null, null, null, 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 eine bestimmte Reporterzeugung anhand der Reportnummer und der Sprachnummer
118      *
119      * @param reportnummer Die Reportnummer
120      * @param sprachnummer Die Sprachnummer
121      * @return  Das Reporterzeugung Datenobjekt
122      */
123     public Collection sucheReportnummer(Integer reportnummer, Integer sprachnummer)
124     {
125         Collection rueckgabewert;
126 
127         setUp();
128 
129         this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
130         rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(null, reportnummer, null, null), null, null, new Sprachen(sprachnummer, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
131 
132         tearDown();
133         return rueckgabewert;
134     }
135 
136     /***
137      * Sucht alle Reporterzeugungen eines Projektes anhand vversch. Kriterien und gibt alle in Frage kommenden
138      * Objekte als Collection zurück
139      *
140      * @param   reportnummer    Die Integer Reportnummer
141      * @param   projektnummer   Die Projektnummer als Integer
142      * @param   sprachnummer    Die Sprachnummer als Integer
143      * @param   seite           Die Seite als Integer
144      * @param   position        Die Position als Integer
145      * @return  Eine Collection aller Reporterzeugung Datenobjekte die zu dem angegebenen Projekt gehören
146      */
147     public Collection sucheKombination(Integer reportnummer, Integer projektnummer, Integer sprachnummer, Integer seite, Integer position)
148     {
149         Collection rueckgabewert;
150 
151         setUp();
152 
153         this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
154         rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(new Projekte(projektnummer, null, null, null), reportnummer, null, null), seite, position, new Sprachen(sprachnummer, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
155 
156         tearDown();
157         return rueckgabewert;
158     }
159 
160     /***
161      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
162      */
163     protected Object sucheObjekt(Object arg)
164     {
165         return (Reporterzeugung) useCase.sucheObjekt(arg);
166     }
167 
168     /***
169      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
170      */
171     protected Collection sucheObjekte(Object arg)
172     {
173         return useCase.sucheObjekte(arg);
174     }
175 
176     /***
177      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
178      */
179     public Collection sucheAlle()
180     {
181         Collection rueckgabewert;
182 
183         setUp();
184 
185         this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
186         rueckgabewert = useCase.sucheAlle(Reporterzeugung.class);
187 
188         tearDown();
189         return rueckgabewert;
190     }
191 
192     /***
193      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
194      */
195     public boolean clearCache()
196     {
197         boolean rueckgabewert;
198 
199         setUp();
200 
201         this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
202         rueckgabewert = useCase.clearCache();
203 
204         tearDown();
205         return rueckgabewert;
206     }
207 }