class MarshallingPayloadMethodProcessor extends AbstractPayloadMethodProcessor {

	@Override
	public Object resolveArgument(MessageContext messageContext, MethodParameter parameter) throws Exception {
		Unmarshaller unmarshaller = getUnmarshaller();
		Assert.state(unmarshaller != null, "unmarshaller must not be null");

		WebServiceMessage request = messageContext.getRequest();
		Object argument = MarshallingUtils.unmarshal(unmarshaller, request);
		if (logger.isDebugEnabled()) {
			logger.debug("Unmarshalled payload request to [" + argument + "]");
		}
		return argument;
	}

	public  MarshallingPayloadMethodProcessor();
	public  MarshallingPayloadMethodProcessor(Marshaller marshaller);
	public  MarshallingPayloadMethodProcessor(Marshaller marshaller, Unmarshaller unmarshaller);

}