Class JMSBroadcaster

  • All Implemented Interfaces:
    org.atmosphere.cpr.Broadcaster

    public class JMSBroadcaster
    extends org.atmosphere.util.AbstractBroadcasterProxy
    Simple Broadcaster implementation based on JMS

    The ConnectionFactory name's is jms/atmosphereFactory The Topic by constructing "BroadcasterId = Broadcaster.getID()

    Author:
    Jeanfrancois Arcand
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.atmosphere.cpr.DefaultBroadcaster

        org.atmosphere.cpr.DefaultBroadcaster.AsyncWriteToken, org.atmosphere.cpr.DefaultBroadcaster.WriteQueue
      • Nested classes/interfaces inherited from interface org.atmosphere.cpr.Broadcaster

        org.atmosphere.cpr.Broadcaster.POLICY, org.atmosphere.cpr.Broadcaster.SCOPE
    • Field Summary

      • Fields inherited from class org.atmosphere.cpr.DefaultBroadcaster

        asyncWriteFuture, bc, broadcasterListeners, broadcastOnResume, CACHED, candidateForPoolable, config, delayedBroadcast, destroyed, dispatchThread, initialized, lifeCycleListeners, messages, name, notifierFuture, POLLING_DEFAULT, resources, scope, sharedListeners, started, uniqueWriteQueue, uri, usingTokenIdForAttribute, waitTime, writeQueues, writeTimeoutInSecond
      • Fields inherited from interface org.atmosphere.cpr.Broadcaster

        ROOT_MASTER
    • Constructor Summary

      Constructors 
      Constructor Description
      JMSBroadcaster()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void incomingBroadcast()
      org.atmosphere.cpr.Broadcaster initialize​(java.lang.String id, java.net.URI uri, org.atmosphere.cpr.AtmosphereConfig config)  
      void outgoingBroadcast​(java.lang.Object message)
      void releaseExternalResources()
      Close all related JMS factory, connection, etc.
      void setID​(java.lang.String id)  
      • Methods inherited from class org.atmosphere.util.AbstractBroadcasterProxy

        b, broadcast, broadcast, broadcast, broadcastReceivedMessage, getBroadcastHandler, invokeOnStateChange, reconfigure
      • Methods inherited from class org.atmosphere.cpr.DefaultBroadcaster

        addAtmosphereResource, addBroadcasterLifeCyclePolicyListener, addBroadcasterListener, awaitAndBroadcast, broadcasterListeners, broadcastOnResume, broadcastOnResume, cacheAndSuspend, cacheLostMessage, cacheLostMessage, cacheLostMessage, cacheMessageOnIOException, checkCachedAndPush, createBroadcasterConfig, currentLifecycleTask, currentLifecycleTask, delayBroadcast, delayBroadcast, deliverPush, destroy, dispatchMessages, endBroadcast, entryDone, executeAsyncWrite, executeBlockingWrite, filter, futureDone, getAsyncWriteHandler, getAtmosphereResources, getBroadcasterConfig, getBroadcasterLifeCyclePolicy, getID, getScope, initialize, isDestroyed, killReactiveThreads, lifecycleHandler, lifecycleHandler, lifeCycleListeners, lifeCyclePolicy, messages, notifyAndAdd, notifyBroadcastListener, notifyOnAddAtmosphereResourceListener, notifyOnMessage, notifyOnRemoveAtmosphereResourceListener, onException, onException, outOfOrderBroadcastSupported, perRequestFilter, policy, prepareInvokeOnStateChange, push, queueWriteIO, reactiveThreadsCount, recentActivity, removeAtmosphereResource, removeAtmosphereResource, removeBroadcasterLifeCyclePolicyListener, removeBroadcasterListener, rename, resumeAll, retrieveTrackedBroadcast, scheduleFixedBroadcast, scheduleFixedBroadcast, setBroadcasterConfig, setBroadcasterLifeCyclePolicy, setScope, setSuspendPolicy, spawnReactor, start, toString, writeQueues
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • JMSBroadcaster

        public JMSBroadcaster()
    • Method Detail

      • initialize

        public org.atmosphere.cpr.Broadcaster initialize​(java.lang.String id,
                                                         java.net.URI uri,
                                                         org.atmosphere.cpr.AtmosphereConfig config)
        Specified by:
        initialize in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        initialize in class org.atmosphere.util.AbstractBroadcasterProxy
      • incomingBroadcast

        public void incomingBroadcast()
        Specified by:
        incomingBroadcast in class org.atmosphere.util.AbstractBroadcasterProxy
      • setID

        public void setID​(java.lang.String id)
        Specified by:
        setID in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        setID in class org.atmosphere.cpr.DefaultBroadcaster
      • outgoingBroadcast

        public void outgoingBroadcast​(java.lang.Object message)
        Specified by:
        outgoingBroadcast in class org.atmosphere.util.AbstractBroadcasterProxy
      • releaseExternalResources

        public void releaseExternalResources()
        Close all related JMS factory, connection, etc.
        Specified by:
        releaseExternalResources in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        releaseExternalResources in class org.atmosphere.cpr.DefaultBroadcaster