NAME

BPM::Engine::Role::HandlesIO - ProcessRunner role for processing Input/OutputSets

DESCRIPTION

This ProcessRunner role, when an 'Implementation' Activity is executed, sets the 'inputset' attribute of the activity instance to the artifact- and property values specified in the <InputSets> XML element, and updates process variables from specification in the <OutputSets> XML element.

Example InputSets XPDL:

<InputSets>
    <InputSet>
        <Input ArtifactId="art1"/>
        <Input ArtifactId="8bd1c307-a3a7-4343-ba79-fefe79b8cc1c"/>
        <ArtifactInput ArtifactId="art1" RequiredForStart="false"/>
        <ArtifactInput ArtifactId="art1" RequiredForStart="true"/>
        <ArtifactInput ArtifactId="art1"/>
        <PropertyInput PropertyId="common"/>
        <PropertyInput PropertyId="pcommon"/>
    </InputSet>
</InputSets>

AUTHOR

Peter de Vos, <sitetech@cpan.org>

COPYRIGHT AND LICENSE

Copyright (c) 2010, 2011 Peter de Vos <sitetech@cpan.org>.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.