[portal-commits] JBoss Portal SVN: r5868 - in trunk/cms: . src/main/org/jboss/portal/cms/impl/jcr src/resources/hibernate
portal-commits at lists.jboss.org
portal-commits at lists.jboss.org
Thu Dec 14 21:59:58 EST 2006
Author: sohil.shah at jboss.com
Date: 2006-12-14 21:59:56 -0500 (Thu, 14 Dec 2006)
New Revision: 5868
Modified:
trunk/cms/build.xml
trunk/cms/src/main/org/jboss/portal/cms/impl/jcr/JCRCMS.java
trunk/cms/src/resources/hibernate/domain.hbm.xml
Log:
fix for the cms testsuite failure
Modified: trunk/cms/build.xml
===================================================================
--- trunk/cms/build.xml 2006-12-15 02:34:28 UTC (rev 5867)
+++ trunk/cms/build.xml 2006-12-15 02:59:56 UTC (rev 5868)
@@ -435,6 +435,8 @@
<path refid="jackrabbit.jackrabbit.classpath"/>
<path refid="jboss.cache.classpath"/>
<path refid="jgroups.jgroups.classpath"/>
+ <!-- fine grained security integration -->
+ <path refid="jboss.portal-identity.classpath"/>
</x-classpath>
</execute-tests>
</target>
Modified: trunk/cms/src/main/org/jboss/portal/cms/impl/jcr/JCRCMS.java
===================================================================
--- trunk/cms/src/main/org/jboss/portal/cms/impl/jcr/JCRCMS.java 2006-12-15 02:34:28 UTC (rev 5867)
+++ trunk/cms/src/main/org/jboss/portal/cms/impl/jcr/JCRCMS.java 2006-12-15 02:59:56 UTC (rev 5868)
@@ -304,12 +304,18 @@
//make the user executing these to create the default content, an 'Admin' user
//without this, the fine grained security won't allow the creation
- org.hibernate.Session session = org.jboss.portal.cms.hibernate.state.Tools.getOpenSession();
- org.hibernate.Transaction tx = session.beginTransaction();
- User user = this.userModule.findUserByUserName("admin");
- this.getUserInfo().set(user);
- tx.rollback();
- org.jboss.portal.cms.hibernate.state.Tools.closeSession(session);
+ if(this.userModule != null)
+ {
+ org.hibernate.Session session = org.jboss.portal.cms.hibernate.state.Tools.getOpenSession();
+ org.hibernate.Transaction tx = session.beginTransaction();
+ User user = this.userModule.findUserByUserName("admin");
+ if(user!=null)
+ {
+ JCRCMS.getUserInfo().set(user);
+ }
+ tx.rollback();
+ org.jboss.portal.cms.hibernate.state.Tools.closeSession(session);
+ }
// Iterate over the content
URLVisitor visitor = new URLVisitor()
Modified: trunk/cms/src/resources/hibernate/domain.hbm.xml
===================================================================
--- trunk/cms/src/resources/hibernate/domain.hbm.xml 2006-12-15 02:34:28 UTC (rev 5867)
+++ trunk/cms/src/resources/hibernate/domain.hbm.xml 2006-12-15 02:59:56 UTC (rev 5868)
@@ -277,6 +277,7 @@
<!-- mapping to persist CMS Fine Grained Security related objects -->
<class name="org.jboss.portal.cms.security.PermRoleAssoc" table="jbp_cms_perm_role">
+ <cache usage="read-write"/>
<id
name="id"
column="ID"
@@ -291,6 +292,7 @@
/>
</class>
<class name="org.jboss.portal.cms.security.PermUserAssoc" table="jbp_cms_perm_user">
+ <cache usage="read-write"/>
<id
name="id"
column="ID"
@@ -304,7 +306,29 @@
not-null="true"
/>
</class>
+ <class name="org.jboss.portal.cms.security.Criteria" table="jbp_cms_perm_criteria">
+ <cache usage="read-write"/>
+ <id
+ name="id"
+ column="ID"
+ type="java.lang.Long">
+ <generator class="native"/>
+ </id>
+ <property
+ name="name"
+ column="NAME"
+ type="string"
+ not-null="true"
+ />
+ <property
+ name="value"
+ column="VALUE"
+ type="string"
+ not-null="true"
+ />
+ </class>
<class name="org.jboss.portal.cms.security.Permission" table="jbp_cms_perm">
+ <cache usage="read-write"/>
<id
name="id"
column="ID"
@@ -312,22 +336,25 @@
<generator class="native"/>
</id>
<!-- one-to-many association with the criteria object -->
- <set name="criteria" lazy="true" table="jbp_cms_perm_criteria" cascade="all">
+ <set name="criteria" lazy="false" table="jbp_cms_perm_criteria" cascade="all-delete-orphan">
+ <cache usage="read-write"/>
<key column="CMS_PERM_ID"/>
<one-to-many class="org.jboss.portal.cms.security.Criteria"/>
</set>
<!-- many-to-many association with the role object -->
- <set name="roleAssoc" lazy="true" cascade="all">
+ <set name="roleAssoc" lazy="false" cascade="all-delete-orphan">
+ <cache usage="read-write"/>
<key column="CMS_PERM_ID"/>
<one-to-many class="org.jboss.portal.cms.security.PermRoleAssoc"/>
</set>
<!-- many-to-many association with the user object -->
- <set name="userAssoc" lazy="true" cascade="all">
+ <set name="userAssoc" lazy="false" cascade="all-delete-orphan">
+ <cache usage="read-write"/>
<key column="CMS_PERM_ID"/>
<one-to-many class="org.jboss.portal.cms.security.PermUserAssoc"/>
</set>
<property
- name="name"
+ name="service"
column="NAME"
type="string"
not-null="true"
@@ -345,25 +372,5 @@
not-null="true"
/>
</class>
- <class name="org.jboss.portal.cms.security.Criteria" table="jbp_cms_perm_criteria">
- <id
- name="id"
- column="ID"
- type="java.lang.Long">
- <generator class="native"/>
- </id>
- <property
- name="name"
- column="NAME"
- type="string"
- not-null="true"
- />
- <property
- name="value"
- column="VALUE"
- type="string"
- not-null="true"
- />
- </class>
</hibernate-mapping>
More information about the portal-commits
mailing list