Class FunctionHandler
- java.lang.Object
-
- org.silverpeas.components.classifieds.servlets.FunctionHandler
-
- Direct Known Subclasses:
ClassifiedCreationFormHandler,ClassifiedCreationHandler,ClassifiedDeleteHandler,ClassifiedOwnerNotificationHandler,ClassifiedUpdateFormHandler,ClassifiedUpdateHandler,ClassifiedValidationHandler,DefaultHandler,DraftInHandler,DraftOutHandler,ListToValidateHandler,MyClassifiedsHandler,NextHandler,PaginationHandler,PreviousHandler,SearchHandler,SearchResultsHandler,SubscriptionCreateFormHandler,SubscriptionCreateHandler,SubscriptionDeleteHandler,SubscriptionListHandler,ViewClassifiedHandler
public abstract class FunctionHandler extends Object
A function handler is associated to a peas function and is called by the request router when this function has to be processed.
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringROOT_DESTINATION
-
Constructor Summary
Constructors Constructor Description FunctionHandler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringcomputeDestination(ClassifiedsSessionController session, org.silverpeas.core.web.http.HttpRequest request)abstract StringgetDestination(ClassifiedsSessionController session, org.silverpeas.core.web.http.HttpRequest request)Process the request and returns the response url.protected org.silverpeas.core.contribution.template.publication.PublicationTemplategetPublicationTemplate(ClassifiedsSessionController classifiedsSC)Gets the template of the publication based on the classified XML form.protected List<SubscriptionField>getSubscriptionFields(org.silverpeas.core.contribution.template.publication.PublicationTemplate template, String language)protected booleanisAnonymousAccess(org.silverpeas.core.web.http.HttpRequest request)protected static voidsetDataRecord(ClassifiedsSessionController classifiedsSC, org.silverpeas.core.contribution.template.publication.PublicationTemplate pubTemplate, String classifiedId, List<org.apache.commons.fileupload.FileItem> items)
-
-
-
Field Detail
-
ROOT_DESTINATION
protected static final String ROOT_DESTINATION
- See Also:
- Constant Field Values
-
-
Method Detail
-
computeDestination
public String computeDestination(ClassifiedsSessionController session, org.silverpeas.core.web.http.HttpRequest request)
-
getDestination
public abstract String getDestination(ClassifiedsSessionController session, org.silverpeas.core.web.http.HttpRequest request) throws Exception
Process the request and returns the response url.- Parameters:
request- the user request paramssession- the user request context- Throws:
Exception
-
getPublicationTemplate
protected org.silverpeas.core.contribution.template.publication.PublicationTemplate getPublicationTemplate(ClassifiedsSessionController classifiedsSC) throws org.silverpeas.core.contribution.template.publication.PublicationTemplateException
Gets the template of the publication based on the classified XML form.- Parameters:
classifiedsSC- the session controller.- Returns:
- the publication template for classifieds.
- Throws:
org.silverpeas.core.contribution.template.publication.PublicationTemplateException- if an error occurs while getting the publication template.
-
getSubscriptionFields
protected List<SubscriptionField> getSubscriptionFields(org.silverpeas.core.contribution.template.publication.PublicationTemplate template, String language) throws org.silverpeas.core.contribution.template.publication.PublicationTemplateException, org.silverpeas.core.contribution.content.form.FormException
- Throws:
org.silverpeas.core.contribution.template.publication.PublicationTemplateExceptionorg.silverpeas.core.contribution.content.form.FormException
-
setDataRecord
protected static void setDataRecord(ClassifiedsSessionController classifiedsSC, org.silverpeas.core.contribution.template.publication.PublicationTemplate pubTemplate, String classifiedId, List<org.apache.commons.fileupload.FileItem> items) throws org.silverpeas.core.contribution.template.publication.PublicationTemplateException, org.silverpeas.core.contribution.content.form.FormException
- Throws:
org.silverpeas.core.contribution.template.publication.PublicationTemplateExceptionorg.silverpeas.core.contribution.content.form.FormException
-
isAnonymousAccess
protected boolean isAnonymousAccess(org.silverpeas.core.web.http.HttpRequest request)
-
-