Package de.tuclausthal.informatik.winf.mobileagents.container

Examples of de.tuclausthal.informatik.winf.mobileagents.container.Container


        info.setPackager(p);

        // put to run
        try
        {
            Container c = ContainerManager.getInstance().getContainer();

            boolean deployed = false;
            int tries = 0;
            while (!deployed && tries < 5)
            {
                tries++;
                try
                {
                    c.loadAgent(info);
                    deployed = true;
                    tries++;
                    Thread.currentThread().wait(100);
                }
                catch (Throwable e)
                {
                    // ignore, we are trying
                }
            }

            if (deployed)
            {
                c.runAgent(info);
                return this.REPLY_OK;
            } else
            {
                return this.REPLY_ERROR;
            }
View Full Code Here


    /**
     * <p>Refreshes all data in this model.</p>
     */
    public void refresh()
    {
      Container c = ContainerManager.getInstance().getContainer();
      this.agentInfos = c.getAgentInfos();

      this.fireTableDataChanged();
    }
View Full Code Here

    info.setPackager(p);

    // put to run
    try
    {
      Container c = ContainerManager.getInstance().getContainer();

      boolean deployed = false;
      int tries = 0;
      while (!deployed && tries < 5)
      {
        tries++;
        try
        {
          c.loadAgent(info);
          deployed = true;
          tries++;
          Thread.currentThread().wait(100);
        }
        catch (Throwable e)
        {
          // ignore, we are trying
        }
      }

      if (deployed)
      {
        c.runAgent(info);
        return SimpleP2P.REPLY_OK;
      } else
      {
        return SimpleP2P.REPLY_ERROR;
      }
View Full Code Here

          // Send agent
          HTTPGetterAgent agent = new HTTPGetterAgent(request);
          agent.setRequestNumber(requestno);
          agent.setName("http-" + requestno);
          Container c = ContainerManager.getInstance().getContainer();
          AgentInfo agentInfo = c.createAgentInfo();
          agentInfo.setAgent(agent);
          agentInfo.setAgentName(agent.getName());
          agentInfo.setPackager(
            PackagingManager.getInstance().getPackager(
              "StateOnly"));
          SecurityPolicyManager.getInstance().assignSecurityPolicy(
            agentInfo);

          // have to wait for duplicate ids etc.
          boolean delivered = false;
          int tryNo = 0;
          while (!delivered && tryNo < 20)
          {
            try
            {
              tryNo++;
              c.loadAgent(agentInfo);
              c.runAgent(agentInfo);
              delivered = true;
            }
            catch (Throwable e)
            {
              // append something to the name
View Full Code Here

          // Send agent
          HTTPGetterAgent agent = new HTTPGetterAgent(request);
          agent.setRequestNumber(requestno);
          agent.setName("http-" + requestno);
          Container c = ContainerManager.getInstance().getContainer();
          AgentInfo agentInfo = c.createAgentInfo();
          agentInfo.setAgent(agent);
          agentInfo.setAgentName(agent.getName());
          agentInfo.setPackager(
            PackagingManager.getInstance().getPackager(
              "StateOnly"));
          SecurityPolicyManager.getInstance().assignSecurityPolicy(
            agentInfo);

          // have to wait for duplicate ids etc.
          boolean delivered = false;
          int tryNo = 0;
          while (!delivered && tryNo < 20)
          {
            try
            {
              tryNo++;
              c.loadAgent(agentInfo);
              c.runAgent(agentInfo);
              delivered = true;
            }
            catch (Throwable e)
            {
              // append something to the name
View Full Code Here

    /**
     * <p>Refreshes all data in this model.</p>
     */
    public void refresh()
    {
      Container c = ContainerManager.getInstance().getContainer();
      this.agentInfos = c.getAgentInfos();

      this.fireTableDataChanged();
    }
View Full Code Here

    info.setPackager(p);

    // put to run
    try
    {
      Container c = ContainerManager.getInstance().getContainer();

      boolean deployed = false;
      int tries = 0;
      while (!deployed && tries < 5)
      {
        tries++;
        try
        {
          c.loadAgent(info);
          deployed = true;
          tries++;
          Thread.currentThread().wait(100);
        }
        catch (Throwable e)
        {
          // ignore, we are trying
        }
      }

      if (deployed)
      {
        c.runAgent(info);
        return SimpleP2P.REPLY_OK;
      } else
      {
        return SimpleP2P.REPLY_ERROR;
      }
View Full Code Here

   *
   * @param args not used
   */
  public static void main(String[] args)
  {
    Container container = ContainerManager.getInstance().getContainer();

    JFrame f = new JFrame("ContainerLogComponentTest");
    f.getContentPane().setLayout(new BorderLayout());
    f.getContentPane().add(
      new ContainerLogComponent(container),
      BorderLayout.CENTER);
    f.addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        ((JFrame)e.getSource()).dispose();
      }
    });

    container.setNodeName("TESTHOST");
    container.start();
    AgentInfo agentInfo = container.createAgentInfo();
    agentInfo.setPackager(new NullPackager());
    agentInfo.setAgentName("TestAgent");
    agentInfo.setSecurityPolicy(new EverythingAllowedPolicy());
    agentInfo.setAgent(new AgentBase(agentInfo.getAgentName())
    {

      public void start(AgentServices as)
      {
        System.out.println(new Date().toString());

        Message m = as.createMessage();
        m.setBody("Testnachricht");
        m.setRecipient("local:host");
        m.setRequiresReceipt(true);
        as.sendMessage(m);

        m = as.createMessage();
        m.setRecipient("local:" + this.getName());
        m.setBody("To Me");
        as.sendMessage(m);

        m = as.waitForNextMessage();
        System.out.println(
          "Message received: " + new String(m.getBody()));
        m = as.waitForNextMessage();
        System.out.println(
          "Message received: " + new String(m.getBody()));
      }

    });

    f.pack();
    f.show();

    try
    {
      container.loadAgent(agentInfo);
      container.runAgent(agentInfo);
    }
    catch (Throwable t)
    {
      t.printStackTrace();
    }
View Full Code Here

    /**
     * <p>Refreshes all data in this model.</p>
     */
    public void refresh()
    {
      Container c = ContainerManager.getInstance().getContainer();
      this.agentInfos = c.getAgentInfos();

      this.fireTableDataChanged();
    }
View Full Code Here

    info.setAgentName(info.getAgent().getName());
    info.setPackager(p);

    // put to run
    try {
      Container c = ContainerManager.getInstance().getContainer();

      boolean deployed = false;
      int tries = 0;
      while (!deployed && tries < 5) {
        tries++;
        try {
          c.loadAgent(info);
          deployed = true;
          tries++;
          Thread.currentThread().wait(100);
        } catch (Throwable e) {
          // ignore, we are trying
        }
      }

      if (deployed) {
        c.runAgent(info);
        return this.REPLY_OK;
      } else {
        return this.REPLY_ERROR;
      }
    } catch (Throwable e) {
View Full Code Here

TOP

Related Classes of de.tuclausthal.informatik.winf.mobileagents.container.Container

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.