/* * Copyright: Almende B.V. (2014), Rotterdam, The Netherlands * License: The Apache Software License, Version 2.0 */ package com.almende.eve.test; import java.io.IOException; import java.net.URISyntaxException; import junit.framework.TestCase; import org.junit.Test; import com.almende.eve.agent.AgentConfig; import com.almende.eve.agent.CalcAgent; import com.almende.eve.agent.ExampleAgent; import com.almende.eve.transport.http.HttpTransportConfig; import com.almende.util.jackson.JOM; import com.fasterxml.jackson.databind.node.ObjectNode; /** * The Class TestAgents. */ public class TestDebug extends TestCase { /** * Test agents. * * @throws IOException * Signals that an I/O exception has occurred. * @throws URISyntaxException * the URI syntax exception * @throws InterruptedException * the interrupted exception */ @Test public void testDebug() throws IOException, URISyntaxException, InterruptedException { final HttpTransportConfig transportConfig = HttpTransportConfig .create(); transportConfig.setServletUrl("http://localhost:8080/agents/"); transportConfig .setServletClass("com.almende.eve.transport.http.DebugServlet"); transportConfig.setDoAuthentication(false); transportConfig.setServletLauncher("JettyLauncher"); final ObjectNode jettyParms = JOM.createObjectNode(); jettyParms.put("port", 8080); transportConfig.set("jetty", jettyParms); final AgentConfig config = AgentConfig.create("example"); config.addTransport(transportConfig); final ExampleAgent agent = new ExampleAgent(); agent.setConfig(config); final AgentConfig config2 = AgentConfig.create("calc"); config2.addTransport(transportConfig); final CalcAgent agent2 = new CalcAgent(); agent2.setConfig(config2); Thread.sleep(10000); } }