OpenWFE 1.6.1 is nicknamed the 'POOL release'. OpenWFE process definition language is now called POOL (Process Oriented OpenWFE Lisp/Language). A bunch of new expressions (xeme expressions) justify this name. Pool brings expressions like 'car', 'cdr', 'nth'... They are useful for writing self defining process definitions and for manipulating XML data. POOL is totally 'programmable'.
Two important services got added to the engine itself : a libraryService and a cronService. The first is useful for storing definitions (expressions) available for any workflow instances. The second adds a scheduling service to OpenWFE engines. For instance, this first release of the file etc/engine/library.xml contains a 'cursor' expression (process definition), that is a kind of sequence you can navigate backward and forward. Christelle Heritier (as part of her master thesis work) enhanced the webservice invocation service, thus removing the need for the configuration file ws-param-map.xml. She also implemented the worklist interface as a SOAP webservice. Optaros (http://www.optaros.com) sponsored the move to Jetty 5.1.6. Lots of droflo bugs got fixed. Care was taken for the documentation to follow all of those changes. Thanks to the community for its feedback. OpenWFE 1.6.1 - released on 2005/12/05 - [engine] todo #1362010 : implemented the 'nth' expression. - [webclient] bug #1373126 : launchitems were not giving their wfdUrl correctly. Fixed. - [engine] todo #1371227 : implemented the 'size' expression. - [ws] todo #1369916 : integrated Christelle's new (and very dynamic) WsInvoker (no more ws-param-map.xml needed). - [app] bug #1369379 : changes in the user rights broke authentication. Fixed. - [droflo] bug #1368963 : 'when' troubles when removing conditional and readding one. Fixed. - [web] todo #1366902 : -> jetty 5.1.6 (sponsored by optaros .com) - [webclient] todo #1367020 : web page width : 1010 -> 990 - [engine] bug #1363920 : participant mismatch after webservice invocation. Fixed. - [worklist] bug #1358126 : delegationToParticipant() broken. Fixed. - [-all-] todo #1356581 : wrote do-purge.bat (now using ant for purge scripts). - [worklist] todo #1353783 : integrated Christelle's soap worklist. - [engine] todo #1329514 : implemented CronService. - [engine] todo #1353011 : added 'name' attribute to <cron>, thus allowing schedule overrides. - [engine] bug #1351019 : 'cancelExpression' problem with pmap. Fixed. - [engine] todo #1341456 : implemented "map-children". - [engine] todo #1336766 : implemented <list>. - [engine] todo #1337842 : implemented <is-empty> and <is-list>. - [embed] todo #1342693 : added TextHistory to EngineTester. - [engine] bug #1340651 : problem with looking up vars in recursive environments. Fixed. - [webclient] todo #1325811 : hide pure test flows from webclient users. - [droflo] todo #1328699 : added 'case'. - [droflo] todo #1336059 : implemented DefaultCompositeRenderer. - [droflo] todo #1296774 : added <cron>. - [droflo] todo #1335069 : new DefaultExpressionRenderer. - [engine] todo #1334398 : built-in expressions are now found through variable lookup directly (will allow 'mapcar'). - [engine] todo #1334474 : implemented <children/>. - [engine] todo #1334424 : renamed 'DataContainer' to 'WithChildren'. - [engine] todo #1328524 : added children for subprocess calls. - [engine] todo #1329515 : updated <set> to POOL. - [engine] todo #1332867 : implement ${f:x.y.z} lookup for XmlAttributes. - [engine] todo #1332570 : XmlAttribute constructor now waiting for org.jdom.Content (was java.lang.Object). - [engine] todo #1329305 : implemented <xar> and <xdr>. - [engine] todo #1328531 : implemented <cons> and <xons>. - [engine] todo #1328520 : implemented <q>. - [engine] todo #1327432 : implemented CadrExpression. - [engine] todo #1327382 : enhanced print to make it accept <f|v|a>. - [engine] todo #1326182 : implemented <f>,<v> and <a>. - [engine] todo #1314987 : simplified subprocesses tail calls. - [engine] todo #1323573 : added escaper (backslash) for the dollar notation. - [droflo] bug #1323557 : adding a subflow in a new flow failed. Fixed. - [engine] todo #1322796 : implemented 'eval' expression. - [engine] todo #1322628 : integrated the 'prescient participant'. - [engine] todo #1315269 : implemented enhanced pool dumper. - [worklist] bug #1314128 : failed file deletion could lead to infinite loop. (thus 100% CPU usage). Fixed. - [rest] todo #1314855 : removed obsolete xml dump from RestSession. - [engine] todo #1314028 : implemented the 'behalf' system (instead of replaceChild()). - [engine] bug #1312766 : residual __boolean_result__ after <if>. Fixed. - [engine] bug #1313824 : nested text values for <set> did not work anymore. Fixed. - [engine] todo #1310781 : added shortcut for tail calls. - [engine] todo #1309303 : added ${v:xxx} ${var:xxx} and ${variable:xxx}. - [engine] todo #1307873 : implemented hashcode() function. - [engine] todo #1307079 : removed nested sets for <subprocess>. - [engine] bug #1306831 : attributes were not looked up when preparing subprocess calls. Fixed. - [apre] todo #1305974 : removed 'matches' in agents.xml. Now relying on 'name' (or 'regex'). - [engine] rfe #1305669 : made iteration over ListAttribute and MapAttribute possible. -- john.mettraux @ openwfe.org -///- http://www.openwfe.org ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ OpenWFE - Open source WorkFlow Engine OpenWFE-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openwfe-users
