code: protected XMLObject unmarshallMessage(InputStream messageStream) throws MessageDecodingException {
          try {
              XMLObject message = XMLObjectSupport.unmarshallFromInputStream(getParserPool(), messageStream);
              return message;
          } catch (XMLParserException e) {
              throw new MessageDecodingException("Error unmarshalling message from input stream", e);
          } catch (UnmarshallingException e) {
              throw new MessageDecodingException("Error unmarshalling message from input stream", e);
          }
      }
docs: Helper method that deserializes and unmarshalls the message from the given stream.
  
  @param messageStream input stream containing the message
  
  @return the inbound message
  
  @throws MessageDecodingException thrown if there is a problem deserializing and unmarshalling the message