Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride ExecuteStrategyReactive (stream[POAAlgorithm] poa) as stream[POAAlgorithm] 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    //This reactive code block converts the stream[POAAlgorithm] to a POAAlgorithm so we can run the strategy on it. 
 | 
    //Then it returns it as a stream[POAAlgorithm] so we can return it to the calling code. 
 | 
    //The below returns the poa after executing the strategy. 
 | 
    //When using remote execution this call is on the main server and the `POAAlgorithm` is marked for remote execution 
 | 
    //the reactive code block below moves the `ExecuteStrategy` call to the remote server. It then returns a new `POAAlgorithm` 
 | 
    //here to the main server. 
 | 
    poa := poa->( poa ){ 
 | 
      this.ExecuteStrategy( poa ); 
 | 
      return poa; 
 | 
    } 
 | 
    return poa; 
 | 
  *] 
 | 
} 
 |