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);
}