private void resetConfigurationHandler() throws Exception { resetConfigurationHandler(new ConfigurationHandlerImpl(m_context)); }
@Test public void testConfigClean() throws Exception { ConfigurationHandler configurationHandler = new ConfigurationHandlerImpl(m_context); resetConfigurationHandler(configurationHandler); configurationHandler = m_agentContextImpl.getHandler(ConfigurationHandler.class); assertEquals(configurationHandler.get("key1", "default1"), "default1"); // should be persisted configurationHandler = new ConfigurationHandlerImpl(m_context); resetConfigurationHandler(configurationHandler); configurationHandler = m_agentContextImpl.getHandler(ConfigurationHandler.class); assertEquals(configurationHandler.get("key1", "default1"), "default1"); }
@Test public void testConfigLongProps() throws Exception { ConfigurationHandler configurationHandler = new ConfigurationHandlerImpl(m_context); resetConfigurationHandler(configurationHandler); configurationHandler = m_agentContextImpl.getHandler(ConfigurationHandler.class); configureAgent(configurationHandler, "long1", "42", "long2", "4"); assertEquals(configurationHandler.getLong("long1", 0l), 42); assertEquals(configurationHandler.getLong("long2", 0l), 4l); assertEquals(configurationHandler.getLong("longX", 42l), 42l); }
@Test public void testConfigBooleanProps() throws Exception { ConfigurationHandler configurationHandler = new ConfigurationHandlerImpl(m_context); resetConfigurationHandler(configurationHandler); configurationHandler = m_agentContextImpl.getHandler(ConfigurationHandler.class); configureAgent(configurationHandler, "boolean1", "true", "boolean2", "false"); assertEquals(configurationHandler.getBoolean("boolean1", false), true); assertEquals(configurationHandler.getBoolean("boolean2", true), false); assertEquals(configurationHandler.getBoolean("booleanX", true), true); assertEquals(configurationHandler.getBoolean("booleanY", false), false); }
@BeforeClass public void setUpOnceAgain() throws Exception { m_webServer = new TestWebServer(PORT, "/", "generated"); m_webServer.start(); m_availableURL1 = new URL("http://localhost:" + PORT); m_availableURL2 = new URL("http://127.0.0.1:" + PORT); m_unavailableURL1 = new URL("http://localhost:19999"); m_unavailableURL2 = new URL("http://127.0.0.1:19999"); BundleContext bc = mockBundleContext(); m_agentContextImpl = mockAgentContext(); m_agentContext = m_agentContextImpl; // Make sure the default server URL is not reachable, as used for this test... m_agentContextImpl.setHandler(DiscoveryHandler.class, new DiscoveryHandlerImpl(m_unavailableURL1.toExternalForm(), true)); m_agentContextImpl.setHandler(EventsHandler.class, new EventsHandlerImpl(bc)); m_agentContextImpl.setHandler(ConfigurationHandler.class, new ConfigurationHandlerImpl(bc)); m_agentContextImpl.setHandler(ConnectionHandler.class, new ConnectionHandlerImpl()); replayTestMocks(); m_agentContextImpl.start(); }
@BeforeClass(alwaysRun = true) public void setUpOnceAgain() throws Exception { m_agentContext = mockAgentContext(); BundleContext bc = mockBundleContext(); m_eventsHandler = new EventsHandlerImpl(bc); m_agentContext.setHandler(EventsHandler.class, m_eventsHandler); m_agentContext.setHandler(ConfigurationHandler.class, new ConfigurationHandlerImpl(bc)); m_agentContext.setHandler(FeedbackHandler.class, new TestFeedbackHandler()); replayTestMocks(); m_agentContext.start(); }
@BeforeClass public void setUpAgain() throws Exception { m_agentContextImpl = mockAgentContext(); replayTestMocks(); BundleContext bc = mockBundleContext(); m_agentContextImpl.setHandler(FeedbackHandler.class, new FeedbackHandlerImpl()); m_agentContextImpl.setHandler(EventsHandler.class, new EventsHandlerImpl(bc)); m_agentContextImpl.setHandler(ConfigurationHandler.class, new ConfigurationHandlerImpl(bc)); m_agentContextImpl.start(); }
@BeforeClass public void setUpOnceAgain() throws Exception { m_basicAuthURL = new URL("http://localhost:" + PORT + "/basicauth"); m_webServer = new TestWebServer(PORT, "/", "generated"); m_webServer.addServlet(new BasicAuthServlet(USERNAME, PASSWORD), "/basicauth/*"); m_webServer.start(); BundleContext bc = mockBundleContext(); m_agentContext = mockAgentContext(); m_agentContext.setHandler(EventsHandler.class, new EventsHandlerImpl(bc)); m_agentContext.setHandler(ConfigurationHandler.class, new ConfigurationHandlerImpl(bc)); m_agentContext.setHandler(ConnectionHandler.class, new ConnectionHandlerImpl()); replayTestMocks(); m_agentContext.start(); }
/** * Called by our {@link DependencyTrackerImpl} when all dependencies are satisfied. */ public void componentStarted(BundleContext context) throws Exception { final File bundleDataArea = context.getDataFile(""); m_agentContext = new AgentContextImpl(bundleDataArea); m_agentContext.setHandler(LoggingHandler.class, new LoggingHandlerImpl(context)); m_agentContext.setHandler(ConfigurationHandler.class, new ConfigurationHandlerImpl(context)); m_agentContext.setHandler(EventsHandler.class, new EventsHandlerImpl(context)); m_agentContext.setHandler(ScheduledExecutorService.class, m_executorService); m_agentContext.setHandler(DownloadHandler.class, new DownloadHandlerImpl(bundleDataArea)); m_agentContext.setHandler(DeploymentHandler.class, new DeploymentHandlerImpl(context, m_packageAdmin)); m_agentContext.setHandler(AgentUpdateHandler.class, new AgentUpdateHandlerImpl(context)); m_agentContext.setHandler(FeedbackHandler.class, new FeedbackHandlerImpl()); IdentificationHandler identificationHandler = (m_identificationHandler != null) ? m_identificationHandler : new IdentificationHandlerImpl(); m_agentContext.setHandler(IdentificationHandler.class, identificationHandler); DiscoveryHandler discoveryHandler = (m_discoveryHandler != null) ? m_discoveryHandler : new DiscoveryHandlerImpl(); m_agentContext.setHandler(DiscoveryHandler.class, discoveryHandler); ConnectionHandler connectionHandler = (m_connectionHandler != null) ? m_connectionHandler : new ConnectionHandlerImpl(); m_agentContext.setHandler(ConnectionHandler.class, connectionHandler); m_agentContext.addComponent(new EventLoggerImpl(context)); // Lastly, inject the (custom) controller for this agent... m_agentContext.setController(m_controller); m_agentContext.start(); m_agentControlRegistration = context.registerService(AgentControl.class.getName(), new AgentControlImpl(m_agentContext), null); }