Hi,

I verified that SlideRealm in now compatible with the changes made for ACL-draft-12 
compliance some time ago. After a few fixes, the testsuite now runs fine with:

   tprocessor.cmd -davauth default -pattern *cases\\functional* -exclude *multi-user*

===
Activating SlideRealm I first got the following exception:

   ServerLifecycleListener: processContainerAddChild: MBeanException
   java.lang.Exception: ManagedBean is not found with SlideRealm
        at org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:642)
        at 
org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:462)
        at 
org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAddChild(ServerLifecycleListener.java:1358)
        at 
org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(ServerLifecycleListener.java:189)
        at 
org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBase.java:1404)
      <...>

Apparently, the server anyway runs fine. But to get rid of it, I resurrected a 
shortened version of src/wrappers/wrappers/catalina slide-descriptors.xml which is 
needed to properly configure the ServerLifecycleListener in server.xml of TC 4.x:

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
          descriptors="/wrappers/catalina/slide-descriptors.xml" debug="0"/>

Probably, Remy can better explain why that is needed. Also, I have no idea whether it 
is required for TC 5.x as well.

===
Also, for when using SlideRealm, all users defined in Domain.xml need a password 
property. Oliver did that update of Domain.xml in exactly the same minute I was about 
to do it ... telepathy? :-).

===
Finally, there is some stuff related to the "old" roles implementation, which is not 
needed anymore when going through WebDAV and using ACLSecurityImpl:

- src/roles (completely)
- NamespaceConfig: roleMappings, roleClassMappings and defaultProperties
- Security, SecurityImpl, ACLSecurityImpl: methods
  * boolean hasRole(ObjectNode object, String role)
  * Enumeration getRoles(ObjectNode object)
  and usages of it ... in particular, a very strange piece of code in 
  create() and store() of StructureImpl titled "Checking roles" ... hmm??

Shall we keep that anyway for compatibility? Opinions?

===
Well, and one more point: I run my tests by starting the server in my IDE. So, I 
didn't work out how classes are to be deployed in Tomcat ... e.g. SlideRealm has to 
reside below tomcat/server which implies that some classes of org.apache.slide.common 
are expected below tomcat/common ... . Has somebody already a solution for that? 

Regards,
Peter

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to