title: Which Java based workflow engine should I use?
body: <p>I am looking for a off the shelf workflow engine to be used in my Java based web application. Following are my initial requirements -</p>
  
  <ol>
  <li>The engine should have a nice UI to create/manage workflows.</li>
  <li>Should work with Oracle database</li>
  <li>Provides java api or web service api to interact with workflow from my application so that I can build logic on the workflow.</li>
  <li>Ability to define custom business rules.</li>
  </ol>
  
  <p>As of now I am looking at JBoss JBPM and Drools together. Do let me know if you have experience of this or other contenders which I should consider for evaluation?</p>