JavaGroups
Class IbusChannel

JavaGroups.IbusChannel

public class IbusChannel

Implementation of a channel using iBus. iBus is a pure Java-based publish/subscribe bus. An entity subscribed to a certain address receives all messages published by any publisher under the same address (or topic).


Constructor Summary
IbusChannel()
           
IbusChannel(java.lang.Object props)
           
 
Method Summary
 void BlockOk()
           
 void Close()
           
 void Connect(java.lang.Object address)
           
 void Disconnect()
           
 JavaGroups.Posting dispatchPull(JavaGroups.iBusURL channel, JavaGroups.Posting request)
           
 void dispatchPush(JavaGroups.iBusURL source, JavaGroups.Posting p)
           
 void error(JavaGroups.iBusURL url, java.lang.String details)
           
 boolean GetAllStates(java.util.Vector targets, long timeout)
           
 java.lang.Object GetGroupAddress()
           
 java.lang.Object GetLocalAddress()
           
 java.lang.Object GetOpt(int option)
           
 java.io.Serializable getState(JavaGroups.iBusURL channel)
           
 boolean GetState(java.lang.Object target, long timeout)
           
 View GetView()
           
 java.lang.Object Peek(long timeout)
           
 java.lang.Object Receive(long timeout)
           
 void ReturnState(java.lang.Object state)
           
 void Send(Message msg)
           
 void SetOpt(int option, java.lang.Object value)
           
 void setState(JavaGroups.iBusURL channel, java.io.Serializable state)
           
 void viewChange(iBus.View newView)
           
 

Constructor Detail

IbusChannel

public IbusChannel()
            throws ChannelException

IbusChannel

public IbusChannel(java.lang.Object props)
            throws ChannelException
Method Detail

Connect

public void Connect(java.lang.Object address)
             throws ChannelClosed

Disconnect

public void Disconnect()

Close

public void Close()

Send

public void Send(Message msg)
          throws ChannelNotConnected,
                 ChannelClosed

Receive

public java.lang.Object Receive(long timeout)
                         throws ChannelNotConnected,
                                ChannelClosed,
                                Timeout

Peek

public java.lang.Object Peek(long timeout)
                      throws ChannelNotConnected,
                             ChannelClosed,
                             Timeout

GetView

public View GetView()

GetLocalAddress

public java.lang.Object GetLocalAddress()

GetGroupAddress

public java.lang.Object GetGroupAddress()

SetOpt

public void SetOpt(int option,
                   java.lang.Object value)

GetOpt

public java.lang.Object GetOpt(int option)

BlockOk

public void BlockOk()

GetState

public boolean GetState(java.lang.Object target,
                        long timeout)

GetAllStates

public boolean GetAllStates(java.util.Vector targets,
                            long timeout)

ReturnState

public void ReturnState(java.lang.Object state)

dispatchPull

public JavaGroups.Posting dispatchPull(JavaGroups.iBusURL channel,
                                       JavaGroups.Posting request)

dispatchPush

public void dispatchPush(JavaGroups.iBusURL source,
                         JavaGroups.Posting p)

error

public void error(JavaGroups.iBusURL url,
                  java.lang.String details)

getState

public java.io.Serializable getState(JavaGroups.iBusURL channel)

setState

public void setState(JavaGroups.iBusURL channel,
                     java.io.Serializable state)

viewChange

public void viewChange(iBus.View newView)