Terminology: processes vs. decisions
DMN is a modeling language for decisions, whereas BPMN is a language for processes. This tutorial focuses on decisions. However, the Java project contains classes and files with names likeProcessApplication and processes.xml. These are generally applicable and can be used with both processes and decisions.
Create a new Maven project
In Eclipse, go to File > New > Other…. This opens the New Project Wizard. Select Maven > Maven Project and click Next.
Packaging: war.
When you are done, click Finish. Eclipse sets up a new Maven project. The project appears in the Project Explorer view.
Add ASEE Flow Maven dependencies
The next step consists of setting up the Maven dependencies for your new process application. Add the following dependencies to thepom.xml file of your project:
pom.xml in the Package Explorer, right-click, and select Run As > Maven Install.
Add a process application class
Next, create a package — for exampleorg.camunda.bpm.getstarted.dmn — and add a process application class to it. The process application class constitutes the interface between your application and the process engine.
Add a META-INF/processes.xml deployment descriptor
The last step to set up the process application is to add theMETA-INF/processes.xml deployment descriptor file. This file lets you provide a declarative configuration of the deployment(s) this process application makes to the process engine.
This file needs to be added to the src/main/resources/META-INF folder of the Maven project.