[Yanel-commits] rev 48786 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Wed Apr 14 14:29:05 CEST 2010
Author: michi
Date: 2010-04-14 14:29:05 +0200 (Wed, 14 Apr 2010)
New Revision: 48786
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
javadoc added
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2010-04-14 12:26:54 UTC (rev 48785)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2010-04-14 12:29:05 UTC (rev 48786)
@@ -1684,11 +1684,17 @@
return realm;
}
+ /**
+ * Generate response using a resource configuration
+ * @param rc Resource configuration
+ */
private boolean generateResponseFromRTview(HttpServletRequest request, HttpServletResponse response, ResourceConfiguration rc, String path) throws ServletException {
String viewId = request.getParameter(VIEW_ID_PARAM_NAME);
+
if (request.getParameter("yanel.format") != null) { // backwards compatible
viewId = request.getParameter("yanel.format");
}
+
try {
Realm realm = getRealm(request);
Resource resource = yanelInstance.getResourceManager().getResource(getEnvironment(request, response), realm, path, rc);
@@ -1711,8 +1717,8 @@
java.util.Map<String, String> properties = new HashMap<String, String>();
final String pathPrefix = "/" + reservedPrefix + "/";
- final String aboutPagePath = pathPrefix + "about.html"; // About Yanel
- final String aboutRealmPagePath = pathPrefix + "about-realm.html"; // About realm
+ final String ABOUT_PAGE_PATH = pathPrefix + "about.html"; // About Yanel
+ final String ABOUT_REALM_PAGE_PATH = pathPrefix + "about-realm.html"; // About realm
final String resourceTypesPathPrefix = pathPrefix + "resource-types/";
//XXX REFACTORME: in the cases where we simply use a resource-type's view
@@ -1728,18 +1734,19 @@
} catch (Exception e) {
throw new ServletException(e.getMessage(), e);
}
+
if (rc != null) {
if (generateResponseFromRTview(request, response, rc, path)) return;
response.setStatus(javax.servlet.http.HttpServletResponse.SC_NOT_FOUND);
return;
- } else if (path.equals(aboutPagePath)) {
+ } else if (path.equals(ABOUT_PAGE_PATH)) {
//XXX REFACTORME: we should define an "about" resource-type instead!
response.setStatus(javax.servlet.http.HttpServletResponse.SC_OK);
response.setHeader("Content-Type", "text/html");
PrintWriter w = response.getWriter();
w.print(About.toHTML(yanelInstance.getVersion(), yanelInstance.getRevision()));
return;
- } else if (path.equals(aboutRealmPagePath)) {
+ } else if (path.equals(ABOUT_REALM_PAGE_PATH)) {
//XXX REFACTORME: we should define an "about-realm" resource-type instead!
response.setStatus(javax.servlet.http.HttpServletResponse.SC_OK);
response.setHeader("Content-Type", "text/html");
@@ -1840,7 +1847,10 @@
}
}
}
-
+
+ /**
+ * Set expire date within HTTP header
+ */
private void setExpiresHeader(HttpServletResponse response, int hours) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, hours);
More information about the Yanel-commits
mailing list