Author: cziegeler
Date: Thu Feb  3 13:28:27 2005
New Revision: 151233

URL: http://svn.apache.org/viewcvs?view=rev&rev=151233
Log:
Remove obsolete users object

Removed:
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/model/User.java
Modified:
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/acting/CheckAccessAction.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/MultipleRoleMatcher.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/PortalObjects.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/RoleMatcher.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/SingleRoleMatcher.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/service/UserrightsService.java
    
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/transformation/CheckAccessTransformer.java
    cocoon/trunk/src/blocks/portal/samples/tools/sitemap.xmap
    
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/handler/AbstractComponentHandler.java

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/acting/CheckAccessAction.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/acting/CheckAccessAction.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/acting/CheckAccessAction.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/acting/CheckAccessAction.java
 Thu Feb  3 13:28:27 2005
@@ -24,7 +24,6 @@
 import org.apache.cocoon.environment.Redirector;
 import org.apache.cocoon.environment.SourceResolver;
 import org.apache.cocoon.portal.tools.PortalToolManager;
-import org.apache.cocoon.portal.tools.model.User;
 import org.apache.cocoon.portal.tools.service.UserrightsService;
 
 /**
@@ -45,15 +44,12 @@
                    String source,
                    Parameters parameters)
     throws Exception {
-       String name = parameters.getParameter("name", "anonymous");
-       String role = parameters.getParameter("role", "guest");
         String url = parameters.getParameter("url");
-        User user = new User(name, role);
         PortalToolManager ptm = (PortalToolManager) 
this.manager.lookup(PortalToolManager.ROLE);
         try {
             UserrightsService userrightsService = ptm.getUserRightsService();
             // FIXME: replace the throw with something else
-            if (!userrightsService.userIsAllowed(url, user)) {
+            if (!userrightsService.userIsAllowed(url, 
ptm.getPortalObjects().getPortalService().getComponentManager().getProfileManager().getUser()))
 {
                 throw new ProcessingException(
                     "You are not allowed to request this page.");
             }

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/MultipleRoleMatcher.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/MultipleRoleMatcher.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/MultipleRoleMatcher.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/MultipleRoleMatcher.java
 Thu Feb  3 13:28:27 2005
@@ -17,7 +17,7 @@
 
 import java.util.StringTokenizer;
 
-import org.apache.cocoon.portal.tools.model.User;
+import org.apache.cocoon.portal.profile.PortalUser;
 
 /**
  * A role matcher matching against several role.
@@ -62,11 +62,11 @@
      * 
      * @see 
com.vodafone.veap.util.RoleMatcher#matches(com.vodafone.veap.model.User)
      */
