/**********************************************************************
* $Source: /cvsroot/jameica/jameica.webadmin/src/de/willuhn/jameica/webadmin/rest/Echo.java,v $
* $Revision: 1.10 $
* $Date: 2010/11/02 00:56:31 $
* $Author: willuhn $
* $Locker: $
* $State: Exp $
*
* Copyright (c) by willuhn software & services
* All rights reserved
*
**********************************************************************/
package de.willuhn.jameica.webadmin.rest;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
import de.willuhn.jameica.webadmin.annotation.Doc;
import de.willuhn.jameica.webadmin.annotation.Path;
/**
* Test-Command, welches den uebergebenen QueryString zurueckschickt.
* Schreibt die uebergebene Nachricht ins lokale Log.
*/
@Doc("System: Service zum Testen der REST-Funktionalit�t")
public class Echo implements AutoRestBean
{
/**
* Fuehrt das Echo aus.
* @param echo zurueckzuliefernder Text.
* @return das Echo-Response.
* @throws IOException
*/
@Doc(value="Liefert den �bergebenen Text als Echo zur�ck",
example="echo/HalloWelt")
@Path("/echo/(.*)")
public JSONObject echo(String echo) throws IOException
{
Map map = new HashMap();
map.put("echo",echo);
return new JSONObject(map);
}
}
/*********************************************************************
* $Log: Echo.java,v $
* Revision 1.10 2010/11/02 00:56:31 willuhn
* @N Umstellung des Webfrontends auf Velocity/Webtools
*
* Revision 1.9 2010/05/12 10:59:20 willuhn
* @N Automatische Dokumentations-Seite fuer die REST-Beans basierend auf der Annotation "Doc"
*
* Revision 1.8 2010/05/11 14:59:48 willuhn
* @N Automatisches Deployment von REST-Beans
*
* Revision 1.7 2010/03/18 09:29:35 willuhn
* @N Wenn REST-Beans Rueckgabe-Werte liefern, werrden sie automatisch als toString() in den Response-Writer geschrieben
*
* Revision 1.6 2009/08/05 09:03:40 willuhn
* @C Annotations in eigenes Package verschoben (sind nicht mehr REST-spezifisch)
*
* Revision 1.5 2008/10/21 22:33:47 willuhn
* @N Markieren der zu registrierenden REST-Kommandos via Annotation
*
* Revision 1.4 2008/10/08 21:38:23 willuhn
* @C Nur noch zwei Annotations "Request" und "Response"
*
* Revision 1.3 2008/10/08 16:01:38 willuhn
* @N REST-Services via Injection (mittels Annotation) mit Context-Daten befuellen
*
* Revision 1.2 2008/06/16 14:22:11 willuhn
* @N Mapping der REST-URLs via Property-Datei
*
* Revision 1.1 2008/06/13 14:11:04 willuhn
* @N Mini REST-API
*
**********************************************************************/