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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description WhitePagesSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
confirmFieldsChoice(String[] fields)
void
createCard(javax.servlet.http.HttpServletRequest request)
Rempli le DataRecord de la fiche courante en cours de création à partir de la requestCard
createCard(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 fichesvoid
delete(Collection<String> userCardIds)
Supprime une liste de fiches de l'annuaire + liste des cardRecord correspondantboolean
existCard(String userId)
Indique si un utilisateur possède déjà une fiche dans l'annuaire courantList<org.silverpeas.core.contribution.content.form.FieldTemplate>
getAllXmlFieldsForSearch()
Card
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 retourneCard
getCardReadOnly(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 retourneCollection<Card>
getCards()
Liste les fiches de l'annuaireCard
getCurrentCard()
String
getCurrentCardContentId()
Card
getCurrentCreateCard()
Collection<WhitePagesCard>
getCurrentUserCards()
List<SearchField>
getLdapAttributesList()
HashMap<String,Set<org.silverpeas.core.pdc.pdc.model.ClassifyValue>>
getPdcPositions(int cardId)
Set<String>
getSearchFieldIds()
SortedSet<SearchField>
getSearchFields()
List<Card>
getSearchResult(String query, String taxonomyPosition, Map<String,String> xmlFields, List<org.silverpeas.core.index.indexing.model.FieldDescription> fieldsQuery)
int
getSilverObjectId(String objectId)
Card
getUserCard(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.UserDetail
getUserDetailSelected()
Appel UserPannel pour récup du user sélectionné : UserDetail[] UserPanel.getUserDetailSelected()Collection<Card>
getVisibleCards()
Liste les fiches de l'annuaire non masquéesvoid
hide(Collection<String> userCardIds)
Masque une liste de fiches de l'annuairevoid
initCurrentUserCards()
String
initUserPanel()
Appel UserPannel pour set des users selectionnable (4 [] vides) :boolean
isAdmin()
Boolean
isEmailHidden()
Boolean
isFicheVisible()
void
reverseHide(Collection<String> userCardIds)
Reverse le statut Masqué d'une liste de fiches de l'annuairevoid
saveCard()
Enregistre la fiche courante : Enregistre les données du modèle de la fiche (cardTemplate.getRecordset().save(currentCard.readCardRecord()))void
sendNotification(String bodyMessage)
Card
setCardRecord()
Affecte un DataRecord vide (cardTemplate.getRecordset().getEmptyRecord()), le cardViewForm (cardTemplate.getViewForm()) et le cardUpdateForm à la fiche courante Retourne la fiche courantevoid
setHostParameters(String hostSpaceName, String hostComponentName, String hostUrl, String hostPath)
void
setNotifiedUserCard(Card card)
void
unHide(Collection<String> userCardIds)
De Masque une liste de fiches de l'annuairevoid
updateCardRecord(javax.servlet.http.HttpServletRequest request)
Rempli le DataRecord de la fiche courante à partir de la request-
Methods 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
-
-
-
-
Method Detail
-
isAdmin
public boolean isAdmin()
-
getCard
public Card getCard(long userCardId) throws WhitePagesException
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
public Card getCardReadOnly(long userCardId) throws WhitePagesException
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
public Card getUserCard(String userId) throws WhitePagesException
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
public Card setCardRecord() throws WhitePagesException
Affecte un DataRecord vide (cardTemplate.getRecordset().getEmptyRecord()), le cardViewForm (cardTemplate.getViewForm()) et le cardUpdateForm à la fiche courante Retourne la fiche courante- Throws:
WhitePagesException
-
createCard
public void createCard(javax.servlet.http.HttpServletRequest request) throws WhitePagesException
Rempli le DataRecord de la fiche courante en cours de création à partir de la request- Throws:
WhitePagesException
-
updateCardRecord
public void updateCardRecord(javax.servlet.http.HttpServletRequest request) throws WhitePagesException
Rempli le DataRecord de la fiche courante à partir de la request- Throws:
WhitePagesException
-
saveCard
public void saveCard() throws WhitePagesException
Enregistre la fiche courante : Enregistre les données du modèle de la fiche (cardTemplate.getRecordset().save(currentCard.readCardRecord()))- Throws:
WhitePagesException
-
getCards
public Collection<Card> getCards() throws WhitePagesException
Liste les fiches de l'annuaire- Returns:
- la liste de toutes les fiches de l'annuaire (Collection de Card)
- Throws:
WhitePagesException
-
getVisibleCards
public Collection<Card> getVisibleCards() throws WhitePagesException
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
public void delete(Collection<String> userCardIds) throws WhitePagesException
Supprime une liste de fiches de l'annuaire + liste des cardRecord correspondant- Parameters:
userCardIds
- liste des identifiants des fiches à supprimer- Throws:
WhitePagesException
-
hide
public void hide(Collection<String> userCardIds) throws WhitePagesException
Masque une liste de fiches de l'annuaire- Parameters:
userCardIds
- liste des identifiants des fiches à masquer- Throws:
WhitePagesException
-
unHide
public void unHide(Collection<String> userCardIds) throws WhitePagesException
De Masque une liste de fiches de l'annuaire- Parameters:
userCardIds
- liste des identifiants des fiches à de masquer- Throws:
WhitePagesException
-
reverseHide
public void reverseHide(Collection<String> userCardIds) throws WhitePagesException
Reverse le statut Masqué d'une liste de fiches de l'annuaire- Parameters:
userCardIds
- liste des identifiants des fiches- Throws:
WhitePagesException
-
existCard
public boolean existCard(String userId) throws WhitePagesException
Indique si un utilisateur possède déjà une fiche dans l'annuaire courant- Parameters:
userId
- l'identifiant d'un utilisateur- Throws:
WhitePagesException
-
initUserPanel
public String 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
public Card getCurrentCard()
-
getCurrentCreateCard
public Card getCurrentCreateCard()
-
getCurrentUserCards
public Collection<WhitePagesCard> getCurrentUserCards()
-
setHostParameters
public void setHostParameters(String hostSpaceName, String hostComponentName, String hostUrl, String hostPath)
-
getSilverObjectId
public int getSilverObjectId(String objectId)
-
getCurrentCardContentId
public String getCurrentCardContentId()
-
setNotifiedUserCard
public void setNotifiedUserCard(Card card)
-
sendNotification
public void sendNotification(String bodyMessage) throws org.silverpeas.core.notification.NotificationException
- Throws:
org.silverpeas.core.notification.NotificationException
-
isEmailHidden
public Boolean isEmailHidden()
-
isFicheVisible
public Boolean isFicheVisible()
-
getAllXmlFieldsForSearch
public List<org.silverpeas.core.contribution.content.form.FieldTemplate> getAllXmlFieldsForSearch() throws WhitePagesException, org.silverpeas.core.contribution.template.publication.PublicationTemplateException
- Throws:
WhitePagesException
org.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
public void confirmFieldsChoice(String[] fields)
-
getSearchFields
public SortedSet<SearchField> getSearchFields() throws WhitePagesException
- Throws:
WhitePagesException
-
getSearchFieldIds
public Set<String> getSearchFieldIds() throws WhitePagesException
- Throws:
WhitePagesException
-
getSearchResult
public List<Card> getSearchResult(String query, String taxonomyPosition, Map<String,String> xmlFields, List<org.silverpeas.core.index.indexing.model.FieldDescription> fieldsQuery)
-
-