Ignore:
Timestamp:
10/31/12 13:52:06 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r477 r539  
    11package schedframe.scheduling.queue; 
    22 
    3 import gridsim.Gridlet; 
    4 import gssim.schedframe.scheduling.queues.AbstractStatsSupportingQueue; 
     3import gridsim.dcworms.DCWormsTags; 
    54 
    65import org.joda.time.DateTime; 
    76 
    8 import schedframe.scheduling.tasks.WorkloadUnit; 
     7import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue; 
    98 
    10 public class TaskQueue extends AbstractStatsSupportingQueue<WorkloadUnit<?>> implements Queue<WorkloadUnit<?>>{ 
     9import schedframe.scheduling.tasks.TaskInterface; 
    1110 
     11public class TaskQueue extends AbstractStatsSupportingQueue<TaskInterface<?>> implements Queue<TaskInterface<?>>{ 
    1212 
    1313        private static final long serialVersionUID = 6576299222910508209L; 
     
    1717        protected boolean supportReservation; 
    1818         
    19          
    2019        public TaskQueue (boolean supportReservation){ 
    21                 name = "Queue"; 
    22                 priority = 0; 
     20                this.name = "Queue"; 
     21                this.priority = 0; 
    2322                this.supportReservation = supportReservation; 
    24  
    2523        } 
    2624         
    27         public boolean add(WorkloadUnit<?> wu){ 
     25        public boolean add(TaskInterface<?> task){ 
    2826                try { 
    29                         wu.setStatus(Gridlet.QUEUED); 
     27                        task.setStatus(DCWormsTags.QUEUED); 
    3028                } catch(Exception e){ 
    3129                        throw new RuntimeException(e); 
    3230                } 
    33                 //updateStats(); 
    34                 return super.add(wu); 
     31                return super.add(task); 
    3532        } 
    3633         
    37         public void add(int pos, WorkloadUnit<?> wu){ 
     34        public void add(int pos, TaskInterface<?> task){ 
    3835                try { 
    39                         wu.setStatus(Gridlet.QUEUED); 
     36                        task.setStatus(DCWormsTags.QUEUED); 
    4037                } catch(Exception e){ 
    4138                        throw new RuntimeException(e); 
    4239                } 
    43                 //updateStats(); 
    44                  super.add(pos, wu); 
     40                 super.add(pos, task); 
    4541        } 
    4642         
    4743        public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException { 
    48                 //return get(pos).getSubmissionTimeToBroker(); 
    49                 return null; 
     44                return get(pos).getSubmissionTimeToBroker(); 
    5045        } 
    5146 
     
    6964                return supportReservation; 
    7065        } 
    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         }*/ 
    10366} 
Note: See TracChangeset for help on using the changeset viewer.