Class ActivityList

  • All Implemented Interfaces:
    java.lang.Iterable<Task>

    public class ActivityList
    extends XMLRequest
    implements java.lang.Iterable<Task>
    Returns a list of tasks according to the TaskFilter.
    • Constructor Detail

      • ActivityList

        public ActivityList​(TaskFilter filter)
        Creates a ActivityList using the specified TaskFilter.
        Parameters:
        filter - Taskfilter
      • ActivityList

        public ActivityList​(TaskFilter filter,
                            boolean treeMode)
        Creates a ActivityList using the specified TaskFilter for tree oder list mode. Tree mode: in the tree mode the hierarchical view of the Activity Window is returned. That means the top level activities. To expand sub level activities as well, use setExpandedRunIds. List mode: all activities are returned.
        Parameters:
        filter - Taskfilter
        treeMode - If true the tree view of the Activity Window is returned, if false the list view is returned.
    • Method Detail

      • getSrc

        protected java.lang.String getSrc()
        Description copied from class: XMLRequest
        Returns the request source. This method is used internally.
        Specified by:
        getSrc in class XMLRequest
        Returns:
        Source
      • sortByNameAscending

        public void sortByNameAscending()
        Sorts the result from the server. This method must be called after the request has been sent and before the iterator method is called. The Iterator will then return the tasks in the specified order.
      • sortByNameDescending

        public void sortByNameDescending()
        Sorts the result from the server. This method must be called after the request has been sent and before the iterator method is called. The Iterator will then return the tasks in the specified order.
      • createRequest

        protected void createRequest​(com.uc4.util.XMLDocument doc,
                                     org.w3c.dom.Element request,
                                     ConnectionAttributes sessionInfo)
        Description copied from class: XMLRequest
        Creates the XML Document for the request. This method is used internally.
        Specified by:
        createRequest in class XMLRequest
        Parameters:
        doc - Document, used to create new Elements
        request - Request Element - classes append information to this request element
        sessionInfo - Information about the session
      • handleContent

        protected void handleContent​(com.uc4.util.XMLDocument doc,
                                     ConnectionAttributes session)
        Description copied from class: XMLRequest
        Sub classes extract the values from the XML document and provide public getter methods.
        Overrides:
        handleContent in class XMLRequest
        Parameters:
        doc - XML Document
        session - Info about the user session
      • size

        public int size()
        Returns the number of tasks. If the request is not sent this method returns 0.
        Returns:
        Integer containing the number of activities
      • iterator

        public java.util.Iterator<Task> iterator()
        Returns an iterator over the Task elements in this activity list. If this request has not been sent the return value is null
        Specified by:
        iterator in interface java.lang.Iterable<Task>
        Returns:
        an Iterator over the Task elements in this activity list
      • setExpandedRunIds

        public void setExpandedRunIds​(java.util.List<java.lang.Integer> runIds)
        Sets the RundIds of Tasks that should be expanded. Only used if ActivityList is used in tree modus.
        Parameters:
        runIds - RundIds of the tasks, that should be expanded.
      • setGroupingType

        public void setGroupingType​(ActivityList.GroupingType groupingType)
        Sets the grouping type for the activity window.
        Parameters:
        groupingType - GroupingType
      • setClient

        public void setClient​(int client)
        Sets a specific client as filter for the ActivityList. This method is only used for client 0. For all clients other 0 it has no effect.
        Parameters:
        client - filter for the ActivityList
      • isAllowedInClientZero

        protected boolean isAllowedInClientZero()
        Description copied from class: XMLRequest
        This method is used internally. Tests if this XMLRequest is allowed in client 0. The default implementation returns false, subclasses may override.
        Overrides:
        isAllowedInClientZero in class XMLRequest
        Returns:
        true if this request is allowed in client 0, false otherwise