The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.