Interface I_CmsResourceCollector

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_LIMIT
      The default limit for collector results.
    • Method Detail

      • getCollectorNames

        java.util.List<java.lang.String> getCollectorNames()
        Returns a list of all collector names (Strings) this collector implementation supports.

        Returns:
        a list of all collector names this collector implementation supports
      • getCreateLink

        java.lang.String getCreateLink​(CmsObject cms)
                                throws CmsException,
                                       CmsDataAccessException
        Returns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the default collector.

        If this method returns null, it indicated that the selected collector implementation does not support a "create link", and so no "new" button will should shown on lists generated with this collector.

        Parameters:
        cms - the current CmsObject
        Returns:
        the link to execute after a "new" button was clicked
        Throws:
        CmsException - if something goes wrong
        CmsDataAccessException - if the parameter attribute of the corresponding collector tag is invalid
        See Also:
        getCreateParam(CmsObject, String, String)
      • getCreateLink

        java.lang.String getCreateLink​(CmsObject cms,
                                       java.lang.String collectorName,
                                       java.lang.String param)
                                throws CmsException,
                                       CmsDataAccessException
        Returns the link that must be executed when a user clicks on the direct edit "new" button on a list created by the named collector.

        If this method returns null, it indicated that the selected collector implementation does not support a "create link", and so no "new" button will should shown on lists generated with this collector.

        Parameters:
        cms - the current CmsObject
        collectorName - the name of the collector to use
        param - an optional collector parameter
        Returns:
        the link to execute after a "new" button was clicked
        Throws:
        CmsException - if something goes wrong
        CmsDataAccessException - if the parameter attribute of the corresponding collector tag is invalid
        See Also:
        getCreateParam(CmsObject, String, String)
      • getCreateTypeId

        int getCreateTypeId​(CmsObject cms,
                            java.lang.String collectorName,
                            java.lang.String param)
                     throws CmsException
        Returns the id of the resource type for new collector items.

        Returns -1 if creation of new items is not supported.

        Parameters:
        cms - the current CmsObject
        collectorName - the name of the collector to use
        param - an optional collector parameter
        Returns:
        the resource type id
        Throws:
        CmsException - if something goes wrong
      • getDefaultCollectorName

        java.lang.String getDefaultCollectorName()
        Returns the default collector name to use for collecting resources.

        Returns:
        the default collector name
      • getDefaultCollectorParam

        java.lang.String getDefaultCollectorParam()
        Returns the default collector parameter to use for collecting resources.

        Returns:
        the default collector parameter
      • getOrder

        int getOrder()
        Returns the "order weight" of this collector.

        The "order weight" is important because two collector classes may provide a collector with the same name. If this is the case, the collector implementation with the higher order number "overrules" the lower order number class.

        Returns:
        the "order weight" of this collector
      • getResults

        java.util.List<CmsResourcegetResults​(CmsObject cms,
                                               java.lang.String collectorName,
                                               java.lang.String param)
                                        throws CmsDataAccessException,
                                               CmsException
        Returns a list of CmsResource Objects that are gathered in the VFS using the named collector.

        Parameters:
        cms - the current CmsObject
        collectorName - the name of the collector to use
        param - an optional collector parameter
        Returns:
        a list of CmsXmlContent objects
        Throws:
        CmsException - if something goes wrong
        CmsDataAccessException - if the parameter attribute of the corresponding collector tag is invalid
      • getResults

        java.util.List<CmsResourcegetResults​(CmsObject cms,
                                               java.lang.String collectorName,
                                               java.lang.String params,
                                               int numResults)
                                        throws CmsException
        Returns a list of CmsResource Objects that are gathered in the VFS using the named collector.

        This method takes as a parameter the desired number of results. If this number is -1, the number of results will only depend on the collector parameters. If it is positive, any given result number in the collector parameter string will not be used.

        Parameters:
        cms - the current CmsObject
        collectorName - the name of the collector to use
        params - an optional collector parameter
        numResults - the desired number of results (overrides result number possibl
        Returns:
        a list of CmsXmlContent objects
        Throws:
        CmsException - if something goes wrong
        CmsDataAccessException - if the parameter attribute of the corresponding collector tag is invalid
      • setDefaultCollectorName

        void setDefaultCollectorName​(java.lang.String collectorName)
        Sets the default collector name to use for collecting resources.

        Parameters:
        collectorName - the default collector name
      • setDefaultCollectorParam

        void setDefaultCollectorParam​(java.lang.String param)
        Sets the default collector parameter to use for collecting resources.

        Parameters:
        param - the default collector parameter
      • setOrder

        void setOrder​(int order)
        Sets the "order weight" of this collector.

        Parameters:
        order - the order weight to set
        See Also:
        getOrder()