diff artifacts/src/main/java/de/intevation/artifacts/Service.java @ 380:9798e4d83681

Services are now able to return more than just XML documents. artifacts/trunk@4188 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 03 Apr 2012 11:15:10 +0000
parents a8d62eb93cd4
children
line wrap: on
line diff
--- a/artifacts/src/main/java/de/intevation/artifacts/Service.java	Fri Mar 30 07:21:29 2012 +0000
+++ b/artifacts/src/main/java/de/intevation/artifacts/Service.java	Tue Apr 03 11:15:10 2012 +0000
@@ -20,14 +20,20 @@
 public interface Service
 extends          Serializable
 {
+    interface Output {
+        Object getData();
+
+        String getMIMEType();
+    } // interface Output
+
     /**
      * Processes some input XML document
      * @param data The input data
      * @param globalContext The global context of the artifact database.
      * @param callMeta The call meta contex, e.g. preferred languages.
-     * @return The result output XML document.
+     * @return The result.
      */
-    Document process(Document data, GlobalContext globalContext, CallMeta callMeta);
+    Output process(Document data, GlobalContext globalContext, CallMeta callMeta);
 
     /**
      * Setup the concrete processing service. This is done at startup time

http://dive4elements.wald.intevation.org