...
conventions :
<esupSrc> : le réperoire update du package du portail eSup
<uportalSrc> <updateSrc> : le répertoire update des sources du portail dans le package eSup (obtenu après le ant unzip)de eSup
<customDir> : le répertoire des custom de eSup.
...
ajouter les lignes suivantes dans la liste des dependencies, juste avant le commentaire <!- - esup dependencies -->
| Bloc de code |
|---|
<!-- esco dependencies -->
<dependency>
<groupId>org.esco.grouper</groupId>
<artifactId>esco-grouper-portal-groupManager</artifactId>
<version>0.0.3-grouper-1.6.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>edu.internet2.middleware.subject.provider</groupId>
<artifactId>ldap-source-adapter</artifactId>
<version>0.0.3-grouper-1.6.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</exclusion>
</exclusions>
</dependency>
|
...
- Fichier à adapter
| Bloc de code |
|---|
cp <uportalSrc><esupSrc>/uPortal_rel-3.2.4/uportal-impl/src/main/resources/properties/groups/compositeGroupServices.xml <customDir>/uPortal/uportal-impl/src/main/resources/properties/groups/ |
...
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
<\!-\- ESCO-Grouper service to use Gouper groups \--> <service> <name>ESCO-GROUPER</name> <service_factory>org.esco.portal.groups.grouper.ESCOReferenceIndividualGroupServiceFactory</service_factory> <entity_store_factory>org.esco.portal.groups.grouper.EntityStoreFactory</entity_store_factory> <group_store_factory>org.esco.portal.groups.grouper.EntityGroupStoreFactory</group_store_factory> <entity_searcher_factory>org.esco.portal.groups.grouper.EntitySearcherFactory</entity_searcher_factory> <internally_managed>false</internally_managed> <caching_enabled>false</caching_enabled> </service> |
- Modifier le service du groupStore "local" ainsi
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
<service> <name>local</name> <service_factory>org.esco.portal.groups.grouper.ESCOReferenceIndividualGroupServiceFactory</service_factory> <entity_store_factory>org.jasig.portal.groups.ReferenceEntityStoreFactory</entity_store_factory> <group_store_factory>org.esco.portal.groups.grouper.ESCOReferenceEntityGroupStoreFactory</group_store_factory> <entity <entity_searcher_factory>org.jasig.portal.groups.ReferenceEntitySearcherFactory</entity_searcher_factory> <internally_managed>true</internally_managed> <caching_enabled>true</caching_enabled> </service> |
Cette définition est nécessaire afin de pouvoir retourner les groupes grouper liés à un groupes uPortal, cela est effectué sous forme de decorator.
...
| Balise Wiki |
|---|
L'utilisation de ":" comme séparateur dans le nommage des groupes dans Grouper pose un problème au gestionnaire groupes d' uPortal. Ce problème a déjà été reporté dans le \[Jira de uPortal\|https://issues.jasig.org/browse/UP-2994\] Bill Brown a déjà proposé un patch \[https://issues.jasig.org/secure/attachment/11917/rel-3-2-patches.patch\|https://issues.jasig.org/secure/attachment/11917/rel-3-2-patches.patch\]. |
...
| Bloc de code |
|---|
mkdir -p <customDir>/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/ mkdir <customDir>/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/wrappers/ cp <uportalSrc><esupSrc>/uPortal_rel-3.2.4/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/CGroupsManager.java <customDir>/uPortal/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/ cp <uportalSrc><esupSrc>/uPortal_rel-3.2.4/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/GroupsManagerXML.java <customDir>/uPortal/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/ cp <uportalSrc><esupSrc>/uPortal_rel-3.2.4/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/wrappers/GroupWrapper.java <customDir>/uPortal/uportal-impl/src/main/java/org/jasig/portal/channels/groupsmanager/wrappers/ |
et adapter en fonction de ces diff :
| Bloc de code | ||
|---|---|---|
| ||
65,74c65
< // ---------------------------------
< // -- Modif ESCO - A. Deman 10/2008
< // ---------------------------------
< // Pour eviter de charger systematiquement
< // tous les groupes.
< // L'appell à la méthode init a été
< // ajoutée dans les accesseurs de cette
< // classe qui ne l'avaient pa déjà.
<
< //init();
---
> init();
102,109c93
< // ---------------------------------
< // -- Modif ESCO - J. Gribonvald 07/2011
< // ---------------------------------
< // Pour eviter de charger systematiquement
< // tous les groupes et leurs membre
< // sur le groupe everyone
< // à l'accès des canaux comme le permissionManager.
< /*Iterator allgroups = everyone.getAllMembers();
---
> Iterator allgroups = everyone.getAllMembers();
122,126c106
< }*/
< // ---------------------------------
< // -- Modif ESCO - J. Gribonvald 07/2011
< // ---------------------------------
< // --- Fin modif.
---
> }
375c366
< init();
---
> init();
393,400c384
< // --------------------------------
< // Modif ESCO - A. Deman - 10/2008
< // --------------------------------
< // Ajout de l'appel à init()
< // supprimé dans le constructeur.
< init();
< // --- Fin modif.
< return (String)activities.get(token);
---
> return (String)activities.get(token);
418,425d401
< // --------------------------------
< // Modif ESCO - A. Deman - 10/2008
< // --------------------------------
< // Ajout de l'appel à init()
< // supprimé dans le constructeur.
< init();
< // --- Fin modif.
<
|
| Bloc de code | ||
|---|---|---|
| ||
239,242c239
< // ========= Modification ESCO ==============
< // Used to handle Grouper groups.
< // if (hasMembers) {
< // =========================================
---
> if (hasMembers) {
251c248
< // } // Modification ESCO
---
> }
|
| Bloc de code | ||
|---|---|---|
| ||
239,242c239 < // ========= Modification ESCO ============== < // Used to handle Grouper groups. < // if (hasMembers) { < // ========================================= --- > if (hasMembers) { 251c248 < // } // Modification ESCO --- > } |
Etape 4 : Initialisation et déploiement
...