/** * Read from a stream * * @param input * @throws IOException * @throws ClassNotFoundException */ public void readExternal(ObjectInput input) throws IOException, ClassNotFoundException { pattern = URI.create(input.readUTF()); exchangeId = input.readUTF(); status = ExchangeStatus.valueOf(input.readUTF()); destinationId = (ComponentNameSpace) input.readObject(); sourceId = (ComponentNameSpace) input.readObject(); serviceName = (QName) input.readObject(); interfaceName = (QName) input.readObject(); operationName = (QName) input.readObject(); error = (Exception) input.readObject(); properties = (Map) input.readObject(); in = (NormalizedMessageImpl) input.readObject(); out = (NormalizedMessageImpl) input.readObject(); fault = (FaultImpl) input.readObject(); endpoint = (ServiceEndpoint) input.readObject(); byte p = input.readByte(); persistent = (p == 0) ? null : p == 1 ? Boolean.TRUE : Boolean.FALSE; }