1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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ü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 }