code: @Override
      public <T> T action(EntityTypeActionOperation<T> entityTypeActionOperation)
              throws ServiceException {
          entityTypeActionOperation.setProxyData(createProxyData());
          Builder webResource = getResource(entityTypeActionOperation.getUri())
                  .queryParams(entityTypeActionOperation.getQueryParameters())
                  .accept(entityTypeActionOperation.getAcceptType())
                  .accept(MediaType.APPLICATION_XML_TYPE)
                  .entity(entityTypeActionOperation.getRequestContents(),
                          MediaType.APPLICATION_XML_TYPE)
                  .type(MediaType.APPLICATION_XML);
  
          ClientResponse clientResponse = webResource.method(
                  entityTypeActionOperation.getVerb(), ClientResponse.class);
          return entityTypeActionOperation.processTypeResponse(clientResponse);
      }
docs: /*
  (non-Javadoc)
  
  @see
  com.microsoft.windowsazure.services.media.entityoperations.EntityContract
  #action(com.microsoft.windowsazure.services.media.entityoperations.
  EntityActionOperation)