Hi Eddie,

in most cases, we use process(CAS) and in such a case what you describe
is very logical. 

However, when setting outputsNewCases to true, doesn't the contract change?
My understanding is that processAndOutputNewCASes(CAS) is being
used and in such a case. Why shouldn't it be ok that the iterator
returned by processAndOutputNewCASes does not contain the input CAS?

Cheers,

-- Richard

On 06.09.2015, at 16:21, Eddie Epstein <[email protected]> wrote:

> Hi Richard,
> 
> FinalStep() in a CasMultiplier aggregate means to stop further flow
> in the aggregate and return the CAS to the component that passed
> the CAS into the aggregate, or if a child-CAS, passed the child's
> parent-CAS into the aggregate.
> 
> FinalStep(true) is used to stop a child-CAS from being returned
> to the component. But the contract for an AE is CAS-in/CAS-out,
> which means a CAS coming into an AE must be returned.
> 
> Eddie
> 
> On Sun, Sep 6, 2015 at 9:59 AM, Richard Eckart de Castilho <[email protected]>
> wrote:
> 
>> Hi Eddie,
>> 
>> ok, but why can input CASes created outside the aggregate not be dropped?
>> 
>> Cheers,
>> 
>> -- Richard

Reply via email to