JEE
The Imixs JEE Workflow is based on the Imxis Workfow API. So the general concepts of this project are also valid to the Imixs JEE Worfklow. You will find informations about the Imixs Workflow API here
The Imixs JEE Workflow provides a set of compoentnts which can be used to implement workflow managmeent systems. The components are devided by the different functions of a worklfow management system. You always use only these componets which are helpful for your desired functionality.
The EntityService component is used to save and load instances of ItemCollection into a Database. The EntityService throws an AccessDeniedException if the CallerPrincipal is not allowed to save or read a specific ItemCollection from the database. So the EntityService can be used to save business objects into a database with individual read- or writeAccess restrictions.
The WorkflowService component is the JEE Implementation for the Imixs Workflow API. This interface acts as a service facade and supports basic methods to create, process and access workitems. The component allows also to fetch collections of workitems.
The ModelManager is the JEE Implementation of the IX Workflow API Interface org.imixs.workflow.Model. The Interface acts as a Service Facade and extends the standard interface with methods to store model informations. The ModelManager is independent form the IX JEE Entity EJBs and uses the standard IntemCollection Object as a data transfer object to communicate with clients.
The ReportManager component supports methods to create, process and find report instances. A report allows to generate agregated informations about worktiems and process informations. Reports can be created by the Imixs Eclipse Modeler and are simply accessable by a RESTfull web interface.