@Override public boolean copyFromBuffer(TimeUnit timeUnit, int timeout, MessageQueue queue, ByteWriteAdapter toAdapter) throws IOException { final MarkedByteWriteAdapter markedOutputStream = new MarkedByteWriteAdapter(toAdapter); try { queue.getBuffer().readWait(timeUnit, timeout, markedOutputStream, queue.getBufferColor(), new MultiMessageFilter()); if (markedOutputStream.dataWasWritten() && markedOutputStream.getBytesWritten() > 2) { queue.resetMessageCount(); return true; } } catch (BufferOverflowException e) { queue.getBufferColor().getSequence().set(queue.getBuffer().getHeadSequence()); log.warn("buffer data was evicted for session " + queue.getSession().getSessionId() + " due to overflow condition. (consider increasing buffer size with errai.bus.buffer_size " + "in ErraiService.properties)"); } catch (InterruptedException e) { e.printStackTrace(); } return false; } }
@Override public boolean copyFromBuffer(final MessageQueue queue, final ByteWriteAdapter toAdapter) throws IOException { final MarkedByteWriteAdapter markedOutputStream = new MarkedByteWriteAdapter(toAdapter); try { queue.getBuffer().read(markedOutputStream, queue.getBufferColor(), new MultiMessageFilter()); if (markedOutputStream.dataWasWritten() && markedOutputStream.getBytesWritten() > 2) { queue.resetMessageCount(); return true; } } catch (BufferOverflowException e) { queue.getBufferColor().getSequence().set(queue.getBuffer().getHeadSequence()); log.warn("buffer data was evicted for session " + queue.getSession().getSessionId() + " due to overflow condition. (consider increasing buffer size with errai.bus.buffer_size " + "in ErraiService.properties)"); } return false; }
@Override public boolean copyFromBuffer(TimeUnit timeUnit, int timeout, MessageQueue queue, ByteWriteAdapter toAdapter) throws IOException { final MarkedByteWriteAdapter markedOutputStream = new MarkedByteWriteAdapter(toAdapter); try { queue.getBuffer().readWait(timeUnit, timeout, markedOutputStream, queue.getBufferColor(), new MultiMessageFilter()); if (markedOutputStream.dataWasWritten() && markedOutputStream.getBytesWritten() > 2) { queue.resetMessageCount(); return true; } } catch (BufferOverflowException e) { queue.getBufferColor().getSequence().set(queue.getBuffer().getHeadSequence()); log.warn("buffer data was evicted for session " + queue.getSession().getSessionId() + " due to overflow condition. (consider increasing buffer size with errai.bus.buffer_size " + "in ErraiService.properties)"); } catch (InterruptedException e) { e.printStackTrace(); } return false; } }
@Override public boolean copyFromBuffer(final MessageQueue queue, final ByteWriteAdapter toAdapter) throws IOException { final MarkedByteWriteAdapter markedOutputStream = new MarkedByteWriteAdapter(toAdapter); try { queue.getBuffer().read(markedOutputStream, queue.getBufferColor(), new MultiMessageFilter()); if (markedOutputStream.dataWasWritten() && markedOutputStream.getBytesWritten() > 2) { queue.resetMessageCount(); return true; } } catch (BufferOverflowException e) { queue.getBufferColor().getSequence().set(queue.getBuffer().getHeadSequence()); log.warn("buffer data was evicted for session " + queue.getSession().getSessionId() + " due to overflow condition. (consider increasing buffer size with errai.bus.buffer_size " + "in ErraiService.properties)"); } return false; }