@Override public Object doTransform(Object src, Charset outputEncoding) throws TransformerException { String content = ((NonSerializable) src).getContent(); return content.getBytes(); } }
@Test public void testNonSerializablePayload() throws Exception { // add a transformer to the registry that can convert a NonSerializable to byte[]. This // will be used during Serialization ((MuleContextWithRegistries) muleContext).getRegistry().registerTransformer(new NonSerializableToByteArray()); final Message message = InternalMessage.builder().value(new NonSerializable()).addOutboundProperty("foo", "bar").build(); currentMuleContext.set(muleContext); InternalMessage deserializedMessage = serializationRoundtrip(message); assertTrue(deserializedMessage.getPayload().getValue() instanceof byte[]); assertEquals(INNER_TEST_MESSAGE, getPayloadAsString(deserializedMessage)); }
@Override public Object doTransform(Object src, Charset outputEncoding) throws TransformerException { String content = ((NonSerializable) src).getContent(); return content.getBytes(); } }
@Test public void testNonSerializablePayload() throws Exception { // add a transformer to the registry that can convert a NonSerializable to byte[]. This // will be used during Serialization ((MuleContextWithRegistry) muleContext).getRegistry().registerTransformer(new NonSerializableToByteArray()); final Message message = InternalMessage.builder().value(new NonSerializable()).addOutboundProperty("foo", "bar").build(); currentMuleContext.set(muleContext); InternalMessage deserializedMessage = serializationRoundtrip(message); assertTrue(deserializedMessage.getPayload().getValue() instanceof byte[]); assertEquals(INNER_TEST_MESSAGE, getPayloadAsString(deserializedMessage)); }