-
-
Notifications
You must be signed in to change notification settings - Fork 751
Getting BroadcasterFactory and AtmosphereResourceFactory with 2.2 and newer
Sebastian Lövdahl edited this page Aug 21, 2014
·
20 revisions
With the release of Atmosphere 2.2.0, the static getters BroadcasterFactory.getDefault()
and AtmosphereResourceFactory.getDefault()
have been deprecated. From now on you should get BroadcasterFactory
and AtmosphereResourceFactory
instances from an AtmosphereFramework
instance instead.
AtmosphereFramework
itself is available from eg. AtmosphereServlet
.
If you're using the atmosphere-guice extension, you can add the following Provider
to a Guice Module:
@Provides
@Singleton
BroadcasterFactory provideBroadcasterFactory(AtmosphereGuiceServlet atmosphereGuiceServlet) {
return atmosphereGuiceServlet.framework().getBroadcasterFactory();
}
@Provides
@Singleton
AtmosphereResourceFactory provideAtmosphereResourceFactory(AtmosphereGuiceServlet atmosphereGuiceServlet) {
return atmosphereGuiceServlet.framework().atmosphereFactory();
}
After that it's possible to inject BroadcasterFactory
and AtmosphereResourceFactory
in any class created by Guice:
public class Sample {
@Inject
private BroadcasterFactory broadcasterFactory;
@Inject
private AtmosphereResourceFactory atmosphereResourceFactory;
public void broadcast(String destination, String text) {
broadcasterFactory.lookup(destination).broadcast(text);
}
public AtmosphereResource getAtmosphereResourceById(String id) {
return atmosphereResourceFactory.find(id);
}
}
- Understanding Atmosphere
- Understanding @ManagedService
- Using javax.inject.Inject and javax.inject.PostConstruct annotation
- Understanding Atmosphere's Annotation
- Understanding AtmosphereResource
- Understanding AtmosphereHandler
- Understanding WebSocketHandler
- Understanding Broadcaster
- Understanding BroadcasterCache
- Understanding Meteor
- Understanding BroadcastFilter
- Understanding Atmosphere's Events Listeners
- Understanding AtmosphereInterceptor
- Configuring Atmosphere for Performance
- Understanding JavaScript functions
- Understanding AtmosphereResourceSession
- Improving Performance by using the PoolableBroadcasterFactory
- Using Atmosphere Jersey API
- Using Meteor API
- Using AtmosphereHandler API
- Using Socket.IO
- Using GWT
- Writing HTML5 Server-Sent Events
- Using STOMP protocol
- Streaming WebSocket messages
- Configuring Atmosphere's Classes Creation and Injection
- Using AtmosphereInterceptor to customize Atmosphere Framework
- Writing WebSocket sub protocol
- Configuring Atmosphere for the Cloud
- Injecting Atmosphere's Components in Jersey
- Sharing connection between Browser's windows and tabs
- Understanding AtmosphereResourceSession
- Manage installed services
- Server Side: javadoc API
- Server Side: atmosphere.xml and web.xml configuration
- Client Side: atmosphere.js API