/** Called when a batch of messages is received */ default void receive(MessageBatch batch) { for(Message msg: batch) { try {receive(msg);} catch(Throwable t) {} } } }
/** * Get state from state listener if present. * * @return current state of the group state or <code>null</code> if no state * listeners were registered. */ public byte[] getState() { if (stateListener != null) return stateListener.getState(); else return null; }
/** * Set state of ths group. This method will delegate call to state listener * if it was previously registered. */ public void setState(byte[] state) { if (stateListener != null) stateListener.setState(state); }
public byte[] getState() { return msg_listener != null ? msg_listener.getState() : null; }
public void setState(byte[] state) { if(msg_listener != null) { msg_listener.setState(state); } }
/** Called when a batch of messages is received */ default void receive(MessageBatch batch) { for(Message msg: batch) { try {receive(msg);} catch(Throwable t) {} } } }
@Override public void getState(OutputStream arg0) throws Exception { messageListener.getState(arg0); }
@Override public void setState(InputStream arg0) throws Exception { messageListener.setState(arg0); }
@Override public Object handle(final Message msg) throws Exception { delegate.receive( msg ); return null; } }
@Override public void getState(final OutputStream output) throws Exception { final Thread currentThread = Thread.currentThread(); final ClassLoader previous = currentThread.getContextClassLoader(); currentThread.setContextClassLoader( cl ); try { delegate.getState( output ); } finally { currentThread.setContextClassLoader( previous ); } }
@Override public void setState(final InputStream input) throws Exception { final Thread currentThread = Thread.currentThread(); final ClassLoader previous = currentThread.getContextClassLoader(); currentThread.setContextClassLoader( cl ); try { delegate.setState( input ); } finally { currentThread.setContextClassLoader( previous ); } } }
/** * Receive message from group. This method will send this message to each * message listener that was registered in this adapter. * * @param msg message to distribute within message listeners. */ public void receive(Message msg) { for (int i = 0; i < messageListenersCache.length; i++) messageListenersCache[i].receive(msg); }
public byte[] getState(String state_id) { if(msg_listener == null) return null; if(msg_listener instanceof ExtendedMessageListener && state_id!=null) { return ((ExtendedMessageListener)msg_listener).getState(state_id); } else { return msg_listener.getState(); } }
public void setState(String state_id, byte[] state) { if(msg_listener != null) { if(msg_listener instanceof ExtendedMessageListener && state_id!=null) { ((ExtendedMessageListener)msg_listener).setState(state_id, state); } else { msg_listener.setState(state); } } }
@Override public void receive(Message arg0) { log.trace("Received message deligating to {"+this.messageListener+"}"); messageListener.receive(arg0); }
public byte[] getState(String state_id) { if(stateListener == null) return null; if(stateListener instanceof ExtendedMessageListener) { return ((ExtendedMessageListener)stateListener).getState(state_id); } else { return stateListener.getState(); } }
public void setState(String state_id, byte[] state) { if(stateListener != null) { if(stateListener instanceof ExtendedMessageListener) { ((ExtendedMessageListener)stateListener).setState(state_id, state); } else { stateListener.setState(state); } } }
@Override public void receive(final Message msg) { final Thread currentThread = Thread.currentThread(); final ClassLoader previous = currentThread.getContextClassLoader(); currentThread.setContextClassLoader( cl ); try { delegate.receive( msg ); } finally { currentThread.setContextClassLoader( previous ); } }