Projet Socle ENT
Pages enfant
  • Adaptation des canaux et portlets

Vous regardez une version antérieure (v. /wiki/spaces/ESUPMU/pages/78708883/Adaptation+des+canaux+et+portlets) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 14) afficher la version suivante »

Connecteur Apogee (esup-connecteur-apogee)

Descriptif du projet : http://www.esup-portail.org/display/PROJ/esup-connecteur-apogee

Ce développement utilisait la classe org.jasig.portal.RDBMServices.PreparedStatement qui n'existe plus dans les version 3 d'uPortal.

Il faut maintenant utiliser : java.sql.PreparedStatement

--- source/org/esupportail/portal/utils/connectors/ApogeeConnector.java       2005-09-26 08:53:40.000000000 +0200
+++ source/org/esupportail/portal/utils/connectors/ApogeeConnector.java        2009-09-22 14:01:35.000000000 +0200
@@ -12,7 +12,7 @@
 import java.util.HashMap;

 import org.jasig.portal.RDBMServices;
-import org.jasig.portal.RDBMServices.PreparedStatement;
+import java.sql.PreparedStatement;
 import org.jasig.portal.security.IPerson;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -148,10 +148,7 @@
                                        con =
                                                RDBMServices.getConnection(
                                                        ApogeeConnectorConfig.getInstance().getPool());
-                                       stmt =
-                                               new RDBMServices.PreparedStatement(
-                                                       con,
-                                                       ApogeeConnectorConfig.getInstance().getSqlMapping());
+                                       stmt = con.prepareStatement(ApogeeConnectorConfig.getInstance().getSqlMapping());
                                        stmt.clearParameters();
                                        stmt.setString(1, personAttributeValue);
                                        rs = stmt.executeQuery();

Connecteur Harpège (esup-connecteur-harpege)

Le changement corrige le même problème que pour le connectuer-apogee :

--- source/org/esupportail/portal/utils/connectors_harpege/HarpegeConnector.java       2007-09-19 08:11:44.000000000 +0200
+++ source/org/esupportail/portal/utils/connectors_harpege/HarpegeConnector.java        2009-09-22 14:05:26.000000000 +0200
@@ -10,7 +10,7 @@
 import java.sql.Connection;
 import java.sql.ResultSet;
 import org.jasig.portal.RDBMServices;
-import org.jasig.portal.RDBMServices.PreparedStatement;
+import java.sql.PreparedStatement;
 import org.jasig.portal.security.IPerson;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -153,10 +153,7 @@
                                        con =
                                                RDBMServices.getConnection(
                                                        HarpegeConnectorConfig.getInstance().getPool());
-                                       stmt =
-                                               new RDBMServices.PreparedStatement(
-                                                       con,
-                                                       HarpegeConnectorConfig.getInstance().getSqlMapping());
+                                       stmt = con.prepareStatement(HarpegeConnectorConfig.getInstance().getSqlMapping());
                                        stmt.clearParameters();
                                        stmt.setString(1, personAttributeValue);
                                        rs = stmt.executeQuery();

Canal Stockage (CStockage)

Dans la version uPortal 3 distribué par esup l'ancien webservice des groupes n'est plus disponible (org.esupportail.portal.webservices.groups.PortalGroups)

Il faut maintenant utilisé org.esupportail.portal.ws.groups.PortalGroups.

A voir avec Yohann org.esupportail.portal.channels.CStockage.userManagement.PortalGroupsManager

Portlet news

La portlet news utilise une tagLib DisplayTags.

Celle ci pose un problème avec uPortal 3 dans sa version actuel, le portail prefixe tout les paramètres envoyés et reçus par "pltp_" afin de ne pas les mélanger.

La librairie displaytag positionne mal les paramètres lorsque l'on utilise un href dans un tag column (cf : http://jira.codehaus.org/browse/DISPL-637)

Exemple qui pose problème

<d:column property="XXXX" titleKey="XXX.XXX.XXX"  href="${baseRenderUrl}" paramId="XX" paramProperty="XX"  />

Seule solution trouvé pour l'instant préfixé manuellement le paramId :

<d:column property="XXXX" titleKey="XXX.XXX.XXX"  href="${baseRenderUrl}" paramId="pltp_XX" paramProperty="XX"  />

Cf : http://sourcesup.cru.fr/frs/download.php/2661/Note_To_uPortal_V3_User.doc

Librairies JAR

Esup dans la version 3 préconise l'utilisation de tomcat 6.

Le fichier el-api.jar est maintenant inclus dans tomcat et ne doit pas être dans les portlet (portlet esup-hc)

Les portlets

La version de l'implementation pluto a changer en uPortal 3 ce qui entraine des modifications du coté des portlet

web.xml

Il faut maintenant spécifier un portlet-name dans le web.xml

<servlet>
  <servlet-name>esup-helpdesk</servlet-name>
[...]
  <init-param>
    <param-name>portlet-name</param-name>
    <param-value>esup-helpdesk</param-value>
  </init-param>
</servlet

La servlet pluto doit maintenant être mappé sur /PlutoInvoker/[portlet]/*

<servlet-mapping>
  <servlet-name>esup-helpdesk</servlet-name>
  <url-pattern>/PlutoInvoker/esup-helpdesk/*</url-pattern>
</servlet-mapping>
portlet.xml

Le pluto semble utiliser le nom définit dans le portlet.xml pour afficher son titre dans le portail.

<portlet-info>
  <title>Assistance en ligne</title>
  <short-title>Assistance en ligne</short-title>
  <keywords>esup helpdesk</keywords>
</portlet-info>
  • Aucune étiquette