taylor 2003/08/12 22:01:02
Modified: src/java/org/apache/jetspeed/om/registry/base
BaseSecurityAccess.java
src/java/org/apache/jetspeed/services/registry
TestCastor.java
webapp/WEB-INF/conf admin.xreg
Added: test/conf registry-mapping.xml test-registry.xreg
Log:
Stumped. Can't figure this one out, dl'ed the Castor source, it doesn't make any
sense.
This unit test isolates the bug. Just replace Castor in lib dir with 0.9.5 Castor jar
Seems to be BaseSecurityAccess class causing this:
[junit] This Test is for testing compatibility with new versions of Castor as they
are released.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] java.lang.NullPointerException
[junit] at java.lang.Class.isAssignableFrom(Native Method)
[junit] at
org.exolab.castor.xml.util.XMLFieldDescriptorImpl.<init>(XMLFieldDescriptorImpl.java:320)
Revision Changes Path
1.8 +2 -2
jakarta-jetspeed/src/java/org/apache/jetspeed/om/registry/base/BaseSecurityAccess.java
Index: BaseSecurityAccess.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/registry/base/BaseSecurityAccess.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- BaseSecurityAccess.java 15 Apr 2003 20:44:55 -0000 1.7
+++ BaseSecurityAccess.java 13 Aug 2003 05:01:02 -0000 1.8
@@ -266,7 +266,7 @@
allAllows.ensureCapacity(elementCount);
allAllows.addAll(this.ownerAllows);
}
- }
+ }
return this.allAllows;
}
}
1.2 +3 -3
jakarta-jetspeed/src/java/org/apache/jetspeed/services/registry/TestCastor.java
Index: TestCastor.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/registry/TestCastor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TestCastor.java 13 Aug 2003 04:18:17 -0000 1.1
+++ TestCastor.java 13 Aug 2003 05:01:02 -0000 1.2
@@ -92,8 +92,8 @@
public void testUnMarshall()
{
System.out.println("This Test is for testing compatibility with new
versions of Castor as they are released.");
- String mapFile = "../webapp/WEB-INF/conf/registry.xml";
- String registryFile = "../webapp/WEB-INF/conf/admin.xreg";
+ String mapFile = "../test/conf/registry-mapping.xml";
+ String registryFile = "../test/conf/test-registry.xreg";
File map = new File(mapFile);
try
1.1 jakarta-jetspeed/test/conf/registry-mapping.xml
Index: registry-mapping.xml
===================================================================
<?xml version="1.0"?>
<mapping>
<class name="org.apache.jetspeed.services.registry.RegistryFragment">
<map-to xml="registry"/>
</class>
<class name="org.apache.jetspeed.om.registry.base.BaseSecurityAccess">
<map-to xml="access"/>
<field name="action" type="java.lang.String">
<bind-xml name="action" node="attribute"/>
</field>
<field name="allows"
collection="vector">
<bind-xml name="allow-if"/>
</field>
</class>
</mapping>
1.1 jakarta-jetspeed/test/conf/test-registry.xreg
Index: test-registry.xreg
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<registry>
</registry>
1.42 +86 -86 jakarta-jetspeed/webapp/WEB-INF/conf/admin.xreg
Index: admin.xreg
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/conf/admin.xreg,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- admin.xreg 13 Jul 2003 22:17:49 -0000 1.41
+++ admin.xreg 13 Aug 2003 05:01:02 -0000 1.42
@@ -537,93 +537,93 @@
<category group="Jetspeed">admin</category>
</portlet-entry>
- <portlet-entry name="PsmlManager" hidden="false" type="ref"
parent="GenericMVCPortlet" application="false">
- <security-ref parent="user-only"/>
- <meta-info>
- <title>PSML Page Manager</title>
- <description>Hierarchical tree browser and manager of PSML
resources.</description>
- </meta-info>
- <parameter name="viewtype" value="Velocity" hidden="true"/>
- <parameter name="action" value="portlets.PsmlManagerAction"
hidden="true"/>
- <parameter name="template" value="manager-psml" hidden="true"/>
- <parameter name="detail-template" value="psml-detail" hidden="true"/>
- <parameter name="default-search" type="boolean" value="true"
hidden="false">
- <security-ref parent="admin-only"/>
- <meta-info>
- <title>Auto-search current user pages</title>
- <description>Use this parameter to automatically
search current user psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-search" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can search psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-export" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can export psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-export-all" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can export all psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-import" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can import psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-import-all" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can import all psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-clone" value="" hidden="true">
- <security-ref parent="admin-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can clone psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-remove" value="" hidden="true">
- <security-ref parent="user-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can remove psml</description>
- </meta-info>
- </parameter>
- <parameter name="can-add" value="" hidden="true">
- <security-ref parent="user-only"/>
- <meta-info>
- <description>Adjust the security-ref for this
parameter to control who can add psml</description>
- </meta-info>
- </parameter>
- <parameter name="page-size" value="25" hidden="false">
- <meta-info>
- <title>Page size</title>
- <description>Maximum number of psml resources to
display per page</description>
- </meta-info>
- </parameter>
- <media-type ref="html"/>
- <category group="Jetspeed">Tools</category>
- </portlet-entry>
+ <portlet-entry name="PsmlManager" hidden="false" type="ref"
parent="GenericMVCPortlet" application="false">
+ <security-ref parent="user-only"/>
+ <meta-info>
+ <title>PSML Page Manager</title>
+ <description>Hierarchical tree browser and manager of PSML
resources.</description>
+ </meta-info>
+ <parameter name="viewtype" value="Velocity" hidden="true"/>
+ <parameter name="action" value="portlets.PsmlManagerAction" hidden="true"/>
+ <parameter name="template" value="manager-psml" hidden="true"/>
+ <parameter name="detail-template" value="psml-detail" hidden="true"/>
+ <parameter name="default-search" type="boolean" value="true" hidden="false">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <title>Auto-search current user pages</title>
+ <description>Use this parameter to automatically search current
user psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-search" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can search psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-export" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can export psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-export-all" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can export all psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-import" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can import psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-import-all" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can import all psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-clone" value="" hidden="true">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can clone psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-remove" value="" hidden="true">
+ <security-ref parent="user-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can remove psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="can-add" value="" hidden="true">
+ <security-ref parent="user-only"/>
+ <meta-info>
+ <description>Adjust the security-ref for this parameter to control
who can add psml</description>
+ </meta-info>
+ </parameter>
+ <parameter name="page-size" value="25" hidden="false">
+ <meta-info>
+ <title>Page size</title>
+ <description>Maximum number of psml resources to display per
page</description>
+ </meta-info>
+ </parameter>
+ <media-type ref="html"/>
+ <category group="Jetspeed">Tools</category>
+ </portlet-entry>
- <portlet-entry name="IndexManager" hidden="false" type="ref"
parent="GenericMVCPortlet" application="false">
- <security-ref parent="admin-only"/>
- <meta-info>
- <title>Portlet Index Manager</title>
- <description>Utility portlet to rebuild the portlet entry
index</description>
- </meta-info>
- <parameter name="viewtype" value="Velocity" hidden="true"/>
- <parameter name="action" value="portlets.IndexPortletRegistry"
hidden="true"/>
- <parameter name="template" value="index-registry" hidden="true"/>
- <media-type ref="html"/>
- <category group="Jetspeed">admin</category>
- </portlet-entry>
+ <portlet-entry name="IndexManager" hidden="false" type="ref"
parent="GenericMVCPortlet" application="false">
+ <security-ref parent="admin-only"/>
+ <meta-info>
+ <title>Portlet Index Manager</title>
+ <description>Utility portlet to rebuild the portlet entry
index</description>
+ </meta-info>
+ <parameter name="viewtype" value="Velocity" hidden="true"/>
+ <parameter name="action" value="portlets.IndexPortletRegistry"
hidden="true"/>
+ <parameter name="template" value="index-registry" hidden="true"/>
+ <media-type ref="html"/>
+ <category group="Jetspeed">admin</category>
+ </portlet-entry>
</registry>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]