code: @Override
  	public void execute(IntuitMessage intuitMessage) throws FMSException {
  		
  		LOG.debug("Enter SerializeInterceptor...");
  		String serializedData = null;
  		RequestElements requestElements = intuitMessage.getRequestElements();
  		String methodType = requestElements.getRequestParameters().get(RequestElements.REQ_PARAM_METHOD_TYPE);
  		
  		// if POST then do the serialization
  		if (methodType.equals(MethodType.POST.toString())) {
  			String serializeFormat = getSerializationRequestFormat();
  			LOG.info("serialization format : " + serializeFormat);
  
  			if (StringUtils.hasText(requestElements.getPostString())) {
  				// setting the content string so that compressor will use this
  				serializedData = requestElements.getPostString();
  			} else if (StringUtils.hasText(serializeFormat)) {
  				IEntitySerializer serializer = SerializerFactory.getSerializer(serializeFormat);
  				serializedData = serializer.serialize(requestElements.getObjectToSerialize());
  				String action = requestElements.getAction();
  				if (action != null && action.equals(OperationType.UPLOAD.toString())) {
  					UploadRequestElements uploadRequestElements = requestElements.getUploadRequestElements();
  					StringBuilder input = new StringBuilder();
  					// constructs the boundary
  					input.append(uploadRequestElements.getBoundaryForEntity()).append(serializedData);
  					input.append(uploadRequestElements.getBoundaryForContent());
  					serializedData = input.toString();
  					
  					requestElements.setUploadFile(getUploadFileContent(requestElements));
  				}
  			} else {
  				// TODO
  				LOG.debug("Serialization doesn't applicable for this request");
  			}
  		} else {
  			// TODO
  			LOG.debug("Serialization doesn't applicable for the GET request");
  		}
  		LOG.debug("Exit SerializeInterceptor.");
  		requestElements.setSerializedData(serializedData);
  	}
docs: {@inheritDoc}}