Package net.morimekta.providence.logging
Class FileMessageReader
- java.lang.Object
-
- net.morimekta.providence.logging.FileMessageReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,MessageReader
public class FileMessageReader extends java.lang.Object implements MessageReader
A message reader that reads from a single file until the end.
-
-
Constructor Summary
Constructors Constructor Description FileMessageReader(java.io.File file, net.morimekta.providence.serializer.Serializer serializer)Create the file message reader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()<Message extends net.morimekta.providence.PMessage<Message>>
Messageread(net.morimekta.providence.descriptor.PMessageDescriptor<Message> descriptor)Read a message from the stream.<Message extends net.morimekta.providence.PMessage<Message>>
net.morimekta.providence.PServiceCall<Message>read(net.morimekta.providence.descriptor.PService service)Read a service call from the stream.voidverifyEndOfContent()Verify the stream read from is completed, and does not have garbage content after end of last message.
-
-
-
Method Detail
-
read
public <Message extends net.morimekta.providence.PMessage<Message>> Message read(net.morimekta.providence.descriptor.PMessageDescriptor<Message> descriptor) throws java.io.IOExceptionDescription copied from interface:MessageReaderRead a message from the stream.- Specified by:
readin interfaceMessageReader- Type Parameters:
Message- The message type.- Parameters:
descriptor- The descriptor for the message to be read.- Returns:
- The message read.
- Throws:
java.io.IOException- If the message could not be read.
-
read
public <Message extends net.morimekta.providence.PMessage<Message>> net.morimekta.providence.PServiceCall<Message> read(net.morimekta.providence.descriptor.PService service) throws java.io.IOExceptionDescription copied from interface:MessageReaderRead a service call from the stream.- Specified by:
readin interfaceMessageReader- Type Parameters:
Message- The type of the contained params or response message.- Parameters:
service- The service whose call should be read.- Returns:
- The service call read.
- Throws:
java.io.IOException- If the service call could not be read.
-
verifyEndOfContent
public void verifyEndOfContent() throws java.io.IOExceptionDescription copied from interface:MessageReaderVerify the stream read from is completed, and does not have garbage content after end of last message.- Specified by:
verifyEndOfContentin interfaceMessageReader- Throws:
java.io.IOException- If garbage found or unable to read from stream or close it.
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-