Changeset 398


Ignore:
Timestamp:
04/27/2010 03:38:25 PM (11 years ago)
Author:
joao.dias
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/AgentLauncher/src/AgentLauncher.java

    r323 r398  
    3232                String platform; 
    3333                Agent agent = null; 
     34                String args2[] = null; 
    3435                 
    3536                 
     
    4041                 
    4142                //Load the arguments from the scenario definition present in scenarios.xml       
    42                 if(args.length == 2){ 
     43                if(args.length >= 2){ 
    4344                        ScenarioLoaderHandler scenHandler = new ScenarioLoaderHandler(args[0],args[1]); 
    4445                        SAXParserFactory factory = SAXParserFactory.newInstance(); 
    4546                        SAXParser parser = factory.newSAXParser(); 
    4647                        parser.parse(new File(Agent.MIND_PATH + "LirecScenarios.xml"), scenHandler); 
    47                         args = scenHandler.getAgentArguments(); 
     48                        args2 = scenHandler.getAgentArguments(); 
    4849                } 
    4950                 
    50                 platform = args[0]; 
     51                platform = args2[0]; 
    5152                 
    5253                if(platform.equalsIgnoreCase("ION")){ 
     
    6162                switch(agentPlatform){ 
    6263                        case AgentPlatform.ION: 
    63                                 if(args.length == 14){ 
     64                                if(args2.length >= 11){ 
    6465                                         
    65                                         agent = new Agent(agentPlatform,args[1], Integer.parseInt(args[2]), args[3],Boolean.parseBoolean(args[10]), args[4], args[5], args[6], args[7], args[8], args[9],args[11],args[12],args[13],null,null); 
     66                                        agent = new Agent(agentPlatform,args2[1], Integer.parseInt(args[2]),"", Boolean.parseBoolean(args2[3]), args2[4], args2[5], args2[6], args2[7], args2[8], args2[9], args2[10],null,null); 
    6667                                } 
    67                                 else if(args.length == 5) 
     68                                else if(args2.length == 5) 
    6869                                { 
    6970                                        System.err.println("Creating the agent instance"); 
    70                                         agent = new Agent(agentPlatform,args[1],Integer.parseInt(args[2]), args[3], args[4]); 
     71                                        agent = new Agent(agentPlatform,args2[1],Integer.parseInt(args2[2]), args2[3], args2[4]); 
    7172                                } 
    7273                                else 
     
    7879                        case AgentPlatform.WORLDSIM: 
    7980                                String saveDirectory = ""; 
    80                                 if (args.length == 4){ 
    81                                         agent = new Agent(agentPlatform, args[1],Integer.parseInt(args[2]),saveDirectory,args[3]); 
    82                                 }else if(args.length >= 11){ 
     81                                if (args2.length == 4){ 
     82                                        agent = new Agent(agentPlatform, args2[1],Integer.parseInt(args2[2]),saveDirectory,args2[3]); 
     83                                }else if(args2.length >= 11){ 
    8384                                        HashMap<String,String> properties = new HashMap<String,String>(); 
    8485                                        ArrayList<String> goals = new ArrayList<String>(); 
    8586                                        readPropertiesAndGoals(args, properties, goals); 
    86                                         agent = new Agent(agentPlatform,args[1], Integer.parseInt(args[2]),saveDirectory,Boolean.parseBoolean(args[3]),args[4],null,null, args[5], args[6], args[7],args[8],args[9],args[10], properties, goals);                
     87                                        agent = new Agent(agentPlatform,args2[1], Integer.parseInt(args2[2]),saveDirectory,Boolean.parseBoolean(args2[3]),args2[4], args2[5], args2[6], args2[7],args2[8],args2[9],args2[10], properties, goals);                
    8788                                }else{ 
    8889                                        System.err.println("Wrong number of arguments!"); 
Note: See TracChangeset for help on using the changeset viewer.