terça-feira, 20 de novembro de 2007

Basic Query (empty result?)

La query se debe aplicar sobre un workflow tomado desde la beanFactory. eg:

workflow = (Workflow) beanFactory.getBean("workflow");
workflow.query(queryExpression);

Si se hace desde un
new Workflow("xarope");
seguramente apuntará al MemoryWorkflowStore.

segunda-feira, 29 de outubro de 2007

Workflow definition XML parsing

Atento el parseo de los argumentos en el XML de definición del workflow toma los espacios en blanco, o sea:
<arg name="group">ResolverGroup</arg>

no es lo mismo que
<arg name="group">
ResolverGroup
</arg>

quinta-feira, 25 de outubro de 2007

User o caller de la instancia workflow

El usuario o caller se define al momento de inicializar el workflow con el new BasicWorkflow("user") o cableando el caller en una factory de Spring antes de hacer el getBean("workflow")
Este caller queda almacenado en el context y los metodos lo acceden mediante la key "context" y el metodo getCaller() que devuelve un User de OSUser.
Para asignar un user a un group:
try {
drafterGroup = UserManager.getInstance().createGroup("DrafterGroup");
drafter1= UserManager.getInstance().createUser("DraftMan1");
drafterGroup.addUser(drafter1);
} catch ....

terça-feira, 23 de outubro de 2007

OSWorkflow

Java Open source workflow engine. No es WfMC compliant pero es muy flexible y soporta integración con Spring y Hibernate3.