Vous regardez une version antérieure (v. /wiki/display/PROJ/Esup+File+Manager) 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. 16) afficher la version suivante »

Le Canal Stockage évolue pour devenir Esup Portlet Stockage (Portlet JSR168) et apporter de nouvelles fonctionnalités. Utilisation de Esup Commons V2  allié à Spring MVC, Web 2.0, interface pensée pour mobiles et interaction avec ESUP-ECM font parties des points importants de cette évolution.

Une version esup-portlet-stockage-1.0-beta-1 est dès maintenant disponible.

Elle ne propose pas encore l'interaction avec ESUP-ECM (support de CMIS) ni une interface accessible WAI mais ces 2 points font partie des prochaines évolutions prévues.

Spécifications

On peut retrouver les spécifications d'Esup Portlet Stockage ici .

Fonctionnalités

  • full ajax pour les navigateurs (utilisation de jquery, upload via jquery également).
  • look (et ergonomie) portlet mobile spécifique sans ajax : on propose une navigation simple pour consultation uniquement (pas de copier/coller/uploads ...)
  • copier/couper/coller, renommage, création de répertoire, upload/download de fichier.
  • copier/couper/coller inter-serveurs
  • utilisation de apache commons vfs pour l'accès aux serveurs de fichiers et donc supporte théoriquement les différents files systems supportés par vfs : cf http://commons.apache.org/vfs/filesystems.html -> la configuration du serveur utilise pour uri le format vfs ( file:///home/bob fonctionne par exemple );
  • pensé cependant techniquement pour pouvoir utiliser autre chose que apache commons vfs, (Apache Chemistry est actuellement à l'étude).
  • utilise au mieux spring v3, mvc (2.5 pour la portlet), les annotations, etc.
  • propose un fichier de configurations pour les différents serveurs / "drives" disponibles (en portlet, peut être fonction de l'appartenance à un groupe ou/et de la présence d'un "token" dans les préférences du context de la portlet).
  • supporte 3 modes d'authentification : pas d'authentification, authentification username/password donné en dur dans le fichier de configuration, authentification proxy cas en portlet via uPortal (testé et validé sur du sftp cassifié).

TODO

  • interface WAI
  • support CMIS
  • support Webdav

Téléchargement

Vous pouvez trouver la version esup-portlet-stockage-1.0-beta-1 archivée sur sourcesup :

https://sourcesup.cru.fr/frs/?group_id=206

Dépôt subversion

La version en cours de développement est actuellement la branche esup-portlet-stockage :

https://subversion.cru.fr/esup-stockage/branches/esup-portlet-stockage

La dernière version taguée (esup-portlet-stockage-1.0-beta-1) est également disponible par subversion ici :

https://subversion.cru.fr/esup-stockage/tags/esup-portlet-stockage-1.0-beta-1

Déploiement Test - Servlet

Une fois dézippée, vous pouvez directement tester esup-portlet-stockage ... en mode servlet !

Pour cela il vous faut avoir un apache maven de disponible sur votre machine, en ligne de commande et depuis le répertoire dans lequel se trouve le fichier pom.xml tapez simplement

mvn jetty:run

Depuis un navigateur, vous pouvez alors appeler une URL du type :

http://localhost:8080/esup-portlet-stockage/servlet-ajax/

Notez que le "drive" Bob correspond à file:/// par défaut.

Note: le mode servlet d'esup-portlet-stockage est un mode "dégradé" de cette application, en effet en mode servlet vous ne bénéficiez pas :

  • du CAS : la servlet n'est pas cassifiée ; la portlet fait du proxy-cas.
  • de l'interface accessible WAI 
  • de la vue mobile/smartphone 
  • de la récupération d'attributs utilisateurs depuis le portail (récupération des groupes comprise)

Aussi voyez le mode servlet comme une facilité de mise au point, de développement d'esup-portlet-stockage qui reste (actuellement en tout cas) destinée à fonctionner en portlet JSR168.

Déploiement Portlet - Esup v3 / uPortal 3

Les fichiers que l'exploitant est amené à modifier sont les suivant :

  • src/main/webapp/WEB-INF/context/drives.xml
    C'est le fichier de configuration principale de l'application, il vous permet de définir les catégories et les drives ("serveurs") associés.
    Pour un usage en portlet, donnez dans ce fichier la valeur java.lang.Boolean.TRUE à la constante  isPortlet
  • src/main/webapp/WEB-INF/portlet.xml
    Les balises user-attribute peuvent être à modifier selon votre configuration.
  • src/main/webapp/WEB-INF/web.xml
    Si vous souhaitez utiliser une authentification ProxyCas, vous devrez indiquer l'adresse de votre serveur CAS dans web.xml

Pour déployer esup-portlet-stockage en portlet dans un Esup / uPortal, vous devrez lancer une commande similaire à celle-ci :

mvn clean package ; cd /opt/uPortal-runn/ ; ant deployPortletApp -DportletApp=/home/esup/esup-portlet-stockage/target/esup-portlet-stockage.war

Screenshots

Annexes

Notes pour cassifier rapidement un service SFTP.

English page on jasig.org.

  • Aucune étiquette