All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ingenias.jade.MainDeploymentPackage0 Maven / Gradle / Ivy



/*
    Copyright (C) 2005 Jorge Gomez Sanz

    This file is part of INGENIAS Agent Framework, an agent infrastructure linked
    to the INGENIAS Development Kit, and availabe at http://grasia.fdi.ucm.es/ingenias or
    http://ingenias.sourceforge.net. 

    INGENIAS Agent Framework is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    INGENIAS Agent Framework is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with INGENIAS Agent Framework; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*/


package ingenias.jade;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;

import jade.core.*;
import ingenias.jade.mental.*;

import ingenias.jade.graphics.MainInteractionManager;


public class MainDeploymentPackage0 {


  public static void main(String args[]) throws Exception{


        // Get a hold on JADE runtime
        jade.core.Runtime rt = jade.core.Runtime.instance();

        // Exit the JVM when there are no more containers around
        rt.setCloseVM(true);

        // Create a default profile
        Profile p = new ProfileImpl();
        p.setParameter("preload","a*");
        p.setParameter(Profile.MAIN_PORT, "60000");
	if (args.length==2 && args[1].equalsIgnoreCase("pause")){
 	  ingenias.jade.graphics.MainInteractionManager.goManual();
	}
		if (new File("target/jade").exists() && new File("target/jade").isDirectory())
			p.setParameter(Profile.FILE_DIR, "target/jade/");
		else {
			// from http://stackoverflow.com/questions/617414/create-a-temporary-directory-in-java
			final File temp;
			temp = File.createTempFile("jade", Long.toString(System.nanoTime()));

			if(!(temp.delete()))
			{
				throw new IOException("Could not delete temp file: " + temp.getAbsolutePath());
			}

			if(!(temp.mkdir()))
			{
				throw new IOException("Could not create temp directory: " + temp.getAbsolutePath());
			}
			p.setParameter(Profile.FILE_DIR, temp.getAbsolutePath()+"/");
		}

         

        // Create a new non-main container, connecting to the default
        // main container (i.e. on this host, port 1099)
        final jade.wrapper.AgentContainer ac = rt.createAgentContainer(p);

{
        // Create a new agent
        final jade.wrapper.AgentController agcAgent1_0DeploymentUnitByType3 = ac.createNewAgent("Agent1_0DeploymentUnitByType3",
            "ingenias.jade.agents.Agent1JADEAgent", new Object[0]);	
	
	
		
	{ 	   
	   OrganizationDescription orgdesc=null;
	   orgdesc=new OrganizationDescription();
	   orgdesc.setOrgName("org1","Organization1");
	   Vector groups=new Vector(); 
	   
	    orgdesc.addGroup("group3","OrganizationGroup3");	     
	   	   	 
	   	   	 
	   
	    orgdesc.addMember("group3","Agent1_0DeploymentUnitByType3"); 
	   	 
	   agcAgent1_0DeploymentUnitByType3.putO2AObject(orgdesc, false);  	 
	}	
	
	
        new Thread(){
          public void run(){
            try {
               System.out.println("Starting up Agent1_0DeploymentUnitByType3...");
              agcAgent1_0DeploymentUnitByType3.start();
            } catch (Exception e){
              e.printStackTrace();
            }
          }
        }.start();

        // Create a new agent
        final jade.wrapper.AgentController agcAgent1_0DeploymentUnitByType2 = ac.createNewAgent("Agent1_0DeploymentUnitByType2",
            "ingenias.jade.agents.Agent1JADEAgent", new Object[0]);	
	
	
		
	{ 	   
	   OrganizationDescription orgdesc=null;
	   orgdesc=new OrganizationDescription();
	   orgdesc.setOrgName("org0","Organization0");
	   Vector groups=new Vector(); 
	   
	    orgdesc.addGroup("group2","OrganizationGroup2");	     
	   
	    orgdesc.addGroup("group01","OrganizationGroup0");	     
	   
	    orgdesc.addGroup("group00","OrganizationGroup0");	     
	   	   	 
	   
	    orgdesc.addSubGroup("group01","group11","OrganizationGroup1"); 
	   
	    orgdesc.addSubGroup("group00","group10","OrganizationGroup1"); 
	   	   	 
	   
	    orgdesc.addMember("group2","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group01","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group11","Agent0_0DeploymentUnitByType1"); 
	   
	    orgdesc.addMember("group10","Agent0_0DeploymentUnitByType0"); 
	   	 
	   agcAgent1_0DeploymentUnitByType2.putO2AObject(orgdesc, false);  	 
	}	
		
	{ 	   
	   OrganizationDescription orgdesc=null;
	   orgdesc=new OrganizationDescription();
	   orgdesc.setOrgName("org0","Organization0");
	   Vector groups=new Vector(); 
	   
	    orgdesc.addGroup("group2","OrganizationGroup2");	     
	   
	    orgdesc.addGroup("group01","OrganizationGroup0");	     
	   
	    orgdesc.addGroup("group00","OrganizationGroup0");	     
	   	   	 
	   
	    orgdesc.addSubGroup("group01","group11","OrganizationGroup1"); 
	   
	    orgdesc.addSubGroup("group00","group10","OrganizationGroup1"); 
	   	   	 
	   
	    orgdesc.addMember("group2","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group01","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group11","Agent0_0DeploymentUnitByType1"); 
	   
	    orgdesc.addMember("group10","Agent0_0DeploymentUnitByType0"); 
	   	 
	   agcAgent1_0DeploymentUnitByType2.putO2AObject(orgdesc, false);  	 
	}	
	
	
        new Thread(){
          public void run(){
            try {
               System.out.println("Starting up Agent1_0DeploymentUnitByType2...");
              agcAgent1_0DeploymentUnitByType2.start();
            } catch (Exception e){
              e.printStackTrace();
            }
          }
        }.start();

        // Create a new agent
        final jade.wrapper.AgentController agcAgent0_0DeploymentUnitByType1 = ac.createNewAgent("Agent0_0DeploymentUnitByType1",
            "ingenias.jade.agents.Agent0JADEAgent", new Object[0]);	
	
	
		
	{ 	   
	   OrganizationDescription orgdesc=null;
	   orgdesc=new OrganizationDescription();
	   orgdesc.setOrgName("org0","Organization0");
	   Vector groups=new Vector(); 
	   
	    orgdesc.addGroup("group2","OrganizationGroup2");	     
	   
	    orgdesc.addGroup("group01","OrganizationGroup0");	     
	   
	    orgdesc.addGroup("group00","OrganizationGroup0");	     
	   	   	 
	   
	    orgdesc.addSubGroup("group01","group11","OrganizationGroup1"); 
	   
	    orgdesc.addSubGroup("group00","group10","OrganizationGroup1"); 
	   	   	 
	   
	    orgdesc.addMember("group2","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group01","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group11","Agent0_0DeploymentUnitByType1"); 
	   
	    orgdesc.addMember("group10","Agent0_0DeploymentUnitByType0"); 
	   	 
	   agcAgent0_0DeploymentUnitByType1.putO2AObject(orgdesc, false);  	 
	}	
	
	
        new Thread(){
          public void run(){
            try {
               System.out.println("Starting up Agent0_0DeploymentUnitByType1...");
              agcAgent0_0DeploymentUnitByType1.start();
            } catch (Exception e){
              e.printStackTrace();
            }
          }
        }.start();

        // Create a new agent
        final jade.wrapper.AgentController agcAgent0_0DeploymentUnitByType0 = ac.createNewAgent("Agent0_0DeploymentUnitByType0",
            "ingenias.jade.agents.Agent0JADEAgent", new Object[0]);	
	
	
		
	{ 	   
	   OrganizationDescription orgdesc=null;
	   orgdesc=new OrganizationDescription();
	   orgdesc.setOrgName("org0","Organization0");
	   Vector groups=new Vector(); 
	   
	    orgdesc.addGroup("group2","OrganizationGroup2");	     
	   
	    orgdesc.addGroup("group01","OrganizationGroup0");	     
	   
	    orgdesc.addGroup("group00","OrganizationGroup0");	     
	   	   	 
	   
	    orgdesc.addSubGroup("group01","group11","OrganizationGroup1"); 
	   
	    orgdesc.addSubGroup("group00","group10","OrganizationGroup1"); 
	   	   	 
	   
	    orgdesc.addMember("group2","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group01","Agent1_0DeploymentUnitByType2"); 
	   
	    orgdesc.addMember("group11","Agent0_0DeploymentUnitByType1"); 
	   
	    orgdesc.addMember("group10","Agent0_0DeploymentUnitByType0"); 
	   	 
	   agcAgent0_0DeploymentUnitByType0.putO2AObject(orgdesc, false);  	 
	}	
	
	
        new Thread(){
          public void run(){
            try {
               System.out.println("Starting up Agent0_0DeploymentUnitByType0...");
              agcAgent0_0DeploymentUnitByType0.start();
            } catch (Exception e){
              e.printStackTrace();
            }
          }
        }.start();

}
	      MainInteractionManager.getInstance().setTitle("node DeploymentPackage0");
     }
}

 




© 2015 - 2025 Weber Informatics LLC | Privacy Policy