@Override
protected void setState(InputStream is) throws IOException, ClassNotFoundException {
MarshallingConfiguration config = new MarshallingConfiguration();
config.setClassResolver(new SimpleClassResolver(getStateTransferClassLoader()));
Unmarshaller unmarshaller = marshallerFactory.createUnmarshaller(config);
unmarshaller.start(Marshalling.createByteInput(is));
this.state = unmarshaller.readObject(Serializable.class);
unmarshaller.close();
}
private ClassLoader getStateTransferClassLoader() {