@Override protected final void writeObjectOverride(final Object obj) throws IOException { try { oos.writeObject(obj); } catch (NotSerializableException nsx) { if (SerializableChecker.isAvailable()) { // trigger serialization again, but this time gather // some more info new SerializableChecker(nsx).writeObject(obj); // if we get here, we didn't fail, while we // should; throw nsx; } throw nsx; } catch (Exception e) { log.error("error writing object " + obj + ": " + e.getMessage(), e); throw new WicketRuntimeException(e); } }
@Override protected final void writeObjectOverride(Object obj) throws IOException { try { if (PreSerializeChecker.isAvailable()) { new PreSerializeChecker(serializableCheck).writeObject(obj); } oos.writeObject(obj); } catch (NotSerializableException nsx) { if (SerializableChecker.isAvailable()) { // trigger serialization again, but this time gather // some more info new SerializableChecker(nsx).writeObject(obj); // if we get here, we didn't fail, while we // should; throw nsx; } throw nsx; } catch (Exception e) { log.error("error writing object " + obj + ": " + e.getMessage(), e); throw new WicketRuntimeException(e); } }