@Test public void testMessage_setRootInstance() throws Exception { MsgCmdSetScopedInstance msg = new MsgCmdSetScopedInstance( new Instance( "instance1" )); checkBasics( msg, MsgCmdSetScopedInstance.class ); Map<String,String> map1 = new HashMap<> (); map1.put( "test", "t1" ); map1.put( "another", "t2" ); Map<String,Set<String>> map2 = new HashMap<> (); Set<String> appNames = new LinkedHashSet<> (); appNames.add( "app1" ); appNames.add( "app2" ); map2.put( "app_prefix", appNames ); Map<String,byte[]> map3 = new HashMap<> (); map3.put("script", "toto".getBytes( "UTF-8" )); msg = new MsgCmdSetScopedInstance( new Instance( "instance1" ), map1, map2, map3 ); checkBasics( msg, MsgCmdSetScopedInstance.class ); }
Instance newScopedInstance = msg.getScopedInstance(); List<Instance> instancesToProcess = new ArrayList<> (); this.messagingClient.setExternalMapping( msg.getExternalExports()); this.applicationBindings.putAll( msg.getApplicationBindings()); AgentUtils.copyInstanceResources( this.scopedInstance, msg.getscriptResources()); AgentUtils.executeScriptResources( InstanceHelpers.findInstanceDirectoryOnAgent( this.scopedInstance ));
this.logger.fine( "The DM is sending its model to agent " + scopedInstancePath + "." ); Map<String,byte[]> scriptResources = this.manager.targetsMngr().findScriptResourcesForAgent( ma.getApplication(), scopedInstance ); Message msg = new MsgCmdSetScopedInstance( scopedInstance, app.getExternalExports(),
MsgCmdSetScopedInstance msgModel = new MsgCmdSetScopedInstance( scopedInstance, ma.getApplication().getExternalExports(),
dmClient.sendMessageToAgent( app, rootInstance, new MsgCmdSetScopedInstance( rootInstance )); Thread.sleep( getDelay()); Assert.assertEquals( 1, agentMessages.size());
dmClient.sendMessageToAgent( app1, app1_root1, new MsgCmdSetScopedInstance( app1_root1 )); dmClient.sendMessageToAgent( app2, app2_root, new MsgCmdSetScopedInstance( app2_root )); dmClient.sendMessageToAgent( app1, app1_root2, new MsgCmdSetScopedInstance( app1_root2, null, null, null )); dmClient.sendMessageToAgent( app2, app2_root, new MsgCmdRemoveInstance( app2_root )); dmClient.sendMessageToAgent( app2, app2_root, new MsgCmdChangeInstanceState( app2_root, InstanceStatus.DEPLOYED_STOPPED )); dmClient.sendMessageToAgent( app1, app1_root2, new MsgCmdChangeInstanceState( app1_root2, InstanceStatus.NOT_DEPLOYED )); dmClient.sendMessageToAgent( app1, app1_root1, new MsgCmdRemoveInstance( app1_root1 )); dmClient.sendMessageToAgent( app1, app1_root1, new MsgCmdSetScopedInstance( app1_root1 ));