org.javagroups.protocols
Class BSH

java.lang.Object
  extended byorg.javagroups.stack.Protocol
      extended byorg.javagroups.protocols.BSH

public class BSH
extends Protocol

Beanshell ("www.beanshell.org") interpreter class. The eval() method receives Java code, executes it and returns the result of the evaluation (or an exception). User: Bela Date: Mar 8, 2003 Time: 1:57:07 PM

Author:
Bela Ban

Nested Class Summary
static class BSH.BshHeader
           
 
Field Summary
 
Fields inherited from class org.javagroups.stack.Protocol
down_handler, down_prot, down_queue, down_thread, down_thread_prio, observer, props, stack, up_handler, up_prot, up_queue, up_thread, up_thread_prio
 
Constructor Summary
BSH()
           
 
Method Summary
 void destroy()
          This method is called on a Channel.close().
 void destroyInterpreter()
           
 java.lang.String getName()
           
 void init()
          Called after instance has been created (null constructor) and before protocol is started.
 boolean setProperties(java.util.Properties props)
          Configures the protocol initially.
 void start()
          This method is called on a Channel.connect(String).
 void startDownHandler()
          We have no down handler thread
 void startUpHandler()
          We have no up handler thread
 void stop()
          This method is called on a Channel.disconnect().
 void up(Event evt)
          An event was received from the layer below.
 
Methods inherited from class org.javagroups.stack.Protocol
down, getDownProtocol, getDownQueue, getProperties, getUpProtocol, getUpQueue, passDown, passUp, providedDownServices, providedUpServices, receiveDownEvent, receiveUpEvent, requiredDownServices, requiredUpServices, setDownProtocol, setObserver, setPropertiesInternal, setProtocolStack, setUpProtocol, stopInternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BSH

public BSH()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in class Protocol

setProperties

public boolean setProperties(java.util.Properties props)
Description copied from class: Protocol
Configures the protocol initially. A configuration string consists of name=value items, separated by a ';' (semicolon), e.g.:
 "loopback=false;unicast_inport=4444"
 

Overrides:
setProperties in class Protocol

init

public void init()
          throws java.lang.Exception
Description copied from class: Protocol
Called after instance has been created (null constructor) and before protocol is started. Properties are already set. Other protocols are not yet connected and events cannot yet be sent.

Overrides:
init in class Protocol
Throws:
java.lang.Exception - Thrown if protocol cannot be initialized successfully. This will cause the ProtocolStack to fail, so the channel constructor will throw an exception

start

public void start()
           throws java.lang.Exception
Description copied from class: Protocol
This method is called on a Channel.connect(String). Starts work. Protocols are connected and queues are ready to receive events. Will be called from bottom to top. This call will replace the START and START_OK events.

Overrides:
start in class Protocol
Throws:
java.lang.Exception - Thrown if protocol cannot be started successfully. This will cause the ProtocolStack to fail, so Channel.connect(String) will throw an exception

stop

public void stop()
Description copied from class: Protocol
This method is called on a Channel.disconnect(). Stops work (e.g. by closing multicast socket). Will be called from top to bottom. This means that at the time of the method invocation the neighbor protocol below is still working. This method will replace the STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that when this method is called all messages in the down queue will have been flushed

Overrides:
stop in class Protocol

destroy

public void destroy()
Description copied from class: Protocol
This method is called on a Channel.close(). Does some cleanup; after the call the VM will terminate

Overrides:
destroy in class Protocol

startUpHandler

public void startUpHandler()
We have no up handler thread

Overrides:
startUpHandler in class Protocol

startDownHandler

public void startDownHandler()
We have no down handler thread

Overrides:
startDownHandler in class Protocol

up

public void up(Event evt)
Description copied from class: Protocol
An event was received from the layer below. Usually the current layer will want to examine the event type and - depending on its type - perform some computation (e.g. removing headers from a MSG event type, or updating the internal membership list when receiving a VIEW_CHANGE event). Finally the event is either a) discarded, or b) an event is sent down the stack using passDown() or c) the event (or another event) is sent up the stack using passUp().

Overrides:
up in class Protocol

destroyInterpreter

public void destroyInterpreter()


Copyright © 2001,2002 www.javagroups.com . All Rights Reserved.