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

Reply via email to