private void writeObject (@Nonnull final ObjectOutputStream aOOS) throws IOException { StreamHelper.writeSafeUTF (aOOS, m_sFilename); aOOS.writeObject (m_aInputStreamProvider); SerializationConverter.writeConvertedObject (m_aCharset, aOOS); StreamHelper.writeSafeUTF (aOOS, m_sContentType); aOOS.writeObject (m_eDisposition); }
private void writeObject (@Nonnull final ObjectOutputStream aOOS) throws IOException { StreamHelper.writeSafeUTF (aOOS, m_sHostName); aOOS.writeInt (m_nPort); StreamHelper.writeSafeUTF (aOOS, m_sUserName); StreamHelper.writeSafeUTF (aOOS, m_sPassword); SerializationConverter.writeConvertedObject (m_aCharset, aOOS); aOOS.writeBoolean (m_bSSLEnabled); aOOS.writeBoolean (m_bSTARTTLSEnabled); aOOS.writeLong (m_nConnectionTimeoutMilliSecs); aOOS.writeLong (m_nTimeoutMilliSecs); aOOS.writeBoolean (m_bDebugSMTP); }
@Nonnull @MustBeLocked (ELockType.WRITE) private ESuccess _writeWALFile (@Nonnull @Nonempty final List <DATATYPE> aModifiedElements, @Nonnull final EDAOActionType eActionType, @Nonnull @Nonempty final String sWALFilename) { final FileSystemResource aWALRes = m_aIO.getResource (sWALFilename); try (final DataOutputStream aDOS = new DataOutputStream (aWALRes.getOutputStream (EAppend.APPEND))) { // Write action type ID StreamHelper.writeSafeUTF (aDOS, eActionType.getID ()); // Write number of elements aDOS.writeInt (aModifiedElements.size ()); // Write all data elements as XML Strings :) for (final DATATYPE aModifiedElement : aModifiedElements) { final String sElement = convertNativeToWALString (aModifiedElement); StreamHelper.writeSafeUTF (aDOS, sElement); } return ESuccess.SUCCESS; } catch (final Exception ex) { if (LOGGER.isErrorEnabled ()) LOGGER.error ("Error writing WAL file " + aWALRes, ex); triggerExceptionHandlersWrite (ex, sWALFilename, (IMicroDocument) null); } return ESuccess.FAILURE; }