Author: keith
Date: Tue Mar 25 00:52:37 2008
New Revision: 15062
Log:
Fixing ?source for data services
Modified:
trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/SourceViewProcessor.java
Modified:
trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/SourceViewProcessor.java
==============================================================================
---
trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/SourceViewProcessor.java
(original)
+++
trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/SourceViewProcessor.java
Tue Mar 25 00:52:37 2008
@@ -25,6 +25,7 @@
import org.wso2.mashup.utils.MashupUtils;
import org.wso2.wsas.transport.HttpGetRequestProcessor;
import org.wso2.wsas.ServerConstants;
+import org.wso2.ws.dataservice.DBConstants;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -99,6 +100,36 @@
.getBytes());
outputStream.flush();
}
+ } else if
(ServerConstants.SERVICE_TYPE_DB.equals(serviceType)) {
+ String contentTypeParameter =
+
request.getParameter(MashupConstants.CONTENT_TYPE_QUERY_PARAM);
+ String contentType = "text/plain";
+ if (contentTypeParameter != null &&
!"".equals(contentTypeParameter.trim())) {
+ contentType = contentTypeParameter;
+ }
+ response.setContentType(contentType + "; charset=utf-8");
+ Parameter implInfoParam = axisService
+ .getParameter(DBConstants.DB_SERVICE_CONFIG_FILE);
+ if (implInfoParam != null && implInfoParam.getValue()
instanceof String) {
+ String filePath = (String) implInfoParam.getValue();
+ File file = new File(filePath);
+ if (file.exists()) {
+ Utils.writeFile(response, file);
+ } else {
+
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
+ response.setContentType("text/html");
+ outputStream
+ .write(("<h4>Cannot find source file for
Data Service").getBytes());
+ outputStream.flush();
+ }
+ } else {
+ response.setStatus(HttpServletResponse.SC_NOT_FOUND);
+ response.setContentType("text/html");
+ outputStream
+ .write(("<h4>Source is not available for this
service.")
+ .getBytes());
+ outputStream.flush();
+ }
} else {
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
response.setContentType("text/html");
_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev