IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Portails Java Discussion :

Extraire les informations de l'utilisateur connecté


Sujet :

Portails Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Extraire les informations de l'utilisateur connecté
    Bonjour,

    Je travaille sur Exoplatform 3.5.1, ( développement d'un portlet Struts 2 + spring + JPA/Hibernate) .
    Je veux récupérer les informations relatives à l'utilisateur connecté (en action / struts 2), j'ai trouvé ce bout de code :

    // Alternative context: WebuiRequestContext context = WebuiRequestContext.getCurrentInstance() ;
    PortalRequestContext context = PortalRequestContext.getCurrentInstance() ;
    // Get the id of the user logged
    String userId = context.getRemoteUser();
    // Request the information from OrganizationService:
    OrganizationService orgService = getApplicationComponent(OrganizationService.class) ;
    if(userId != null) {
    User user = orgService.getUserHandler().findUserByName(userId) ;
    if (user != null) {
    String firstName = user.getFirstName();
    String lastName = user.getLastName();
    String email = user.getEmail();
    }
    }


    dans :
    http://wiki.exoplatform.org/xwiki/bi...le#Information

    Le problème que ca me génère des exception JavaNullPointerException à cette ligne :
    WebuiRequestContext context = WebuiRequestContext.getCurrentInstance() ;
    aussi à celle ci :
    OrganizationService orgService = getApplicationComponent(OrganizationService.class) ;

    voilà une partie du fichier POM.XML (maven 2)
    <dependency>
    <groupId>org.exoplatform.kernel</groupId>
    <artifactId>exo.kernel.container</artifactId>
    <version>2.2.2-GA</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>org.exoplatform.core</groupId>
    <artifactId>exo.core.component.organization.api</artifactId>
    <version>2.4.0-CR2</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>org.exoplatform.portal</groupId>
    <artifactId>exo.portal.component.web</artifactId>
    <version>3.1.0-CR01</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>org.exoplatform.portal</groupId>
    <artifactId>exo.portal.webui.core</artifactId>
    <version>3.0.0-Beta02</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>org.exoplatform.portal</groupId>
    <artifactId>exo.portal.webui.portal</artifactId>
    <version>3.1.0-CR01</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>

    est qu'il y a des dependencies manquantes ? il y a d'autres jars nécéssaires ??
    Quelles sont les dependency nécessaires pour exécuter ce code ?
    Ma classe doit-elle implémenter une interface quelconque ?

    PS : Je suis sous EXOPLATFORM 3.5.1

    Merci d'avance .

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 172
    Points : 100
    Points
    100
    Par défaut
    Réponse un peu tardive, mais ça peut toujours servir...

    Le 1er problème de ton bout de code est la récupération de l'identifiant de l'utilisateur.
    Les classes WebuiRequestContext et PortalRequestContext font partie du framework utilisé pour les portlets livrées avec GateIn (WebUI). Dans ton cas, tu ne l'utilises pas, tu utilises Struts et son bridge.
    Tu peux récupérer, depuis n'importe où, l'identifiant de l'utilisateur connecté avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String userId = ConversationState.getCurrent().getIdentity().getUserId();
    Ensuite, la récupération du service OrganizationService.
    Le mieux est d'utiliser la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OrganizationService organizationService = (OrganizationService) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(OrganizationService.class);
    Pour le reste, ça me parait correct.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/06/2013, 16h16
  2. Réponses: 2
    Dernier message: 12/09/2011, 09h39
  3. Impossible d'extraire les informations de schema
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/06/2008, 15h26
  4. extraire les informations d'un fichier XML
    Par touf35 dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/02/2008, 18h16
  5. Extraire les informations d'un bloc
    Par narmika dans le forum Langage
    Réponses: 12
    Dernier message: 09/10/2007, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo