org.granite.ejb
Class GravityBean

java.lang.Object
  extended by org.granite.ejb.GravityBean
All Implemented Interfaces:
org.granite.config.ShutdownListener, org.granite.gravity.Gravity

public class GravityBean
extends Object
implements Gravity


Field Summary
 
Fields inherited from interface org.granite.gravity.Gravity
BYTEARRAY_BODY_HEADER, ENCODE_MESSAGE_BODY_KEY, RECONNECT_INTERVAL_MS_KEY, RECONNECT_MAX_ATTEMPTS_KEY
 
Constructor Summary
GravityBean()
           
 
Method Summary
 boolean access(String channelId)
           
 boolean cancel(org.granite.gravity.AsyncChannelRunner runnable)
           
 void execute(org.granite.gravity.AsyncChannelRunner runnable)
           
<C extends org.granite.gravity.Channel>
C
getChannel(org.granite.gravity.ChannelFactory<C> channelFactory, String channelId)
           
 org.granite.config.GraniteConfig getGraniteConfig()
           
 org.granite.gravity.GravityConfig getGravityConfig()
           
 org.granite.gravity.adapters.ServiceAdapter getServiceAdapter(String messageType, String destinationId)
           
 org.granite.config.flex.ServicesConfig getServicesConfig()
           
 org.granite.messaging.jmf.SharedContext getSharedContext()
           
 org.granite.gravity.udp.UdpReceiverFactory getUdpReceiverFactory()
           
 flex.messaging.messages.Message handleMessage(org.granite.gravity.ChannelFactory<?> channelFactory, flex.messaging.messages.Message message)
           
 flex.messaging.messages.Message handleMessage(org.granite.gravity.ChannelFactory<?> channelFactory, flex.messaging.messages.Message message, boolean skipInterceptor)
           
 boolean hasUdpReceiverFactory()
           
 org.granite.context.GraniteContext initThread(String sessionId, String clientType)
           
 boolean isStarted()
           
 flex.messaging.messages.Message publishMessage(flex.messaging.messages.AsyncMessage message)
           
 flex.messaging.messages.Message publishMessage(org.granite.gravity.Channel fromChannel, flex.messaging.messages.AsyncMessage message)
           
 void reconfigure(org.granite.gravity.GravityConfig gravityConfig, org.granite.config.GraniteConfig graniteConfig)
           
 void releaseThread()
           
 org.granite.gravity.Channel removeChannel(String channelId, boolean timeout)
           
 void setGravity(org.granite.gravity.Gravity gravity)
           
 void start()
           
 void stop()
           
 void stop(boolean now)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GravityBean

public GravityBean()
Method Detail

setGravity

public void setGravity(org.granite.gravity.Gravity gravity)

getGravityConfig

public org.granite.gravity.GravityConfig getGravityConfig()
Specified by:
getGravityConfig in interface org.granite.gravity.Gravity

getServicesConfig

public org.granite.config.flex.ServicesConfig getServicesConfig()
Specified by:
getServicesConfig in interface org.granite.gravity.Gravity

getGraniteConfig

public org.granite.config.GraniteConfig getGraniteConfig()
Specified by:
getGraniteConfig in interface org.granite.gravity.Gravity

getSharedContext

public org.granite.messaging.jmf.SharedContext getSharedContext()
Specified by:
getSharedContext in interface org.granite.gravity.Gravity

isStarted

public boolean isStarted()
Specified by:
isStarted in interface org.granite.gravity.Gravity

initThread

public org.granite.context.GraniteContext initThread(String sessionId,
                                                     String clientType)
Specified by:
initThread in interface org.granite.gravity.Gravity

releaseThread

public void releaseThread()
Specified by:
releaseThread in interface org.granite.gravity.Gravity

getServiceAdapter

public org.granite.gravity.adapters.ServiceAdapter getServiceAdapter(String messageType,
                                                                     String destinationId)
Specified by:
getServiceAdapter in interface org.granite.gravity.Gravity

hasUdpReceiverFactory

public boolean hasUdpReceiverFactory()
Specified by:
hasUdpReceiverFactory in interface org.granite.gravity.Gravity

getUdpReceiverFactory

public org.granite.gravity.udp.UdpReceiverFactory getUdpReceiverFactory()
Specified by:
getUdpReceiverFactory in interface org.granite.gravity.Gravity

start

public void start()
           throws Exception
Specified by:
start in interface org.granite.gravity.Gravity
Throws:
Exception

reconfigure

public void reconfigure(org.granite.gravity.GravityConfig gravityConfig,
                        org.granite.config.GraniteConfig graniteConfig)
Specified by:
reconfigure in interface org.granite.gravity.Gravity

stop

public void stop()
          throws Exception
Specified by:
stop in interface org.granite.config.ShutdownListener
Specified by:
stop in interface org.granite.gravity.Gravity
Throws:
Exception

stop

public void stop(boolean now)
          throws Exception
Specified by:
stop in interface org.granite.gravity.Gravity
Throws:
Exception

getChannel

public <C extends org.granite.gravity.Channel> C getChannel(org.granite.gravity.ChannelFactory<C> channelFactory,
                                                            String channelId)
Specified by:
getChannel in interface org.granite.gravity.Gravity

removeChannel

public org.granite.gravity.Channel removeChannel(String channelId,
                                                 boolean timeout)
Specified by:
removeChannel in interface org.granite.gravity.Gravity

access

public boolean access(String channelId)
Specified by:
access in interface org.granite.gravity.Gravity

execute

public void execute(org.granite.gravity.AsyncChannelRunner runnable)
Specified by:
execute in interface org.granite.gravity.Gravity

cancel

public boolean cancel(org.granite.gravity.AsyncChannelRunner runnable)
Specified by:
cancel in interface org.granite.gravity.Gravity

handleMessage

public flex.messaging.messages.Message handleMessage(org.granite.gravity.ChannelFactory<?> channelFactory,
                                                     flex.messaging.messages.Message message)
Specified by:
handleMessage in interface org.granite.gravity.Gravity

handleMessage

public flex.messaging.messages.Message handleMessage(org.granite.gravity.ChannelFactory<?> channelFactory,
                                                     flex.messaging.messages.Message message,
                                                     boolean skipInterceptor)
Specified by:
handleMessage in interface org.granite.gravity.Gravity

publishMessage

public flex.messaging.messages.Message publishMessage(flex.messaging.messages.AsyncMessage message)
Specified by:
publishMessage in interface org.granite.gravity.Gravity

publishMessage

public flex.messaging.messages.Message publishMessage(org.granite.gravity.Channel fromChannel,
                                                      flex.messaging.messages.AsyncMessage message)
Specified by:
publishMessage in interface org.granite.gravity.Gravity