[JBoss jBPM] - Re: Fetching Task Variable Instances (Early Loading)
by bradsdavis
Yeah, my suggestion here is the following.
First, I dont think this is as efficient as it should be. However, this is my suggestion at the most efficient result.
Create a DTO that includes the values you want in the grid. Then do a HQL query to fetch the task instance. The key is to make the variable local to the task instance so that it can be pulled in a eager fashion.
So, when you create your task, just add a controller that copies the value from the process instance to the task. That is equivalent to creating a variable locally on the task instance.
So, then you need to fetch the variable eagerly.
| "select task from org.jbpm.taskmgmt.exe.TaskInstance task fetch all properties left join fetch task.variableInstances varInstance"
|
When you are populating your DTO from your TaskInstance objects gathered in the HQL query, make sure you say "getVariableLocally("variableName") rather than the getVariable method. That is crucial.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4221795#4221795
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4221795
15 years, 6 months
[JBoss jBPM] - Re: jPDL: global event handlers
by bradsdavis
I am not sure of an official global event handler. I dont believe there is a way to do that, but here is one possible solution otherwise.
One option would be to write a log handler that executes on the different logs to send events. Most of the event types are logged, so you could get at the same data.
| <!-- A : org.jbpm.graph.log.ActionLog -->
| <!-- B : org.jbpm.context.log.ByteArrayUpdateLog -->
| <!-- C : org.jbpm.logging.log.CompositeLog -->
| <!-- D : org.jbpm.context.log.VariableDeleteLog -->
| <!-- E : org.jbpm.context.log.DateUpdateLog -->
| <!-- F : org.jbpm.context.log.HibernateStringUpdateLog -->
| <!-- G : org.jbpm.context.log.LongUpdateLog -->
| <!-- H : org.jbpm.context.log.HibernateLongUpdateLog -->
| <!-- I : org.jbpm.graph.log.ProcessInstanceCreateLog -->
| <!-- L : org.jbpm.context.log.DoubleUpdateLog -->
| <!-- M : org.jbpm.logging.log.MessageLog -->
| <!-- N : org.jbpm.graph.log.NodeLog -->
| <!-- O : org.jbpm.graph.log.TokenCreateLog -->
| <!-- P : org.jbpm.logging.log.ProcessLog -->
| <!-- R : org.jbpm.context.log.VariableCreateLog -->
| <!-- S : org.jbpm.graph.log.SignalLog -->
| <!-- T : org.jbpm.graph.log.TransitionLog -->
| <!-- U : org.jbpm.context.log.StringUpdateLog -->
| <!-- V : org.jbpm.context.log.VariableLog -->
| <!-- W : org.jbpm.context.log.VariableUpdateLog -->
| <!-- X : org.jbpm.graph.log.ProcessInstanceEndLog -->
| <!-- Y : org.jbpm.graph.log.TokenEndLog -->
| <!-- Z : org.jbpm.graph.log.ProcessStateLog -->
| <!-- 0 : org.jbpm.taskmgmt.log.TaskLog -->
| <!-- 1 : org.jbpm.taskmgmt.log.TaskCreateLog -->
| <!-- 2 : org.jbpm.taskmgmt.log.TaskAssignLog -->
| <!-- 3 : org.jbpm.taskmgmt.log.TaskEndLog -->
| <!-- 4 : org.jbpm.taskmgmt.log.SwimlaneLog -->
| <!-- 5 : org.jbpm.taskmgmt.log.SwimlaneCreateLog -->
| <!-- 6 : org.jbpm.taskmgmt.log.SwimlaneAssignLog -->
|
In the jbpm configuration, then just configure in your logger.
|
| <service name="logging">
| <factory>
| <bean class="you.logger.Class"></bean>
| </factory>
| </service>
|
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4221794#4221794
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4221794
15 years, 6 months
[JBoss Tools (users)] - Deployment of JBoss Seam project created by JBoss Tools
by GermanDev
Hi!
I created a new JBoss Seam EAR project using the newest JBoss Tools and a local running JBoss AS 4.2.3GA under Windows Vista x64.
Now the project needs to be deployed to a productive system this is the same JBoss AS but running under Debian x32. I wondered there was no trace of the project within the "deploy" folders of my local server. I read in my documentation that this is where projects are being deployed to?!
I finally found the datasource file and the .ear folder (is this right that it isn't a file called *.ear but a folder?) but only in the directory "c:\my-eclipse-workspace\.metadata\.plugins\org.jboss.ide.eclipse.as.core\JBoss_4.2_Server\deploy\".
I copied the myProject-ds.xml and the .ear folder in the defaut\deploy folder of my productive server and started it. Even when the application started it behaved strange - the validation messages for example where old ones. Actions that work on my local server doesn't work on the remote one - even when they access the same database - I don't get errors but strange validation messages instead. For example I can't change my password because the application always says that the password is too short and does not match with the "verify password" field - what is actually does.
-> Might a reason be that I am locally using the "JDK6" version of the AS while the productive server uses the "JDK5" version instead?
-> How do I "build" that project correctly from JBoss Tools to deploy it to my remote server? (I can't mount that server at the moment, I can only copy files to it).
Thank you so much in advance!
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4221790#4221790
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4221790
15 years, 6 months