Package org.hobbit.core.rabbit
Class SimpleFileSender
- java.lang.Object
-
- org.hobbit.core.rabbit.SimpleFileSender
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SimpleFileSender extends Object implements Closeable
A simple class that can be used to send files, i.e., small or large sized data with a single name, via RabbitMQ using a queue with the given name. A message created by this implementation comprises the following data- int length of file name
- byte[] file name
- int message id
- byte[] data
- Author:
- Michael Röder (roeder@informatik.uni-leipzig.de)
-
-
Field Summary
Fields Modifier and Type Field Description private static intDEFAULT_MESSAGE_SIZEprivate intmessageSizeprivate RabbitQueuequeue
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleFileSender(RabbitQueue queue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static SimpleFileSendercreate(RabbitQueueFactory factory, String queueName)voidsetMessageSize(int messageSize)voidstreamData(InputStream is, String name)
-
-
-
Field Detail
-
DEFAULT_MESSAGE_SIZE
private static final int DEFAULT_MESSAGE_SIZE
- See Also:
- Constant Field Values
-
queue
private RabbitQueue queue
-
messageSize
private int messageSize
-
-
Constructor Detail
-
SimpleFileSender
protected SimpleFileSender(RabbitQueue queue)
-
-
Method Detail
-
create
public static SimpleFileSender create(RabbitQueueFactory factory, String queueName) throws IOException
- Throws:
IOException
-
streamData
public void streamData(InputStream is, String name) throws IOException
- Throws:
IOException
-
setMessageSize
public void setMessageSize(int messageSize)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-