[jboss-dev-forums] [Design of JBoss jBPM] - iCalendar wrapper
aapthorp
do-not-reply at jboss.com
Mon Mar 10 18:06:00 EDT 2008
On Koen's recommendation I'm cross posting from my original post on the user forum:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=131078
I've been exploring the possibilities of leveraging typical PIM / calendar client functionality to manage user task lists assigned through BPM tools such as jBPM using the iCalendar standard. Initially this is to notify users of task assignments via .ics e-mail attachments and to accept or decline a task. In addition to this is a query capability that allows http access from a calendar agent.
I now have this basic functionality prototyped around jBPM with mapping between taskInstance fields and iCalendar VTDO properties. As per my original post there are a few properties with no obvious equivalents in jBPM (e.g. location and scheduled start time) and am using process variables for these for now. The jBPM console URL to the task is sent in the invitation allowing the user to open the specific task instance.
I'm currently testing using the Zimbra mail server, KDE Kontact and Mozilla lightning which have varying degrees of compliance to iCalendar RFC 2445. Going beyond this would be mobile useage, but haven't explored this yet.
Further down the line I'd like to explore extension of the user agents to handle task specific functionality.
I'd be happy to post the query servlet with mapping to progress this and align on the correct mappings between iCalendar and TaskInstance...potentially identifying extensions to jBPM??? I originally based the iCalendar mailer on the current jBPM Mail class but found that this wasn't sufficiently extensible for MIME attachments, so this may need looking at again.
Cheers
Adrian
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4135469#4135469
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4135469
More information about the jboss-dev-forums
mailing list