+++ /dev/null
-/**
- *
- */
-package fr.mbdx.service;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.activiti.engine.impl.util.json.JSONArray;
-import org.activiti.engine.impl.util.json.JSONException;
-import org.activiti.engine.impl.util.json.JSONObject;
-import org.apache.commons.lang.StringUtils;
-import org.apache.log4j.Logger;
-
-import fr.mbdx.util.PersonInfo;
-
-public class VidocIdentityService {
-
- protected Logger log = Logger.getLogger(getClass());
-
- private ServiceRestAlfresco serviceRestAlfresco;
-
- /**
- * Retourne la liste des utilisateurs membres d'un groupe donné obtenue au moyen d'un webscript Alfresco
- *
- * @param groupId
- * Nom du groupe recherché parmi les propriétés configurées dans Alfresco
- * @return
- * @throws Exception
- */
- public String getUserList(String groupName, String typeFlux) throws JSONException {
- log.debug("Interrogation de la liste des membres du groupe " + groupName);
- List<String> users = new ArrayList<String>();
- String usersStr = "";
- String req = "/wcs/fr/mbdx/noyau/utils/groupeMembers";
-
- Map<String, String> param = new HashMap<String, String>();
- param.put("typeFlux", typeFlux);
- param.put("groupe", groupName);
-
- JSONObject json = serviceRestAlfresco.get(req, param);
- try {
- JSONArray arr = json.getJSONArray("listeMembres");
- for (int i = 0; i < arr.length(); ++i) {
- JSONObject user = arr.getJSONObject(i);
- users.add(user.getString("username"));
- }
- } catch (JSONException e) {
- log.debug("Interrogation de la liste des membres du groupe " + groupName + " -> Echec !!!!");
- log.error(e.getMessage(), e);
- throw e;
- }
-
- log.debug("Interrogation de la liste des membres du groupe " + groupName + " -> Fin()");
-
- usersStr = StringUtils.join(users, ",");
-
- return usersStr;
- }
-
- /**
- * Retourne la liste des infos détaillées sur les utilisateurs membres d'un groupe donné obtenue au moyen d'un webscript Alfresco
- *
- * @param groupId
- * Nom du groupe recherché parmi les propriétés configurées dans Alfresco
- * @return
- * @throws Exception
- */
- public List<PersonInfo> getPersonInfoList(String groupName, String typeFlux) throws JSONException {
- log.debug("Interrogation de la liste des membres du groupe " + groupName);
- List<PersonInfo> lstInfo = new ArrayList<PersonInfo>();
-
- String req = "/wcs/fr/mbdx/noyau/utils/groupeMembers";
-
- Map<String, String> param = new HashMap<String, String>();
- param.put("groupe", groupName);
- param.put("typeFlux", typeFlux);
- param.put("detailed", "true");
-
- JSONObject json = serviceRestAlfresco.get(req, param);
- try {
- JSONArray arr = json.getJSONArray("listePersonInfo");
- for (int i = 0; i < arr.length(); ++i) {
- JSONObject user = arr.getJSONObject(i);
- lstInfo.add(new PersonInfo(user.getString("nodeRef"), user.getString("userName"), user.getString("firstName"), user
- .getString("lastName")));
- }
- } catch (JSONException e) {
- log.error("Interrogation de la liste des membres du groupe " + groupName + " -> Echec !!!!");
- log.error(e.getMessage(), e);
- throw e;
- }
-
- log.debug("Interrogation de la liste des membres du groupe " + groupName + " -> Fin()");
-
- return lstInfo;
- }
-
- /**
- * Retourne l'email d'une personne donnée obtenu au moyen d'un webscript Alfresco
- *
- * @param userName
- * @return
- * @throws Exception
- */
- public String getPersonEmail(String userName) {
- log.debug("Interrogation de l'email de " + userName);
- String email = null;
-
- String req = "/wcs/api/people/" + userName;
-
- Map<String, String> param = new HashMap<String, String>();
-
- JSONObject json = serviceRestAlfresco.get(req, param);
- try {
- email = json.getString("email");
- } catch (JSONException e) {
- log.error("Interrogation de l'email de " + userName + " -> Echec !!!!");
- log.error(e.getMessage(), e);
- throw e;
- }
-
- log.debug("Interrogation de l'email de " + userName + " -> Fin()");
-
- return email;
-
- }
-
- /**
- * @param serviceRestAlfresco
- * the serviceRestAlfresco to set
- */
- public void setServiceRestAlfresco(ServiceRestAlfresco serviceRestAlfresco) {
- this.serviceRestAlfresco = serviceRestAlfresco;
- }
-}