docs: @Override
  	public void execute(ExecutionContext context){
  
  		final String[] args = context.getArguments();
  		
  		String clusterValue = getArgumentValue(ARG_CLUSTER_NAME,args,null); 
  
  		if(clusterValue != null){
  			// Add all the arguments which need to be validated	
  			this.createCollectiveArgumentsValues();
  			this.validateArgumentList(args, true);
  			
  			String serverValues = getArgumentValue(ARG_SERVER_ADDRESS, args, null);
  			if(serverValues == null){
  				throw new IllegalArgumentException(getMessage(MISSING_VALUE_MSG , 
  						"["+ARG_SERVER_ADDRESS + "]"));
  			}
  
  			String targetPathValue = getArgumentValue(ARG_OPT_TARGET_PATH, args, null);
  
  			GeneratePluginForCollective collectiveTask = 
  					new GeneratePluginForCollective(serverValues, clusterValue ,targetPathValue,commandConsole);
  			ParseLoginAddress controllerAddress = null;
  			try {
  				controllerAddress = collectiveTask.parseCollectiveAddressValue();
  			} catch (IllegalArgumentException e) {
  				throw e;
  			}		
  			invokeGeneratePluginCfgMBean(controllerAddress, collectiveTask.getCluster(),targetPathValue,"collective");		
  		}
  		else{
  			// Add all the arguments which need to be validated	
  			this.createServerArgumentsValues();
  			String serverValues = getArgumentValue(ARG_SERVER_ADDRESS, args, null);
  			if(serverValues == null){
  				throw new IllegalArgumentException(getMessage(MISSING_VALUE_MSG , 
  						"["+ARG_SERVER_ADDRESS + "]" ));
  			}
  
  			this.validateArgumentList(args, true);
  
  			String targetPathValue = getArgumentValue(ARG_OPT_TARGET_PATH, args, null);			
  			GeneratePluginForServer serverTask = 
  					new GeneratePluginForServer(serverValues, targetPathValue, commandConsole);
  			ParseLoginAddress serverAddress = null;
  			try {
  				serverAddress = serverTask.parseServerAddressValue();
  			} catch (IllegalArgumentException e) {
  				throw e;
  			}
  			this.invokeGeneratePluginCfgMBean(serverAddress, null, targetPathValue,"server");
  		}
  		
  	
  	}