Class InfoLetterSessionController
java.lang.Object
org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
org.silverpeas.components.infoletter.control.InfoLetterSessionController
- All Implemented Interfaces:
Serializable,org.silverpeas.core.web.mvc.controller.ComponentSessionController,org.silverpeas.core.web.session.SessionCloseable
public class InfoLetterSessionController
extends org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
- See Also:
-
Field Summary
FieldsFields inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
context -
Constructor Summary
ConstructorsConstructorDescriptionInfoLetterSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext componentContext) Standard Session Controller Constructeur -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalsSubscribers(String newMails) voidvoidRemove all external emailsvoiddeleteExternalsSubscribers(String[] mails) voidbooleanExport emails of external subscribers into a CSV file.org.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFileGets the newsletter templateorg.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFilevoidimportCsvEmails(org.silverpeas.core.util.file.FileItem filePart) Import email addresses of external subscribers to newsletters.booleanreturn true if Newsletter is sent by mail to internal usersbooleanbooleanvoidNotify the newsletter to internal subscribersString[]Send letter to managersString[]Send letter to itself.org.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFilevoidString[]Send letter by mail to external subscribersvoidvoidvoidvoidMethods 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
-
Field Details
-
EXPORT_CSV_NAME
- See Also:
-
-
Constructor Details
-
InfoLetterSessionController
public InfoLetterSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext componentContext) Standard Session Controller Constructeur- Parameters:
mainSessionCtrl- The user's profilecomponentContext- The component's profile
-
-
Method Details
-
initUserPanel
- Throws:
InfoLetterException
-
retourUserPanel
public void retourUserPanel() -
updateInfoLetter
-
getInfoLetters
-
getInfoLetter
Gets the newsletter template -
getTemplateFileForEdition
public org.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFile getTemplateFileForEdition() -
getInfoLetterPublications
-
getFileForEditionOf
public org.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFile getFileForEditionOf(InfoLetterPublication ilp) -
resetWithTemplateFor
public org.silverpeas.core.contribution.content.ddwe.DragAndDropWbeFile resetWithTemplateFor(InfoLetterPublication ilp) -
createInfoLetterPublication
-
deleteInfoLetterPublication
-
updateInfoLetterPublication
-
getInfoLetterPublication
-
notifyInternalSubscribers
Notify the newsletter to internal subscribers- Parameters:
ilp- the info letter to send
-
sendByMailToExternalSubscribers
Send letter by mail to external subscribers- Parameters:
ilp- the classified InfoLetterPublication to send- Returns:
- tab of emails in error
-
notifyMe
Send letter to itself. -
notifyManagers
Send letter to managers -
getEmailsExternalsSubscribers
-
addExternalsSubscribers
-
deleteExternalsSubscribers
-
deleteAllExternalsSubscribers
public void deleteAllExternalsSubscribers()Remove all external emails -
subscribeUser
public void subscribeUser() -
unsubscribeUser
public void unsubscribeUser() -
isSubscriber
public boolean isSubscriber() -
isPdcUsed
public boolean isPdcUsed() -
importCsvEmails
public void importCsvEmails(org.silverpeas.core.util.file.FileItem filePart) throws InfoLetterException, org.silverpeas.core.exception.UtilTrappedException Import email addresses of external subscribers to newsletters.- Parameters:
filePart- the uploaded CSV file.- Throws:
org.silverpeas.core.exception.UtilTrappedException- if an error occursInfoLetterException- if an error occurs during the import
-
exportCsvEmails
Export emails of external subscribers into a CSV file.- Returns:
- true if the export succeed.
- Throws:
IOException- if an error occurs while recording the emails to the CSV file.InfoLetterException- if an error occurs during the export.
-
isNewsLetterSendByMail
public boolean isNewsLetterSendByMail()return true if Newsletter is sent by mail to internal users- Returns:
- boolean
-