Imixs Workflow ...the open source workflow technology

JEE

Overview

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 JEE Components

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.

EntityService

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.

WorkflowService

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.

ModelService

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.

ReportService

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.