replicant-example
=================

[![Build Status](https://secure.travis-ci.org/realityforge/replicant-example.png?branch=master)](http://travis-ci.org/realityforge/replicant-example)

A sample application that demonstrates the use of the [replicant](https://github.com/realityforge/replicant) library.

TODO
====

* Rework transport layer so that it can occur over websockets, sse, long polling etc.
* Rework client-side subscription so we can easily track which subscription(s) an entity belongs to and thus which entities should be unloaded when we unsubscribe.
* Figure out a mechanism for modifying subscription for shifts based on new days.
* Handle scenario where session goes away. Gracefully handle re-authentication etc.
* Document how this all works together!

replicant-example
=================

[![Build Status](https://secure.travis-ci.org/realityforge/replicant-example.png?branch=master)](http://travis-ci.org/realityforge/replicant-example)

A sample application that demonstrates the use of the [replicant](https://github.com/realityforge/replicant) library.

TODO
====

* Rework transport layer so that it can occur over websockets, sse, long polling etc.
* Rework client-side subscription so we can easily track which subscription(s) an entity belongs to and thus which entities should be unloaded when we unsubscribe.
* Figure out a mechanism for modifying subscription for shifts based on new days.
* Handle scenario where session goes away. Gracefully handle re-authentication etc.
* Document how this all works together!
* Rework AbstractTyrellSessionManager so that SubscriptionServiceEJB need not extend it.
* Rework subscription so that they can include attributes to help in routing decisions, and add extensions to allow custom code to perform routing.
* Experiment with css styling of gwt widgets.
* Encode DateTime over wire.

Add some more TODO notes
Add some more TODO notes
