/** * @deprecated Call deserialize(InputStream inputStream, MuleContext muleContext) instead */ public static Object deserialize(InputStream inputStream, ClassLoader cl) { return deserialize(inputStream, cl, null); }
/** * @deprecated Call deserialize(byte[] objectData, MuleContext muleContext) instead */ public static Object deserialize(byte[] objectData, ClassLoader cl) { return deserialize(objectData, cl, null); } }
/** * <p>Deserializes a single <code>Object</code> from an array of bytes.</p> * * @param objectData the serialized object, must not be null * @param cl classloader which can load custom classes from the stream * @return the deserialized object * @throws IllegalArgumentException if <code>objectData</code> is <code>null</code> * @throws SerializationException (runtime) if the serialization fails */ private static Object deserialize(byte[] objectData, ClassLoader cl, MuleContext muleContext) { if (objectData == null) { throw new IllegalArgumentException("The byte[] must not be null"); } ByteArrayInputStream bais = new ByteArrayInputStream(objectData); return deserialize(bais, cl, muleContext); }
public static Object deserialize(InputStream inputStream, MuleContext muleContext) { if (muleContext == null) { throw new IllegalArgumentException("The MuleContext must not be null"); } return deserialize(inputStream, muleContext.getExecutionClassLoader(), muleContext); }
public static Object deserialize(byte[] objectData, MuleContext muleContext) { if (muleContext == null) { throw new IllegalArgumentException("The MuleContext must not be null"); } return deserialize(objectData, muleContext.getExecutionClassLoader(), muleContext); }
/** * {@inheritDoc} */ @Override protected <T> T doDeserialize(InputStream inputStream, ClassLoader classLoader) throws Exception { checkArgument(inputStream != null, "Cannot deserialize a null stream"); checkArgument(classLoader != null, "Cannot deserialize with a null classloader"); return (T) SerializationUtils.deserialize(inputStream, classLoader, muleContext); }