blob: 9ee24f599e74a61aa134b8a1078278ef16936da5 [file] [log] [blame]
= polling-parent
:jbake-date: 2016-09-06
:jbake-type: page
:jbake-tomeepdf:
:jbake-status: published
Example polling-parent can be browsed at https://github.com/apache/tomee/tree/master/examples/polling-parent
= Sample #
This sample implements a simple polling application.
You can create polls and then vote (+1 or -1) for each poll (called Subject).
The front is a JAX-RS front and the backend uses EJBs and JPA.
= Module #
The application contains several modules:
* polling-domain: entities used by the client side too
* polling-core: the middle/dao layer
* polling-web: front layer (REST services)
= What is noticeable #
The front layer contains a MBean managed by CDI (VoteCounter) which is used by REST services to update information you
can retrieve through JMX protocol (JConsole client is fine to see it ;)).
It manages a dynamic datasource too. It manages in the example configuration 2 clients.
It is a simple round robin by request. That's why from the client if you simply create a poll then find it
you'll not find the persisted poll, you need to do it once again.
= Client #
It lets you create poll, retrieve them, find the best poll and vote for any poll.
Please type help for more information.