Examples of DListNode


Examples of com.sun.enterprise.util.collection.DListNode

    /**
    * Constructor for TimedTaskList, created a new DList object.
    */
    protected TimedTaskList()
    {
        first = new DListNode(null);
        last = new DListNode(null);
        first.next = last;
        last.prev = first;
        first.prev = last.next = null;
    }
View Full Code Here

Examples of com.sun.enterprise.util.collection.DListNode

    * Remove first task from the ordered list, and return it.
    * @return first task on the queue.
    */
    protected TaskData getFirstTask()
    {
        DListNode node = first;
        node = node.next;
        if(null!=node.next) // not the end
        {
            node.delink();
            --size;
            return (TaskData) node.object;
        }
        return null;
    }
View Full Code Here

Examples of com.sun.enterprise.util.collection.DListNode

    * @return boolean true on success, false otherwise.
    */
    protected boolean insertTask(TaskData task)
    {
        task.abs_execute_time += ((PeriodicallyServicable)task.obj).getFrequency();
        DListNode addingNode = new DListNode(task);
        DListNode node = first;
        ++size;
        for(int i=0; i<size-1; i++)
        {
            node = node.next;
            long nodeTime = ((TaskData)node.object).abs_execute_time;
            if(nodeTime > task.abs_execute_time)
            {
                node.insertBefore(addingNode);
                return true;
            }
        }
        node.insertAfter(addingNode);
        return true;
      }
View Full Code Here

Examples of com.sun.enterprise.util.collection.DListNode

    * @param obj servicable object to remove.
    * @return boolean true on success, false otherwise.
    */
    protected boolean removeTask(PeriodicallyServicable obj)
    {
        DListNode node = first;

        for(int i=0; i<size; i++)
        {
            node = node.next;
            PeriodicallyServicable nodeObj = ((TaskData)node.object).obj;

            if(nodeObj.equals(obj))
            {
                node.delink();
                --size;
                return true;
            }
        }
        return false;
View Full Code Here

Examples of com.sun.enterprise.util.collection.DListNode

    public String toString()
    {
        StringBuffer sb = new StringBuffer(100);
        sb.append(" [TimedTaskList: ");
        sb.append( size + " elements: ");
        DListNode node = first;
        while(null!=node.next && null!=node.next.object)
        {
            node = node.next;
            sb.append((int) ( ((TaskData)node.object).abs_execute_time / 1000) );
            sb.append(",");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.