[jbpm-commits] JBoss JBPM SVN: r4870 - in jbpm4/branches/idm/modules: pvm/src/main/java/org/jbpm/pvm/internal/identity/impl and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri May 22 03:35:10 EDT 2009


Author: jeff.yuchang
Date: 2009-05-22 03:35:10 -0400 (Fri, 22 May 2009)
New Revision: 4870

Modified:
   jbpm4/branches/idm/modules/distro/src/main/files/jboss/build.xml
   jbpm4/branches/idm/modules/pvm/src/main/java/org/jbpm/pvm/internal/identity/impl/JBossIdmIdentitySessionImpl.java
Log:
* Finish the idm integration.


Modified: jbpm4/branches/idm/modules/distro/src/main/files/jboss/build.xml
===================================================================
--- jbpm4/branches/idm/modules/distro/src/main/files/jboss/build.xml	2009-05-21 10:49:13 UTC (rev 4869)
+++ jbpm4/branches/idm/modules/distro/src/main/files/jboss/build.xml	2009-05-22 07:35:10 UTC (rev 4870)
@@ -21,6 +21,8 @@
   <property name="jboss.distro.path" value="${jboss.distro.dir}/${jboss.filename}" />
   <property name="jboss.server.configuration" value="default" />
   <property name="jboss.server.config.dir" value="${jboss.home}/server/${jboss.server.configuration}" />
+	
+  <property name="jbossidm.home" value="/local/deploy/jbossidm-1.0.0-SNAPSHOT" />
 
   <!-- JDBC PROPERTIES -->
   <property file="${user.home}/.jbpm4/jdbc/${database}.properties" />
@@ -108,6 +110,7 @@
   	      description="installs jbpm into jboss">
     <antcall target="internal.install.jbpm.into.jboss.common" />
     <antcall target="internal.install.jbpm.into.jboss.500specifics" />
+  	<antcall target="internal.install.idm.into.jboss" />
   	<antcall target="internal.install.jbpm.into.jboss.identity" />
     <antcall target="internal.install.jbpm.into.jboss.db.${database}" />
   </target>
@@ -192,9 +195,18 @@
     </copy>
   </target>
 
+  <target name="internal.install.idm.into.jboss" if="jbpm.identity.idm">
+  	<ant antfile="${jbossidm.home}/jboss/build.xml" target="install.jbossidm.into.jboss">
+  		<property name="jboss.home" value="${jboss.home}" />
+  		<property name="jboss.server.configuration" value="${jboss.server.configuration}" />
+  		<property name="database" value="${database}" />
+  		<property name="jbossidm.home" value="${jbossidm.home}" />
+  	</ant>
+  </target>
+	
   <target name="internal.install.jbpm.into.jboss.identity" if="jbpm.identity.idm">
   	<copy todir="${jboss.server.config.dir}/deploy/jbpm/jbpm-service.sar" overwrite="true">
-  		<fileset dir="${jbpm.home}/jbpm.cfg.idm">
+  		<fileset dir="${jbpm.home}/jboss/jbpm.cfg.idm">
   		  <include name="jbpm.cfg.xml"/>
   		</fileset>
   	</copy>

Modified: jbpm4/branches/idm/modules/pvm/src/main/java/org/jbpm/pvm/internal/identity/impl/JBossIdmIdentitySessionImpl.java
===================================================================
--- jbpm4/branches/idm/modules/pvm/src/main/java/org/jbpm/pvm/internal/identity/impl/JBossIdmIdentitySessionImpl.java	2009-05-21 10:49:13 UTC (rev 4869)
+++ jbpm4/branches/idm/modules/pvm/src/main/java/org/jbpm/pvm/internal/identity/impl/JBossIdmIdentitySessionImpl.java	2009-05-22 07:35:10 UTC (rev 4870)
@@ -182,8 +182,19 @@
 		group.setType(idGroup.getGroupType());
 		group.setName(idGroup.getName());
 		
-		//TODO add parent group if necessary.
+		Collection<org.jboss.identity.idm.api.Group> idParentGroups = 
+			identitySession.getRelationshipManager().findAssociatedGroups(idGroup, null, false, false);
 		
+		if (idParentGroups.size() > 0) {
+			org.jboss.identity.idm.api.Group idParent = idParentGroups.iterator().next();
+			GroupImpl parentGroup = new GroupImpl();
+			parentGroup.setId(idParent.getId());
+			parentGroup.setType(idParent.getGroupType());
+			parentGroup.setName(idParent.getName());
+			
+			group.setParent(parentGroup);
+		}
+		
 		return group;
 		
 	} catch (IdentityException e) {




More information about the jbpm-commits mailing list