<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: Can jBPM process automation be embedded into an existing Java project?
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/KrisVerlaenen">Kris Verlaenen</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/783776#783776">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Yes, you can just embed the engine inside your Java application, the installer is a possible architecture with all the tools installed / preconfigured, but you definitely don't need to use it like this.&#160; In your case, I assume you would just create a ksession in your Java application code and do invocations directly.&#160; The best way to get started is probably to try out some of the Eclipse examples (as they are all just simple Java applications anyway).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>1) Yes, we use JPA for configuring persistence, so this typically involves updating the persistence configuration file with updated descriptions on where to find the database, the driver used, etc. You might want to take a look in the quickstarts for some more information:</p><p><a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/userguide/ch.installer.html#d0e884" target="_blank">http://docs.jboss.org/jbpm/v5.4/userguide/ch.installer.html#d0e884</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>2) You can use a centralized task service, but we also support a local task service now, which is basically a task service running next to the engine and performing all task-related operations.&#160; You might want to take a look at for example how the jbpm-test module does this by default:</p><p><a class="jive-link-external-small" href="https://github.com/droolsjbpm/jbpm/blob/5.4.x/jbpm-test/src/main/java/org/jbpm/test/JbpmJUnitTestCase.java#L551" target="_blank">https://github.com/droolsjbpm/jbpm/blob/5.4.x/jbpm-test/src/main/java/org/jbpm/test/JbpmJUnitTestCase.java#L551</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Kris</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/783776#783776">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>