Création d une portlet avec support du framework Spring pour liferay



Documents pareils
Jahia CMS ET Portal Version 5.0

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

Alfstore workflow framework Spécification technique

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Tutorial pour l installation et l utilisation de CREO et de Windchill

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

IBM Workplace : Live!

BIRT (Business Intelligence and Reporting Tools)

Interagir avec le SharePoint. Version 1.0

Velo-city Nantes France Mode d emploi pour soumettre votre contribution en ligne. Guide des contributeurs

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Restauration des sauvegardes Windows Server sur 2008 R Sommaire

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Web Tier : déploiement de servlets

Manuel Utilisateur Nuabee Backup pour Windows 7/8/8.1

Approche Contract First

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

4. Personnalisation du site web de la conférence

WebParts. Version 1.0

2 S I M 1 P H O N E G U I D E U T I L I S A T E U R. Guide d utilisation E-commerce / Prestashop

La double authentification dans SharePoint 2007

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

NOTICE TELESERVICES : Demander un état hypothécaire

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Applications et Services WEB: Architecture REST

Déploiement automatisé de Windows Seven via le WAIK

Création d une application JEE

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Projet Java EE Approfondi

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet

Guide rapide IDEP. Helpdesk

< Atelier 1 /> Démarrer une application web

Plateforme takouine: Guide de l apprenant

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. A308, Université de Paris 13

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

SYSTÈMES D INFORMATIONS

NOTICE TELESERVICES : Créer mon compte personnel

Déploiement d application Silverlight

Dans cette Unité, nous allons examiner

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

Créer une base de données vidéo sans programmation (avec Drupal)

PHP 5.4 Développez un site web dynamique et interactif

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche?

Description de la maquette fonctionnelle. Nombre de pages :

Aide à la prise en charge / PEC+ Utilisation dans les logiciels Mélusine Taxi Live

Restaurer des données

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Programmation Web TP1 - HTML

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

ECLIPSE ET PDT (Php development tools)

La base de données XML exist. A. Belaïd

Installation et configuration des sauvegardes Windows Server sur 2008 R Sommaire

Rafraichissement conditionné d'une page en.net

acheter en ligne l Esko Store Comment sur

Performance, rendement Vs Evolutivité

Tutorial et Guide TeamViewer

CAS, un SSO web open source. 14h35-15h25 - La Seine A

TP SIN Programmation sur androïde Support : eclipse

Installation et configuration de base de l active Directory

Guide de prise en mains du User Center

Utilisation de la plate-forme collaborative Windchill

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

RÉALISATION D UN SITE DE RENCONTRE

Guide de l'utilisateur

NOTICE TELESERVICES : Signaler un changement d adresse

Ce document décrit la démarche à suivre pour installer les outils de développement et compiler le projet TANAGRA.

QoS Réseaux haut débit et Qualité de service

Drupal Développeur. Theming et développement pour Drupal. Une formation Formateur : Fabien Crépin. Drupal Développeur.

Google Adresses. Validez la fiche de votre entreprise ou organisation sur Google Maps

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Responsive Web Design. La Rochelle, Avril 2014

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)


Tutoriel pour la création d'un Google Sites

guide Audio Conférence Automatisée

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Compte Rendu d intégration d application

Module : programmation site Web dynamique Naviguer entre les pages via site map

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Introduction au développement SharePoint. Version 1.0

Les structures. Chapitre 3

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Manuel de Configuration

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Module pour la solution e-commerce Magento

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Formation : Langues : Types d Intervention et Secteurs d Activité :

Enterprise portals : portails informatiques d entreprise

GUIDE D'INSTALLATION DU PGI EBP EN ETABLISSEMENT

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser une caméra IP Trendnet IP-TV110. Auteur : François CHAUSSON

SQL Data Export for PS/PSS

PERF:C'est une page réservée aux vitesses de décollages (V1; VR;V2) où l'on entre manuellement, les indications sur les vitesses de sorties de volets

- Rapport de stage Étude de solutions pour l intégration de fonctionnalités

Transcription:

