Class WhitePagesSessionController
java.lang.Object
org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
org.silverpeas.components.whitepages.control.WhitePagesSessionController
- All Implemented Interfaces:
Serializable,org.silverpeas.core.web.mvc.controller.ComponentSessionController,org.silverpeas.core.web.session.SessionCloseable
public class WhitePagesSessionController
extends org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
- See Also:
-
Field Summary
Fields inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
context -
Constructor Summary
ConstructorsConstructorDescriptionWhitePagesSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfirmFieldsChoice(String[] fields) voidcreateCard(jakarta.servlet.http.HttpServletRequest request) Rempli le DataRecord de la fiche courante en cours de création à partir de la requestcreateCard(org.silverpeas.core.admin.user.model.UserDetail userDetail) Crée une nouvelle fiche (new Card()) et affecte le UserRecord de la fiche et le userForm (userTemplate.getViewForm()) Met la fiche en session et la retourne Ajoute un new WhitePages(" fiche en cours de création " ) à la liste des fichesvoiddelete(Collection<String> userCardIds) Supprime une liste de fiches de l'annuaire + liste des cardRecord correspondantbooleanIndique si un utilisateur possède déjà une fiche dans l'annuaire courantList<org.silverpeas.core.contribution.content.form.FieldTemplate>getCard(long userCardId) Recherche une fiche Retourne currentCard si son id est le même que celui de la fiche recherchée Demande au CardManager la fiche sinon Affecte l'attribut ReadOnly de Card à false si la fiche fait partie de l'instance (instanceId) Recherche et affecte le cardRecord de la fiche (getTemplate(currentCard .getInstanceId()).getRecordset().getRecord(userCardId)) Recherche et affecte le userRecord de la fiche (userTemplate.getRecord(userCardId)) Affecte le cardViewForm (getTemplate(currentCard.getInstanceId()).getViewForm()) Affecte le cardUpdateForm (cardTemplate.getUpdateForm()) Affecte le userForm (userTemplate.getViewForm()) Appel getWhitePagesCards pour mettre à jour la liste des fiches inter-instance portant sur le même user Met la fiche en session puis la retournegetCardReadOnly(long userCardId) Recherche une fiche en lecture seule pour accès externe ou rôle user Retourne currentCard si son id est le même que celui de la fiche recherchée Demande au CardManager la fiche sinon Recherche et affecte le cardRecord de la fiche (getTemplate(currentCard.getInstanceId()).getRecordset().getRecord( userCardId)) Recherche et affecte le userRecord de la fiche (userTemplate.getRecord(userCardId)) Affecte le cardViewForm (getTemplate(currentCard.getInstanceId()).getViewForm()) Affecte le userForm (userTemplate.getViewForm()) Appel getWhitePagesCards pour mettre à jour la liste des fiches inter-instance portant sur le même user Met la fiche en session puis la retournegetCards()Liste les fiches de l'annuairegetPdcPositions(int cardId) getSearchResult(String query, String taxonomyPosition, Map<String, String> xmlFields, List<org.silverpeas.core.index.indexing.model.FieldDescription> fieldsQuery) intgetUserCard(String userId) Recherche une fiche à partir d'un userId (appel de WhitePages à partir d'un autre composant) Récupère le premier élement de la liste des fiches inter-instance portant sur le user (getWhitePagesCards) Appel la recherche fiche (getCardReadOnly) à partir de l'id du premier elèment de currentUserCardsorg.silverpeas.core.admin.user.model.UserDetailAppel UserPannel pour récup du user sélectionné : UserDetail[] UserPanel.getUserDetailSelected()Liste les fiches de l'annuaire non masquéesvoidhide(Collection<String> userCardIds) Masque une liste de fiches de l'annuairevoidAppel UserPannel pour set des users selectionnable (4 [] vides) :booleanisAdmin()voidreverseHide(Collection<String> userCardIds) Reverse le statut Masqué d'une liste de fiches de l'annuairevoidsaveCard()Enregistre la fiche courante : Enregistre les données du modèle de la fiche (cardTemplate.getRecordset().save(currentCard.readCardRecord()))voidsendNotification(String bodyMessage) Affecte un DataRecord vide (cardTemplate.getRecordset().getEmptyRecord()), le cardViewForm (cardTemplate.getViewForm()) et le cardUpdateForm à la fiche courante Retourne la fiche courantevoidsetNotifiedUserCard(Card card) voidunHide(Collection<String> userCardIds) De Masque une liste de fiches de l'annuairevoidupdateCardRecord(jakarta.servlet.http.HttpServletRequest request) Rempli le DataRecord de la fiche courante à partir de la requestMethods inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getClipboardErrorMessage, getClipboardExceptionError, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getHighestSilverpeasUserRole, getIcon, getLanguage, getLook, getMultilang, getOrganisationController, getPersonalization, getRSSUrl, getSelection, getSettings, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoles, getZoneId, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardSelectedElement, setComponentRootName, setSpaceModeMaintenance
-
Constructor Details
-
WhitePagesSessionController
public WhitePagesSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context)
-
-
Method Details
-
isAdmin
public boolean isAdmin() -
getCard
Recherche une fiche Retourne currentCard si son id est le même que celui de la fiche recherchée Demande au CardManager la fiche sinon Affecte l'attribut ReadOnly de Card à false si la fiche fait partie de l'instance (instanceId) Recherche et affecte le cardRecord de la fiche (getTemplate(currentCard .getInstanceId()).getRecordset().getRecord(userCardId)) Recherche et affecte le userRecord de la fiche (userTemplate.getRecord(userCardId)) Affecte le cardViewForm (getTemplate(currentCard.getInstanceId()).getViewForm()) Affecte le cardUpdateForm (cardTemplate.getUpdateForm()) Affecte le userForm (userTemplate.getViewForm()) Appel getWhitePagesCards pour mettre à jour la liste des fiches inter-instance portant sur le même user Met la fiche en session puis la retourne- Parameters:
userCardId- id de la fiche- Throws:
WhitePagesException
-
getCardReadOnly
Recherche une fiche en lecture seule pour accès externe ou rôle user Retourne currentCard si son id est le même que celui de la fiche recherchée Demande au CardManager la fiche sinon Recherche et affecte le cardRecord de la fiche (getTemplate(currentCard.getInstanceId()).getRecordset().getRecord( userCardId)) Recherche et affecte le userRecord de la fiche (userTemplate.getRecord(userCardId)) Affecte le cardViewForm (getTemplate(currentCard.getInstanceId()).getViewForm()) Affecte le userForm (userTemplate.getViewForm()) Appel getWhitePagesCards pour mettre à jour la liste des fiches inter-instance portant sur le même user Met la fiche en session puis la retourne- Parameters:
userCardId- id de la fiche- Throws:
WhitePagesException
-
getUserCard
Recherche une fiche à partir d'un userId (appel de WhitePages à partir d'un autre composant) Récupère le premier élement de la liste des fiches inter-instance portant sur le user (getWhitePagesCards) Appel la recherche fiche (getCardReadOnly) à partir de l'id du premier elèment de currentUserCards- Parameters:
userId- id d'un user- Returns:
- une Card ou NULL
- Throws:
WhitePagesException
-
createCard
public Card createCard(org.silverpeas.core.admin.user.model.UserDetail userDetail) throws WhitePagesException Crée une nouvelle fiche (new Card()) et affecte le UserRecord de la fiche et le userForm (userTemplate.getViewForm()) Met la fiche en session et la retourne Ajoute un new WhitePages(" fiche en cours de création " ) à la liste des fiches- Parameters:
userDetail- détail de l'utilisateur sur lequel porte la fiche- Throws:
WhitePagesException
-
setCardRecord
Affecte un DataRecord vide (cardTemplate.getRecordset().getEmptyRecord()), le cardViewForm (cardTemplate.getViewForm()) et le cardUpdateForm à la fiche courante Retourne la fiche courante- Throws:
WhitePagesException
-
createCard
Rempli le DataRecord de la fiche courante en cours de création à partir de la request- Throws:
WhitePagesException- error
-
updateCardRecord
public void updateCardRecord(jakarta.servlet.http.HttpServletRequest request) throws WhitePagesException Rempli le DataRecord de la fiche courante à partir de la request- Throws:
WhitePagesException
-
saveCard
Enregistre la fiche courante : Enregistre les données du modèle de la fiche (cardTemplate.getRecordset().save(currentCard.readCardRecord()))- Throws:
WhitePagesException
-
getCards
Liste les fiches de l'annuaire- Returns:
- la liste de toutes les fiches de l'annuaire (Collection de Card)
- Throws:
WhitePagesException
-
getVisibleCards
Liste les fiches de l'annuaire non masquées- Returns:
- la liste de toutes les fiches de l'annuaire (Collection de Card) non masquées (hideStatus = 0)
- Throws:
WhitePagesException
-
delete
Supprime une liste de fiches de l'annuaire + liste des cardRecord correspondant- Parameters:
userCardIds- liste des identifiants des fiches à supprimer- Throws:
WhitePagesException
-
hide
Masque une liste de fiches de l'annuaire- Parameters:
userCardIds- liste des identifiants des fiches à masquer- Throws:
WhitePagesException
-
unHide
De Masque une liste de fiches de l'annuaire- Parameters:
userCardIds- liste des identifiants des fiches à de masquer- Throws:
WhitePagesException
-
reverseHide
Reverse le statut Masqué d'une liste de fiches de l'annuaire- Parameters:
userCardIds- liste des identifiants des fiches- Throws:
WhitePagesException
-
existCard
Indique si un utilisateur possède déjà une fiche dans l'annuaire courant- Parameters:
userId- l'identifiant d'un utilisateur- Throws:
WhitePagesException
-
initUserPanel
Appel UserPannel pour set des users selectionnable (4 [] vides) : -
getUserDetailSelected
public org.silverpeas.core.admin.user.model.UserDetail getUserDetailSelected()Appel UserPannel pour récup du user sélectionné : UserDetail[] UserPanel.getUserDetailSelected() -
initCurrentUserCards
public void initCurrentUserCards() -
getCurrentCard
-
getCurrentCreateCard
-
getCurrentUserCards
-
getSilverObjectId
public int getSilverObjectId() -
getCurrentCardContentId
-
setNotifiedUserCard
-
sendNotification
public void sendNotification(String bodyMessage) throws org.silverpeas.core.notification.NotificationException - Throws:
org.silverpeas.core.notification.NotificationException
-
isEmailHidden
-
getAllXmlFieldsForSearch
public List<org.silverpeas.core.contribution.content.form.FieldTemplate> getAllXmlFieldsForSearch() throws WhitePagesException, org.silverpeas.core.contribution.template.publication.PublicationTemplateException- Throws:
WhitePagesExceptionorg.silverpeas.core.contribution.template.publication.PublicationTemplateException
-
getLdapAttributesList
public List<SearchField> getLdapAttributesList() throws org.silverpeas.core.admin.service.AdminException- Throws:
org.silverpeas.core.admin.service.AdminException
-
confirmFieldsChoice
-
getSearchFields
-
getSearchFieldIds
-
getSearchResult
-
getPdcPositions
public Map<String,Set<org.silverpeas.core.pdc.pdc.model.ClassifyValue>> getPdcPositions(int cardId) throws org.silverpeas.core.pdc.pdc.model.PdcException - Throws:
org.silverpeas.core.pdc.pdc.model.PdcException
-