Changeset 1300 for DCWoRMS/branches


Ignore:
Timestamp:
03/19/14 18:23:01 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/EventManager.java

    r1226 r1300  
    1212import java.util.Properties; 
    1313 
     14import schedframe.Initializable; 
    1415import schedframe.SimulatedEnvironment; 
    1516import schedframe.events.Event; 
    1617import schedframe.events.ResourceEventCommand; 
    1718import schedframe.exceptions.ModuleException; 
     19import schedframe.exceptions.ResourceException; 
    1820import schedframe.resources.ResourceType; 
    1921import schedframe.resources.computing.ComputingResource; 
     
    2426public class EventManager extends GridSimCore implements Module{ 
    2527 
    26         protected SimulatedEnvironment resourceController; 
     28        protected SimulatedEnvironment simEnv; 
    2729         
    2830        public EventManager(String name, SimulatedEnvironment resourceController) throws Exception { 
    2931                super(name, 1); 
    30                 this.resourceController = resourceController; 
     32                this.simEnv = resourceController; 
    3133        } 
    3234 
    3335        public void body() { 
    34  
    35  
     36                 
     37                for(Initializable initObj: simEnv.getToInit()){ 
     38                        initObj.initiate(); 
     39                } 
     40                simEnv.setInitList(null); 
     41                 
    3642                // Process events until END_OF_SIMULATION is received from the 
    3743                // GridSimShutdown Entity 
     
    8793        public void sendToAllSchedulers(double delay, int tag, Object data){ 
    8894                List<Scheduler> allSchedulers =  new ArrayList<Scheduler>(); 
    89                 if (resourceController.getScheduler().getChildren() != null) { 
     95                if (simEnv.getScheduler().getChildren() != null) { 
    9096                        LinkedList<Scheduler> toExamine = new LinkedList<Scheduler>(); 
    91                         toExamine.push(resourceController.getScheduler()); 
    92                         allSchedulers.add(resourceController.getScheduler()); 
     97                        toExamine.push(simEnv.getScheduler()); 
     98                        allSchedulers.add(simEnv.getScheduler()); 
    9399 
    94100                        while (!toExamine.isEmpty()) { 
     
    114120                List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>(); 
    115121 
    116                 if (resourceController.getComputingResources() != null) { 
    117                         for(ComputingResource compRes: resourceController.getComputingResources()){ 
     122                if (simEnv.getComputingResources() != null) { 
     123                        for(ComputingResource compRes: simEnv.getComputingResources()){ 
    118124                                allComputingResources.addAll(compRes.getDescendantsByType(type)); 
    119125                        } 
     
    125131                List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>(); 
    126132 
    127                 if (resourceController.getComputingResources() != null) { 
     133                if (simEnv.getComputingResources() != null) { 
    128134                        LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>(); 
    129                         for(ComputingResource compRes: resourceController.getComputingResources()){ 
     135                        for(ComputingResource compRes: simEnv.getComputingResources()){ 
    130136                                toExamine.push(compRes); 
    131137                                allComputingResources.add(compRes); 
     
    146152        } 
    147153 
     154        public void sendToResource(String resourceName, double delay, Event event){ 
     155                List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>(); 
     156 
     157                try { 
     158                        allComputingResources.add(SimulatedEnvironment.getComputingResourceByName(resourceName)); 
     159                } catch (ResourceException e) { 
     160 
     161                } 
     162                sendInternal(delay, DCWormsTags.TO_COMP_RESOURCES, new ResourceBroadcastOrder(allComputingResources, event)); 
     163        } 
     164         
    148165        private void sendToResources(Sim_event ev){ 
    149166                ResourceEventCommand rec; 
Note: See TracChangeset for help on using the changeset viewer.