24
#SummitNow Synchronizing Alfresco Activiti user tasks with external systems 06.11.2013 Santiago Navarro CEO, keensoft

Lightning barcelona 2-6_synchronizing-activiti-user-tasks

Embed Size (px)

DESCRIPTION

Alfresco Summit 2013. Lightning Talk presentation about Activiti and user tasks synchronization.

Citation preview

Page 1: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

Synchronizing Alfresco Activiti user tasks with external systems06.11.2013Santiago NavarroCEO, keensoft

Page 2: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

Synchronizing Alfresco Activiti user tasks with external systems06.11.2013Santiago NavarroCEO, keensoft

Page 3: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

At the beginning

Page 4: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

BNE · Collaborative Intranet

Page 5: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

BNE · Task Panel

Page 6: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

The big picture

Page 7: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Activiti · User tasks

Page 8: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Activiti · Simple user task

Page 9: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Activiti · Multiple user task

Page 10: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Activiti · Cancel event

Page 11: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Alfresco · Content deletion

Page 12: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Alfresco Module

WARNING!Code for teaching purposes. Don’t try to compile it on your head.

Better: just even don’t try to read it at all.

DEFINITION EXECUTION

Parser Listeners

Page 13: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · Spring context

Page 14: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Spring beans · From 4.2.c to 4.2.d

Page 15: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · Initialization

Page 16: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · BPMN Parse Handler

Page 17: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · BPMN Parse Handler (hacking)

Page 18: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · Task listeners: create & completed

Page 19: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · Task listeners: reassignment

Page 20: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · Execution listener: end

Page 21: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Module · External Task System

Asynchronous web servicesRetry policyError management

REALWORLD

Page 22: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Lessons learntModify Alfresco beans with careUse Alfresco source code as a LibraryActiviti is growing fastHack only if it is necessaryListen user requirements and build a wide solution

Page 23: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Synchronizing Alfresco Activiti user tasks with external systems

http://www.keensoft.es https://github.com/keensoft/alfresco-user-task-listener@keensoft_es

[email protected]

Page 24: Lightning barcelona 2-6_synchronizing-activiti-user-tasks

#SummitNow

#SummitNow

Synchronizing Alfresco Activiti user tasks with external systems

http://www.keensoft.es https://github.com/keensoft/alfresco-user-task-listener@keensoft_es

[email protected]