/** * Starts the agent. * <p> * It is invoked by iPojo when an instance becomes VALID. * </p> */ public void start() { // Basic properties this.logger.info( "Agent '" + getAgentId() + "' is about to be launched." ); if( Utils.isEmptyOrWhitespaces( this.ipAddress )) { this.ipAddress = AgentUtils.findIpAddress( this.networkInterface ); this.logger.info( "IP address resolved to " + this.ipAddress ); } // Create a messaging client this.messagingClient = newReconfigurableClientAgent(); this.messagingClient.setDomain( this.domain ); AgentMessageProcessor messageProcessor = newMessageProcessor(); this.messagingClient.associateMessageProcessor( messageProcessor ); // Deal with dynamic parameters reloadUserData(); reconfigure(); // Prepare the timer for scheduled tasks TimerTask timerTask = new HeartbeatTask( this ); this.heartBeatTimer = new Timer( "Roboconf's Heartbeat Timer @ Agent", true ); this.heartBeatTimer.scheduleAtFixedRate( timerTask, Constants.HEARTBEAT_PERIOD, Constants.HEARTBEAT_PERIOD ); this.logger.info( "Agent '" + getAgentId() + "' was launched." ); }
agentClient.associateMessageProcessor( createAgentProcessor( agentMessages )); agentClient.setApplicationName( app.getName()); agentClient.setScopedInstancePath( "/" + rootInstance.getName());
ReconfigurableClientAgent client1 = new ReconfigurableClientAgent(); client1.setRegistry( this.registry ); client1.associateMessageProcessor( createAgentProcessor( messages1 )); client1.setApplicationName( app.getName()); client1.setScopedInstancePath( "/" + instance1.getName()); ReconfigurableClientAgent client2 = new ReconfigurableClientAgent(); client2.setRegistry( this.registry ); client2.associateMessageProcessor( createAgentProcessor( messages2 )); client2.setApplicationName( app.getName()); client2.setScopedInstancePath( "/" + instance2.getName());
ReconfigurableClientAgent agentClient_11 = new ReconfigurableClientAgent(); agentClient_11.setRegistry( this.registry ); agentClient_11.associateMessageProcessor( createAgentProcessor( agentMessages_11 )); agentClient_11.setApplicationName( app1.getName()); agentClient_11.setScopedInstancePath( "/" + app1_root1.getName()); ReconfigurableClientAgent agentClient_12 = new ReconfigurableClientAgent(); agentClient_12.setRegistry( this.registry ); agentClient_12.associateMessageProcessor( createAgentProcessor( agentMessages_12 )); agentClient_12.setApplicationName( app1.getName()); agentClient_12.setScopedInstancePath( "/" + app1_root2.getName()); ReconfigurableClientAgent agentClient_2 = new ReconfigurableClientAgent(); agentClient_2.setRegistry( this.registry ); agentClient_2.associateMessageProcessor( createAgentProcessor( agentMessages_2 )); agentClient_2.setApplicationName( app2.getName()); agentClient_2.setScopedInstancePath( "/" + app2_root.getName());
ReconfigurableClientAgent app2_mysqlClient = new ReconfigurableClientAgent(); app2_mysqlClient.setRegistry( this.registry ); app2_mysqlClient.associateMessageProcessor( createAgentProcessor( app2_mysqlMessages )); app2_mysqlClient.setApplicationName( app2.getName()); app2_mysqlClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app2.getMySqlVm())); ReconfigurableClientAgent app1_tomcatClient = new ReconfigurableClientAgent(); app1_tomcatClient.setRegistry( this.registry ); app1_tomcatClient.associateMessageProcessor( createAgentProcessor( app1_tomcatMessages )); app1_tomcatClient.setApplicationName( app1.getName()); app1_tomcatClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app1.getTomcatVm()));
ReconfigurableClientAgent tomcatClient = new ReconfigurableClientAgent(); tomcatClient.setRegistry( this.registry ); tomcatClient.associateMessageProcessor( createAgentProcessor( tomcatMessages )); tomcatClient.setApplicationName( app1.getName()); tomcatClient.setScopedInstancePath( "/" + tomcat.getName()); ReconfigurableClientAgent apacheClient = new ReconfigurableClientAgent(); apacheClient.setRegistry( this.registry ); apacheClient.associateMessageProcessor( createAgentProcessor( apacheMessages )); apacheClient.setApplicationName( app1.getName()); apacheClient.setScopedInstancePath( "/" + apache.getName()); ReconfigurableClientAgent mySqlClient = new ReconfigurableClientAgent(); mySqlClient.setRegistry( this.registry ); mySqlClient.associateMessageProcessor( createAgentProcessor( mySqlMessages )); mySqlClient.setApplicationName( app1.getName()); mySqlClient.setScopedInstancePath( "/" + mysql.getName()); ReconfigurableClientAgent otherClient = new ReconfigurableClientAgent(); otherClient.setRegistry( this.registry ); otherClient.associateMessageProcessor( createAgentProcessor( otherMessages )); otherClient.setApplicationName( app2.getName()); otherClient.setScopedInstancePath( "/" + other.getName());
ReconfigurableClientAgent app1_mysqlClient = new ReconfigurableClientAgent(); app1_mysqlClient.setRegistry( this.registry ); app1_mysqlClient.associateMessageProcessor( createAgentProcessor( app1_mysqlMessages )); app1_mysqlClient.setApplicationName( app1.getName()); app1_mysqlClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app1.getMySqlVm())); ReconfigurableClientAgent app2_mysqlClient = new ReconfigurableClientAgent(); app2_mysqlClient.setRegistry( this.registry ); app2_mysqlClient.associateMessageProcessor( createAgentProcessor( app2_mysqlMessages )); app2_mysqlClient.setApplicationName( app2.getName()); app2_mysqlClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app2.getMySqlVm())); ReconfigurableClientAgent app1_tomcatClient = new ReconfigurableClientAgent(); app1_tomcatClient.setRegistry( this.registry ); app1_tomcatClient.associateMessageProcessor( createAgentProcessor( app1_tomcatMessages )); app1_tomcatClient.setApplicationName( app1.getName()); app1_tomcatClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app1.getTomcatVm())); ReconfigurableClientAgent app2_tomcatClient = new ReconfigurableClientAgent(); app2_tomcatClient.setRegistry( this.registry ); app2_tomcatClient.associateMessageProcessor( createAgentProcessor( app2_tomcatMessages )); app2_tomcatClient.setApplicationName( app2.getName()); app2_tomcatClient.setScopedInstancePath( InstanceHelpers.computeInstancePath( app2.getTomcatVm()));
ReconfigurableClientAgent tomcatClient = new ReconfigurableClientAgent(); tomcatClient.setRegistry( this.registry ); tomcatClient.associateMessageProcessor( createAgentProcessor( tomcatMessages )); tomcatClient.setApplicationName( app1.getName()); tomcatClient.setScopedInstancePath( "/" + tomcat.getName()); ReconfigurableClientAgent apacheClient = new ReconfigurableClientAgent(); apacheClient.setRegistry( this.registry ); apacheClient.associateMessageProcessor( createAgentProcessor( apacheMessages )); apacheClient.setApplicationName( app1.getName()); apacheClient.setScopedInstancePath( "/" + apache.getName()); ReconfigurableClientAgent mySqlClient = new ReconfigurableClientAgent(); mySqlClient.setRegistry( this.registry ); mySqlClient.associateMessageProcessor( createAgentProcessor( mySqlMessages )); mySqlClient.setApplicationName( app1.getName()); mySqlClient.setScopedInstancePath( "/" + mysql.getName()); ReconfigurableClientAgent otherClient = new ReconfigurableClientAgent(); otherClient.setRegistry( this.registry ); otherClient.associateMessageProcessor( createAgentProcessor( otherMessages )); otherClient.setApplicationName( app2.getName()); otherClient.setScopedInstancePath( "/" + other.getName());
client.setApplicationName( "app" ); client.setScopedInstancePath( "/root" ); client.associateMessageProcessor( new AbstractMessageProcessor<IAgentClient>( "dummy.messageProcessor" ) { @Override protected void processMessage( final Message message ) {
ReconfigurableClientAgent tomcatClient = new ReconfigurableClientAgent(); tomcatClient.setRegistry( this.registry ); tomcatClient.associateMessageProcessor( createAgentProcessor( tomcatMessages )); tomcatClient.setApplicationName( app1.getName()); tomcatClient.setScopedInstancePath( "/" + tomcat.getName()); ReconfigurableClientAgent apacheClient = new ReconfigurableClientAgent(); apacheClient.setRegistry( this.registry ); apacheClient.associateMessageProcessor( createAgentProcessor( apacheMessages )); apacheClient.setApplicationName( app1.getName()); apacheClient.setScopedInstancePath( "/" + apache.getName()); ReconfigurableClientAgent mySqlClient = new ReconfigurableClientAgent(); mySqlClient.setRegistry( this.registry ); mySqlClient.associateMessageProcessor( createAgentProcessor( mySqlMessages )); mySqlClient.setApplicationName( app1.getName()); mySqlClient.setScopedInstancePath( "/" + mysql.getName()); ReconfigurableClientAgent otherClient = new ReconfigurableClientAgent(); otherClient.setRegistry( this.registry ); otherClient.associateMessageProcessor( createAgentProcessor( otherMessages )); otherClient.setApplicationName( app2.getName()); otherClient.setScopedInstancePath( "/" + other.getName());