The application provides a similar behaviour as hegira-generator but due to the app engine 30 seconds servlet deadline, generation and cleanup are exploited using Task Queues.
All operation can be initiated from index.jsp
:
- to generate the entities use the form specifying the amount of entities to generate.
- to cleanup the datastore simply click on the provided link
A remote API servlet is also available, see web.xml.
###Kundera fix From the pom.xml can be noticed that Kundera core is excluded from the GAE Datastore client and instead a 2.16-SNAPSHOT is added manually.
This is due to a problem that Kundera 2.15 have in the hashCode generation in Node class.
The problem is visible only in the App Engine runtime since it does not permit reflection on JRE classes and the Node class generate its hashCode reflecting over java.lang.String
causing the exception. For forther detail refer to this discussion on Kundera google group.
The 2.16-SNAPSHOT version included in the pom.xml is this, a fork of Kundera in which the problem has been fixed.
###Start the application To start the app just run the command:
mvn appengine:devserver
###Deploy to an App Engine application
Modify webapp/WEB-INF/appengine-web.xml
file and set the application id inside of <application>
tag.
To deploy run the command:
mvn appengine:update