protected <T extends DavidBoxResponse> T execute(DavidBoxOperation operation, Class<T> responseTargetClass) throws TheDavidBoxClientException{
		//Build the additional http arguments for the operation if there is additioanl http parameters
		LinkedHashMap<String, String> operationArguments = operation.buildHttpArguments();
		
		// Build the get request with the arguments
		String urlGet = remoteHttpService.buildGetRequest(remoteHost, operation.getOperationType(), operationArguments);

		T responseObject = sendAndParse(urlGet, responseTargetClass);
		return responseObject;
	}
protected < T extends DavidBoxResponse > T execute ( DavidBoxOperation operation , Class < T > responseTargetClass ) throws TheDavidBoxClientException { LinkedHashMap < String , String > operationArguments = operation . buildHttpArguments ( ) ; String urlGet = remoteHttpService . buildGetRequest ( remoteHost , operation . getOperationType ( ) , operationArguments ) ; T responseObject = sendAndParse ( urlGet , responseTargetClass ) ; return responseObject ; }
It executes a davidbox operation. Builds the http get request, sends, receive and fit the response in the response target object
@param operation the davidbox operation
@param responseTargetClass the response target class
@return the response object with the result of the operation
@throws TheDavidBoxClientException exception in the client