code: @Override
  	public MachineConfigurator machineConfigurator( TargetHandlerParameters parameters, String machineId ) {
  
  		String userData = "";
  		try {
  			userData = UserDataHelpers.writeUserDataAsString(
  					parameters.getMessagingProperties(),
  					parameters.getDomain(),
  					parameters.getApplicationName(),
  					parameters.getScopedInstancePath());
  
  		} catch( IOException e ) {
  			this.logger.severe( "User data could not be generated." );
  			Utils.logException( this.logger, e );
  		}
  
  		String rootInstanceName = InstanceHelpers.findRootInstancePath( parameters.getScopedInstancePath());
  		return new VmWareMachineConfigurator(
  				parameters.getTargetProperties(),
  				userData,
  				rootInstanceName,
  				parameters.getScopedInstance());
  	}
docs: /*
  (non-Javadoc)
  @see net.roboconf.target.api.AbstractThreadedTargetHandler#machineConfigurator(
  net.roboconf.target.api.TargetHandlerParameters, java.lang.String)