svn commit: r719106 - in /lenya/sandbox/access_control_redesign/src/modules-core/acusecases: java/src/org/apache/lenya/cms/ac/usecases/Login.java java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java usecases/login.jx

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Wed Nov 19 14:39:26 2008
New Revision: 719106

URL: http://svn.apache.org/viewvc?rev=719106&view=rev
Log:
Committing changes to acusecases module.

Modified:
    lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java
    lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java
    lenya/sandbox/access_control_redesign/src/modules-core/acusecases/usecases/login.jx

Modified: lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java
URL: http://svn.apache.org/viewvc/lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java?rev=719106&r1=719105&r2=719106&view=diff
==============================================================================
--- lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java (original)
+++ lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/src/org/apache/lenya/cms/ac/usecases/Login.java Wed Nov 19 14:39:26 2008
@@ -23,6 +23,7 @@
 import org.apache.cocoon.environment.ObjectModelHelper;
 import org.apache.cocoon.environment.Request;
 import org.apache.lenya.ac.Identity;
+import org.apache.lenya.ac.UserReference;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.publication.PublicationUtil;
 import org.apache.lenya.cms.usecase.UsecaseException;
@@ -39,7 +40,7 @@
     protected static final String USERNAME = "username";
     protected static final String REFERRER_QUERY_STRING = "referrerQueryString";
     protected static final String PUBLICATION = "publication";
-    protected static final String CURRENT_USER = "currentUser";
+    protected static final String CURRENT_USER_ID = "currentUserId";
 
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#initParameters()
@@ -56,8 +57,11 @@
                 setParameter(PUBLICATION, publication);
             }
             Identity identity = this.getSession().getIdentity();
-            if (identity != null && identity.getUser() != null) {
-                setParameter(CURRENT_USER, this.getSession().getIdentity().getUser());
+            if (identity != null) {
+                UserReference ref = identity.getUserReference();
+                if (ref != null) {
+                    setParameter(CURRENT_USER_ID, ref.getId());
+                }
             }
         } catch (Exception e) {
             throw new RuntimeException(e);
@@ -93,9 +97,9 @@
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#doCheckExecutionConditions()
      */
     protected void doCheckExecutionConditions() throws Exception {
-        
+
         validate();
-        
+
         if (!hasErrors()) {
             Map objectModel = ContextHelper.getObjectModel(getContext());
             Request request = ObjectModelHelper.getRequest(objectModel);

Modified: lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java
URL: http://svn.apache.org/viewvc/lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java?rev=719106&r1=719105&r2=719106&view=diff
==============================================================================
--- lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java (original)
+++ lenya/sandbox/access_control_redesign/src/modules-core/acusecases/java/test/org/apache/lenya/cms/ac/usecases/LoginTest.java Wed Nov 19 14:39:26 2008
@@ -23,7 +23,7 @@
 import org.apache.cocoon.environment.Session;
 import org.apache.lenya.ac.AccessControlException;
 import org.apache.lenya.ac.Identity;
-import org.apache.lenya.ac.User;
+import org.apache.lenya.ac.UserReference;
 import org.apache.lenya.cms.usecase.AbstractUsecaseTest;
 
 /**
@@ -52,7 +52,7 @@
     protected void checkPostconditions() {
         Session session = getRequest().getSession();
         Identity identity = (Identity) session.getAttribute(Identity.class.getName());
-        User user = identity.getUser();
+        UserReference user = identity.getUserReference();
         assertNotNull(user);
         assertEquals(user.getId(), USER_ID);
     }

Modified: lenya/sandbox/access_control_redesign/src/modules-core/acusecases/usecases/login.jx
URL: http://svn.apache.org/viewvc/lenya/sandbox/access_control_redesign/src/modules-core/acusecases/usecases/login.jx?rev=719106&r1=719105&r2=719106&view=diff
==============================================================================
--- lenya/sandbox/access_control_redesign/src/modules-core/acusecases/usecases/login.jx (original)
+++ lenya/sandbox/access_control_redesign/src/modules-core/acusecases/usecases/login.jx Wed Nov 19 14:39:26 2008
@@ -27,7 +27,7 @@
 
   <page:title>
     <jx:choose>
-      <jx:when test="${usecase.getParameter('currentUser') != null}">
+      <jx:when test="${usecase.getParameter('currentUserId') != null}">
         <i18n:text>Access Denied</i18n:text>
       </jx:when>
       <jx:otherwise>
@@ -39,7 +39,7 @@
     </jx:choose>
   </page:title>
   <page:body>
-    <jx:if test="${usecase.getParameter('currentUser') != null}">
+    <jx:if test="${usecase.getParameter('currentUserId') != null}">
       <div class="lenya-box">
         <div class="lenya-box-title">
           <i18n:text>Access Denied</i18n:text>
@@ -47,7 +47,7 @@
         <div class="lenya-box-body">
           <i18n:translate>
             <i18n:text i18n:key="user-not-authorized"/>
-            <i18n:param><jx:out value="${usecase.getParameter('currentUser').getId()}"/></i18n:param>
+            <i18n:param><jx:out value="${usecase.getParameter('currentUserId')}"/></i18n:param>
             <i18n:param><jx:out value="${request.getRequestURI()}"/></i18n:param>
           </i18n:translate>
           <br/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.