Mercurial > dive4elements > framework
diff artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultService.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/artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultService.java Fri Mar 30 07:21:29 2012 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultService.java Tue Apr 03 11:15:10 2012 +0000 @@ -8,8 +8,6 @@ package de.intevation.artifactdatabase; -import de.intevation.artifacts.common.utils.XMLUtils; - import de.intevation.artifacts.CallMeta; import de.intevation.artifacts.Service; import de.intevation.artifacts.GlobalContext; @@ -30,14 +28,38 @@ { private static Logger logger = Logger.getLogger(DefaultService.class); + public static class Output implements Service.Output { + + protected Object data; + protected String mimeType; + + public Output() { + } + + public Output(Object data, String mimeType) { + this.data = data; + this.mimeType = mimeType; + } + + @Override + public Object getData() { + return data; + } + + @Override + public String getMIMEType() { + return mimeType; + } + } // class Output + @Override - public Document process( + public Service.Output process( Document data, GlobalContext globalContext, CallMeta callMeta ) { logger.debug("Service.process"); - return XMLUtils.newDocument(); + return new Output(new byte[0], "application/octet-stream"); } @Override