Java Web Services via REST bereitstellen
ulrich
2014-11-17 42c48ee10645856f3d893856c1cf6512e048f4fd
commit | author | age
ca8e1e 1 /*
U 2     Transit - Remote procedure calls made simple
3     Copyright (c) 2012  Ulrich Hilger
4
5     This program is free software: you can redistribute it and/or modify
6     it under the terms of the GNU Affero General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     This program 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
13     GNU Affero General Public License for more details.
14
15     You should have received a copy of the GNU Affero General Public License
16     along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 package de.uhilger.transit;
20
21 /**
22  * Eine Klasse zum Testen der Klassenbibliothek Transit
23  * 
24  * @author Copyright (c) Ulrich Hilger, http://uhilger.de
25  * @author Published under the terms and conditions of
26  * the <a href="http://www.gnu.org/licenses/agpl-3.0" target="_blank">GNU Affero General Public License</a>
27  * 
28  * @version 1, September 16, 2012
29  */
30 public class TestKlasse {
31   
32   /**
33    * Ein Objekt der Klasse <code>TestKlasse</code> erzeugen
34    */
35   public TestKlasse() {
36     super();
37   }
38   
39   /**
40    * Die Zeichenkette "Hallo Welt" erzeugen
41    * @return die Zeichenkette "Hallo Welt"
42    */
43   public String halloWelt() {
44     return "Hallo Welt";
45   }
46   
47   /**
48    * Eine Begruessung erzeugen
49    * @param name  der Name, der gegruesst werden soll
50    * @return die Zeichenktte "Hallo [name]"
51    */
52   public String gruss(String name) {
53     return "Hallo " + name + "!";
54   }
55   
56   /**
57    * Eine Reihe von Parametern in ein Objekt der 
58    * Klasse <code>TestDatenKlasse</code> verpacken 
59    * und dieses Objekt zurueckgeben
60    * 
61    * @param id  eine Ganzzahl, die als Identifikation der zu 
62    * erzeugenden TestDatenKlasse dienen soll
63    * @param text ein Text, der von der TestDatenKlasse transportiert 
64    * werden soll
65    * @param name der Name, den die TestDatenKlasse tragen soll
66    * 
67    * @return das Objekt der TestDatenKlasse mit den uebergebenen Parametern
68    */
69   public TestDatenKlasse getTestDaten(int id, String text, String name) {
70     TestDatenKlasse t = new TestDatenKlasse();
71     t.setId(id);
72     t.setText(text);
73     t.setName(name);
74     return t;
75   }
76   
77   /**
78    * Den Namen eines Objekts der Klasse <code>TestDatenKlasse</code> 
79    * ermitteln.
80    * 
81    * @param t  ein Objekt der Klasse  <code>TestDatenKlasse</code> 
82    * @return Name des Objekts
83    */
84   public String testObjektVerarbeiten(TestDatenKlasse t) {
85     return "Der Name des Testobjekts ist " + t.getName();
86   }
87 }