-    public boolean matches(User user) {
+    public boolean matches(PortalUser user) {
         // The user must have all roles
         int length = this.roles.length;
         for (int i = 0; i < length; i++) {
-            if (!user.hasRole(this.roles[i])) {
+            if (!user.isUserInRole(this.roles[i])) {
                 return false;
             }
         }

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/PortalObjects.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/PortalObjects.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/PortalObjects.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/PortalObjects.java
 Thu Feb  3 13:28:27 2005
@@ -27,7 +27,6 @@
 public class PortalObjects {
        
        private PortalService portalService;
-       private String portalName;
        private PortalComponentManager componentManager;
        private ProfileManager profileManager;
        private Layout portalLayout;

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/RoleMatcher.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/RoleMatcher.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/RoleMatcher.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/RoleMatcher.java
 Thu Feb  3 13:28:27 2005
@@ -15,7 +15,7 @@
  */
 package org.apache.cocoon.portal.tools.helper;
 
-import org.apache.cocoon.portal.tools.model.User;
+import org.apache.cocoon.portal.profile.PortalUser;
 
 /**
  * Defines the interface for role matchers.
@@ -27,5 +27,5 @@
     /**
      * @return Whether the user matches this role.
      */
-    boolean matches(User user);
+    boolean matches(PortalUser user);
 }

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/SingleRoleMatcher.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/SingleRoleMatcher.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/SingleRoleMatcher.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/helper/SingleRoleMatcher.java
 Thu Feb  3 13:28:27 2005
@@ -15,7 +15,7 @@
  */
 package org.apache.cocoon.portal.tools.helper;
 
-import org.apache.cocoon.portal.tools.model.User;
+import org.apache.cocoon.portal.profile.PortalUser;
 
 /**
  * A role matcher matching against a single role.
@@ -42,7 +42,7 @@
      * 
      * @see 
com.vodafone.veap.util.RoleMatcher#matches(com.vodafone.veap.model.User)
      */
-    public boolean matches(User user) {
-        return user.hasRole(this.role);
+    public boolean matches(PortalUser user) {
+        return user.isUserInRole(this.role);
     }
 }

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/service/UserrightsService.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/service/UserrightsService.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/service/UserrightsService.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/service/UserrightsService.java
 Thu Feb  3 13:28:27 2005
@@ -23,10 +23,10 @@
 import java.util.StringTokenizer;
 
 import org.apache.cocoon.matching.helpers.WildcardHelper;
+import org.apache.cocoon.portal.profile.PortalUser;
 import org.apache.cocoon.portal.tools.helper.MultipleRoleMatcher;
 import org.apache.cocoon.portal.tools.helper.RoleMatcher;
 import org.apache.cocoon.portal.tools.helper.SingleRoleMatcher;
-import org.apache.cocoon.portal.tools.model.User;
 import org.apache.excalibur.source.Source;
 
 /**
@@ -128,7 +128,7 @@
     /**
      * @return Whether the current user is allowed to call the given url.
      */
-    public boolean userIsAllowed(String url, User user) {
+    public boolean userIsAllowed(String url, PortalUser user) {
         this.initialize();
 
         boolean isAllowed = true;
@@ -160,7 +160,7 @@
         return isAllowed;
     }
 
-    public boolean userFunctionIsAllowed(String id, User user) {
+    public boolean userFunctionIsAllowed(String id, PortalUser user) {
         this.initialize();
 
         boolean isAllowed = true;

Modified: 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/transformation/CheckAccessTransformer.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/transformation/CheckAccessTransformer.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/transformation/CheckAccessTransformer.java
 (original)
+++ 
cocoon/trunk/src/blocks/portal/java/org/apache/cocoon/portal/tools/transformation/CheckAccessTransformer.java
 Thu Feb  3 13:28:27 2005
@@ -16,13 +16,9 @@
 package org.apache.cocoon.portal.tools.transformation;
 
 import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.parameters.ParameterException;
-import org.apache.avalon.framework.parameters.Parameterizable;
-import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.cocoon.portal.tools.PortalToolManager;
-import org.apache.cocoon.portal.tools.model.User;
 import org.apache.cocoon.portal.tools.service.UserrightsService;
 import org.apache.cocoon.transformation.AbstractSAXTransformer;
 import org.apache.cocoon.xml.IncludeXMLConsumer;
@@ -34,7 +30,9 @@
  * 
  * @version CVS $Id$
  */
-public class CheckAccessTransformer extends AbstractSAXTransformer implements 
Parameterizable, Disposable {
+public class CheckAccessTransformer 
+extends AbstractSAXTransformer 
+implements Disposable {
 
     public static final String RIGHTS_NAMESPACE_URI =
         "http://apache.org/cocoon/portal/tools/rights/1.0";;
@@ -43,16 +41,8 @@
     
     private UserrightsService urs;
     private PortalToolManager ptm;
-    private User user;
     
-    /* (non-Javadoc)
-     * @see 
org.apache.avalon.framework.parameters.Parameterizable#parameterize(org.apache.avalon.framework.parameters.Parameters)
-     */
-    public void parameterize(Parameters para) throws ParameterException {
-        this.user = new User(para.getParameter("user"), 
para.getParameter("role"));
-    }
-    
-    /* (non-Javadoc)
+   /* (non-Javadoc)
      * @see 
org.apache.cocoon.transformation.AbstractSAXTransformer#service(org.apache.avalon.framework.service.ServiceManager)
      */
     public void service(ServiceManager manager) throws ServiceException {
@@ -64,11 +54,11 @@
     /* (non-Javadoc)
      * @see 
org.apache.cocoon.transformation.AbstractSAXTransformer#startElement(java.lang.String,
 java.lang.String, java.lang.String, org.xml.sax.Attributes)
      */
-    public void startElement(String uri, String name, String raw,
-            Attributes attr) throws SAXException {
-        if(RIGHTS_NAMESPACE_URI.equals(uri) && ACCESS_TAG.equals(name)) {
+    public void startElement(String uri, String name, String raw, Attributes 
attr) 
+    throws SAXException {
+        if (RIGHTS_NAMESPACE_URI.equals(uri) && ACCESS_TAG.equals(name)) {
             String id = attr.getValue(RIGHT_ID);
-            if(!urs.userIsAllowed(id, user)) {
+            if(!urs.userIsAllowed(id, 
this.ptm.getPortalObjects().getProfileManager().getUser())) {
                 this.stack.push(new Boolean(false));
             } 
             this.startRecording();

Modified: cocoon/trunk/src/blocks/portal/samples/tools/sitemap.xmap
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/portal/samples/tools/sitemap.xmap?view=diff&r1=151232&r2=151233
==============================================================================
--- cocoon/trunk/src/blocks/portal/samples/tools/sitemap.xmap (original)
+++ cocoon/trunk/src/blocks/portal/samples/tools/sitemap.xmap Thu Feb  3 
13:28:27 2005
@@ -112,8 +112,6 @@
             <map:parameter name="handler" value="portal-handler"/> 
             <map:parameter name="application" value="portal"/> 
                <map:act type="check-access-action">
-                       <map:parameter name="name" value="{ID}"/>
-                       <map:parameter name="role" value="{role}"/>
                        <map:parameter name="url" value="{../1}/{../2}"/>
                        <map:mount uri-prefix="plugins/{../../1}" 
check-reload="yes" src="plugins/{../../1}/sitemap.xmap"/>
                        </map:act>

Modified: 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/handler/AbstractComponentHandler.java
URL: 
http://svn.apache.org/viewcvs/cocoon/trunk/src/core/java/org/apache/cocoon/core/container/handler/AbstractComponentHandler.java?view=diff&r1=151232&r2=151233
==============================================================================
--- 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/handler/AbstractComponentHandler.java
 (original)
+++ 
cocoon/trunk/src/core/java/org/apache/cocoon/core/container/handler/AbstractComponentHandler.java
 Thu Feb  3 13:28:27 2005
@@ -97,7 +97,7 @@
 
         if( Poolable.class.isAssignableFrom( componentClass ) ) {
             numInterfaces++;
-            info.setModel(ComponentInfo.MODEL_POOLED);
+            info.setModel(ComponentInfo.MODEL_NON_THREAD_SAFE_POOLED);
             if ( 
"non-thread-safe-pooled".equals(info.getConfiguration().getAttribute("model", 
null))) {
                 info.setModel(ComponentInfo.MODEL_NON_THREAD_SAFE_POOLED);
             }


Reply via email to