[Yanel-commits] rev 31150 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Sat Feb 2 23:02:56 CET 2008
Author: michi
Date: 2008-02-02 23:02:55 +0100 (Sat, 02 Feb 2008)
New Revision: 31150
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
check on policy usecase
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 2008-02-02 21:59:45 UTC (rev 31149)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2008-02-02 22:02:55 UTC (rev 31150)
@@ -243,7 +243,7 @@
String policyRequestPara = request.getParameter("yanel.policy");
if (policyRequestPara != null) {
- doAccessPolicyRequest(request, response);
+ doAccessPolicyRequest(request, response, policyRequestPara);
return;
}
@@ -2163,15 +2163,19 @@
/**
* Handle access policy requests (CRUD)
*/
- private void doAccessPolicyRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ private void doAccessPolicyRequest(HttpServletRequest request, HttpServletResponse response, String usecase) throws ServletException, IOException {
Resource resource = getResource(request, response);
- StringBuffer sb = new StringBuffer("Policy:\n");
+ StringBuffer sb = new StringBuffer("Access policy management:\n");
try {
- Policy acPolicy = resource.getRealm().getPolicyManager().getPolicy(resource.getPath());
- if (acPolicy != null) {
- sb.append(acPolicy.toString());
+ if (usecase.equals("read")) {
+ Policy acPolicy = resource.getRealm().getPolicyManager().getPolicy(resource.getPath());
+ if (acPolicy != null) {
+ sb.append(acPolicy.toString());
+ } else {
+ sb.append("No policy for path: " + resource.getPath());
+ }
} else {
- sb.append("No policy for path: " + resource.getPath());
+ sb.append("Policy usecase not implemented yet: " + usecase);
}
} catch(Exception e) {
log.error(e, e);
More information about the Yanel-commits
mailing list