Class ClassifiedsSessionController

  • All Implemented Interfaces:
    Serializable, org.silverpeas.core.web.mvc.controller.ComponentSessionController, org.silverpeas.core.web.session.SessionCloseable

    public final class ClassifiedsSessionController
    extends org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
    See Also:
    Serialized Form
    • Constructor Detail

      • ClassifiedsSessionController

        public ClassifiedsSessionController​(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 profile
        componentContext - The component's profile
    • Method Detail

      • setPagination

        public void setPagination​(org.silverpeas.core.web.util.viewgenerator.html.pagination.Pagination pagination)
      • getResources

        public org.silverpeas.core.util.MultiSilverpeasBundle getResources()
        Gets the resources associated with this session controller.
        Returns:
        all of the resources (messages, settings, icons, ...)
      • getClassified

        public ClassifiedDetail getClassified​(String classifiedId)
        get classified corresponding to classifiedId
        Parameters:
        classifiedId - : String
        Returns:
        classified : ClassifiedDetail
      • getNbTotalClassifieds

        public String getNbTotalClassifieds()
        get the number of classifieds for this instance
        Returns:
        number : String
      • search

        public void search​(org.silverpeas.core.index.search.model.QueryDescription query)
        search all classifieds corresponding to the query
        Parameters:
        query - : QueryDescription
      • getClassifieds

        public List<ClassifiedDetail> getClassifieds​(org.silverpeas.core.index.search.model.QueryDescription query,
                                                     int nb)
      • getClassifiedsByUser

        public List<ClassifiedDetail> getClassifiedsByUser()
        get all classifieds for the current user and this instance
        Returns:
        a collection of ClassifiedDetail
      • getClassifiedsToValidate

        public Collection<ClassifiedDetail> getClassifiedsToValidate()
        get all classifieds to validate for this instance
        Returns:
        a collection of ClassifiedDetail
      • draftOutClassified

        public void draftOutClassified​(String classifiedId,
                                       ClassifiedsRole highestRole)
        take out draft mode the classified corresponding to classified
        Parameters:
        classifiedId - : String
        highestRole - : ClassifiedsRole
      • draftInClassified

        public void draftInClassified​(String classifiedId)
        pass the classified corresponding to classifiedId in draft mode
        Parameters:
        classifiedId - : String
      • validateClassified

        public void validateClassified​(String classifiedId)
        pass to status validate because the user corresponding to userId validated the classified corresponding to classifiedId
        Parameters:
        classifiedId - : String
      • refusedClassified

        public void refusedClassified​(String classifiedId,
                                      String motive)
        pass to status refused because the user corresponding to userId refused the classified corresponding to classifiedId for the motive ResusalMotive
        Parameters:
        classifiedId - : String
        motive - : String
      • getXMLFormName

        public String getXMLFormName()
        get the name of xmlForm
        Returns:
        name : String
      • getSearchFields1

        public String getSearchFields1()
        get the name of search field1
        Returns:
        search field1 name : String
      • getSearchFields2

        public String getSearchFields2()
        get the name of search field2
        Returns:
        search field2 name : String
      • createClassified

        public String createClassified​(ClassifiedDetail classified,
                                       Collection<org.apache.commons.fileupload.FileItem> listImage,
                                       ClassifiedsRole profile,
                                       boolean publish)
        create classified
        Parameters:
        classified - : classifiedDetail
        profile - : ClassifiedsRole
        Returns:
        classifiedId : String
      • deleteClassified

        public void deleteClassified​(String classifiedId)
        delete the classified corresponding to classifiedId
        Parameters:
        classifiedId - : String
      • updateClassified

        public void updateClassified​(ClassifiedDetail classified,
                                     boolean isUpdate,
                                     boolean isAdmin,
                                     boolean publish)
        update the classified and send notification if isUpdate is true and, if isAdmin is true and classified is in status valid
        Parameters:
        classified - : ClassifiedDetail
        isUpdate - : boolean
        isAdmin - : boolean
      • createSubscribe

        public void createSubscribe​(Subscribe subscribe)
        create a subscription
        Parameters:
        subscribe - : Subscribe
      • deleteSubscribe

        public void deleteSubscribe​(String subscribeId)
        delete the subscription corresponding to subscribeId
        Parameters:
        subscribeId - : String
      • getSubscribesByUser

        public Collection<Subscribe> getSubscribesByUser()
        get all subscriptions for the current user and this instance
        Returns:
        a collection of Subscribe
      • setCurrentFirstItemIndex

        public void setCurrentFirstItemIndex​(String index)
      • getCurrentFirstItemIndex

        public int getCurrentFirstItemIndex()
      • isDraftEnabled

        public boolean isDraftEnabled()
        return true if draft mode is enabled
        Returns:
        boolean
      • isValidationEnabled

        public boolean isValidationEnabled()
      • isCommentsEnabled

        public boolean isCommentsEnabled()
        return true if comments feature is enabled
        Returns:
        boolean
      • createClassifiedImage

        public void createClassifiedImage​(org.apache.commons.fileupload.FileItem fileImage,
                                          String classifiedId)
        create classified image
        Parameters:
        fileImage - : FileItem
        classifiedId - : String
      • getClassifiedWithImages

        public ClassifiedDetail getClassifiedWithImages​(String classifiedId)
        get classified corresponding to classifiedId including images
        Parameters:
        classifiedId - : String
        Returns:
        classified : ClassifiedDetail
      • updateClassifiedImage

        public void updateClassifiedImage​(org.apache.commons.fileupload.FileItem fileImage,
                                          String imageId,
                                          String classifiedId)
        update classified image
        Parameters:
        fileImage - : FileItem
        imageId - : String
        classifiedId - : String
      • deleteClassifiedImage

        public void deleteClassifiedImage​(String imageId)
        delete classified image
        Parameters:
        imageId - : String
      • isHomePageDisplayCategorized

        public boolean isHomePageDisplayCategorized()
        return true if Home page displays classifieds organized by category
        Returns:
        boolean
      • getAllValidClassifieds

        public List<ClassifiedDetail> getAllValidClassifieds()
        get all valid classifieds
        Returns:
        a collection of ClassifiedDetail
      • getNbPerPage

        public int getNbPerPage()
      • setNbItemsPerPage

        public void setNbItemsPerPage​(String nb)
      • getPublicationTemplate

        public org.silverpeas.core.contribution.template.publication.PublicationTemplate getPublicationTemplate()
                                                                                                         throws org.silverpeas.core.contribution.template.publication.PublicationTemplateException
        Gets the template of the publication based on the classified XML form.
        Returns:
        the publication template for classifieds.
        Throws:
        org.silverpeas.core.contribution.template.publication.PublicationTemplateException - if an error occurs while getting the publication template.
      • setSearchContext

        public void setSearchContext​(SearchContext context)
      • getIndex

        public org.silverpeas.core.web.util.ListIndex getIndex()
      • getCurrentScope

        public int getCurrentScope()
      • notifyOwner

        public void notifyOwner​(String message)