Ignore:
Timestamp:
10/08/12 10:23:45 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/schedframe/scheduling/queue/TaskQueue.java

    r478 r481  
    11package schedframe.scheduling.queue; 
    22 
    3 import gridsim.Gridlet; 
     3import gridsim.gssim.DCWormsTags; 
    44import gssim.schedframe.scheduling.queues.AbstractStatsSupportingQueue; 
    55 
    66import org.joda.time.DateTime; 
    77 
    8 import schedframe.scheduling.tasks.WorkloadUnit; 
     8import schedframe.scheduling.tasks.TaskInterface; 
    99 
    10 public class TaskQueue extends AbstractStatsSupportingQueue<WorkloadUnit> implements Queue<WorkloadUnit>{ 
    11  
     10public class TaskQueue extends AbstractStatsSupportingQueue<TaskInterface<?>> implements Queue<TaskInterface<?>>{ 
    1211 
    1312        private static final long serialVersionUID = 6576299222910508209L; 
     
    1716        protected boolean supportReservation; 
    1817         
    19          
    2018        public TaskQueue (boolean supportReservation){ 
    21                 name = "Queue"; 
    22                 priority = 0; 
     19                this.name = "Queue"; 
     20                this.priority = 0; 
    2321                this.supportReservation = supportReservation; 
    24  
    2522        } 
    2623         
    27         public boolean add(WorkloadUnit wu){ 
     24        public boolean add(TaskInterface<?> task){ 
    2825                try { 
    29                         wu.setStatus(Gridlet.QUEUED); 
     26                        task.setStatus(DCWormsTags.QUEUED); 
    3027                } catch(Exception e){ 
    3128                        throw new RuntimeException(e); 
    3229                } 
    33                 //updateStats(); 
    34                 return super.add(wu); 
     30                return super.add(task); 
    3531        } 
    3632         
    37         public void add(int pos, WorkloadUnit wu){ 
     33        public void add(int pos, TaskInterface<?> task){ 
    3834                try { 
    39                         wu.setStatus(Gridlet.QUEUED); 
     35                        task.setStatus(DCWormsTags.QUEUED); 
    4036                } catch(Exception e){ 
    4137                        throw new RuntimeException(e); 
    4238                } 
    43                 //updateStats(); 
    44                  super.add(pos, wu); 
     39                 super.add(pos, task); 
    4540        } 
    4641         
    4742        public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException { 
    48                 //return get(pos).getSubmissionTimeToBroker(); 
    49                 return null; 
     43                return get(pos).getSubmissionTimeToBroker(); 
    5044        } 
    5145 
     
    6963                return supportReservation; 
    7064        } 
    71          
    72          
    73         /*public boolean contains (WorkloadUnitInterface<?> wu) { 
    74                 for(int i = 0; i< size();i++){ 
    75                         try { 
    76                                 if(get(i).getId().equals(wu.getId())) 
    77                                         return true; 
    78                         } catch (NoSuchFieldException e) { 
    79                                 return false; 
    80                         } 
    81                 } 
    82                 return false; 
    83         } 
    84          
    85         public boolean remove (WorkloadUnitInterface<?> wu) { 
    86                 boolean found = false; 
    87                 int index = 0; 
    88                 for(int i = 0; i< size() && !found;i++){ 
    89                         try { 
    90                                 if(get(i).getId().equals(wu.getId())) 
    91                                 { 
    92                                         found = true; 
    93                                         index = i; 
    94                                 } 
    95                                  
    96                         } catch (NoSuchFieldException e) { 
    97                                 return false; 
    98                         } 
    99                 } 
    100                 remove(index); 
    101                 return true; 
    102         }*/ 
    10365} 
Note: See TracChangeset for help on using the changeset viewer.