<!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="http://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;">
    jbpm, process definitions, jboss - looking for knowledge
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/carek">Piotr Tempes</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/596512#596512">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi. I decided to write here because I am stucked with a project on my studies. I need to write an agent (java application) which would be capable of retrieving business process definitions from jboss, connect to choosen instance of the process and intercept events like process started, process ended, process made a transition from one state to another, etc so that collected data could be sent to the console written by another team member and visualised there.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So I downloaded jbpm full installer and it installed everything for me, next I was able to find a lot of sample codes, but none of them worked. Those codes were ripped of it's context, so I don't have a knowledge on architecture and cofiguration of those technologies. From my research I found out that an agent in order to meet it's tasks can use for example:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>1. drools api - that idea came from looking into jbpm-gwt-console code. I downloaded source code from jboss/jbpm site and there I found two classes: ProcessManagement and CommandDelegate which I assume are doing exactly the thing I need to. I assume that they get ProcessDefinition from jboss through KnowledgeBase, KnowledgeAgent, etc... but I don't know how, and I am unable to run this code. I am not sure if this is a right path to folow.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>2. my second thought is to use JbpmContext and GraphSession class from Jbpm api but that way I got a lot of various exceptions etc... for example no query defined if I call findAllProcessDefinition etc... I am not even sure if I get the JbpmContext correctly. I don;t know from what place it gets it's configuration, dependecies, etc...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Please guide my toward correct direction. What is the best way to pull from jboss deployed process definitions and than ho to monitor it's instances? What api, technologies, libraries I need? How can I configure it?</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/596512#596512">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://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>