Création d une portlet avec support du framework Spring pour liferay Introduction Nous allons prendre l exemple petportal proposé par spring, ajouter les XML manquants pour qu il puisse répondre aux exigences de liferay, puis ajouter notre portlet exemple à l application. On suppose que vous avez déjà téléchargé spring 2.5.1 (version utilisé pour ce tutorial) avec ses dépendances. Tout au long de ce document notre application aura comme nom XXXXX Ajout des fichiers manquants. Les fichiers manquants sont : liferay-portlet.xml pour lister les différents portlets. liferay-plugin-package.properties pour définir les propriétés de notre application liferay-display.xml pour la disposition de nos portlets dans le menu add application de liferay. Les fichiers en question sont proposés avec ce document. Création de la portlet Définition dans portlet.xml Chaque portlet doit être définie dans ce fichier XML en utilisant les balises suivantes : Portlet-name : Identificateur de la portlet qui doit être unique dans l application. Portlet-class : La class dispatcher de notre application Spring. Vous pouvez la définir vous-même ou faire appel à une classe générique proposé par Spring (org.springframework.web.portlet.dispatcherportlet ). 1

Init-param : paramêtre pour l initialisation de notre application. Nous allons juste ajouter contextconfiglocation et le faire pointer sur notre nouveau fichier. Supports : donner le type de la sortie (text/html pour notre cas) et les modes que la portlet va assurer ( view pour notre cas ) Portlet-info : pour donner des informations sur la portlet, ce que nous retiendrons c est title pour définir le titre qui sera affiché pour les utilisateurs finaux. <portlet> </portlet> <portlet-name>xxxxx</portlet-name> <portlet-class> org.springframework.web.portlet.dispatcherportlet </portlet-class> <init-param> </init-param> <supports> </supports> <portlet-info> <name>contextconfiglocation</name> <value>/web-inf/context/portlet-xxxxx.xml</value> <mime-type>text/html</mime-type> <portlet-mode>view</portlet-mode> <title>recherche client</title> </portlet-info> Définition dans liferay-portlet.xml Dans ce fichier on va juste faire une copie de notre ID du fichier précédant comme suit : <portlet> </portlet> <portlet-name>xxxxx</portlet-name> 2

Définition dans liferay-display.xml Il ne reste plus qu a ajouter notre portlet dans la catégorie qu on voudrait la voir dans le bloc display comme suit : <category name="yyyyy"> </category> <portlet id="xxxxx" /> Création du fichier context L emplacement de notre fichier a été défini dans portlet.xml, donc on va le crée sous WEB-INF, context, avec le nom portlet-xxxxx.xml. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/springbeans.dtd"> <beans> <!-- Ici vont se trouver les définitions de nos beans --> <bean id="portletmodehandlermapping" class="org.springframework.web.portlet.handler.portletmodehandlermapping"> <property name="order" value="20" /> <property name="portletmodemap"> <bean id="parametermappinginterceptor" <entry key="view" value-ref="xcontroleur" /> class="org.springframework.web.portlet.handler.parametermappinginterceptor" /> <bean id="portletmodeparameterhandlermapping" class="org.springframework.web.portlet.handler.portletmodeparameterhandlermapping"> <property name="order" value="10" /> <property name="interceptors"> <list> <ref bean="parametermappinginterceptor" /> </list> 3

<property name="portletmodeparametermap"> <entry key="view"> <entry key="xview" value-ref="xcontroleur" /> </entry> <bean id="xcontroleur" class="org.tunisiana.controller.xcontroleur"> </beans> Ce que nous devons retenir ici c est la définition de notre contrôleur et de son emplacement. Mais aussi, la partie View de l application. Création du contrôleur Tout d abord, il faut respecter l emplacement attribué au début. Un contrôleur Spring doit hériter de AbstractController qui se trouve sous org.springframework.web.portlet.mvc.abstractcontroller. Un contrôleur doit définir les méthodes : protected void handleactionrequestinternal(actionrequest request, ActionResponse response) protected ModelAndView handlerenderrequestinternal(renderrequest request, RenderResponse response) Remarques 4

L appel de ses deux méthodes se fait successivement d où si vous avez besoin de paramètre de formulaire dans la deuxième méthodes, il faudrait penser à les passer ou les faire passer toutes en utilisant : response.setrenderparameters(request.getparametermap()); Reste Le reste est semblable à la création d application Spring. 5