Developing Apama Applications > Developing Apama Applications in EPL > Common EPL Patterns in Monitors > Contrasting using a dictionary with spawning > Translation using spawning
Translation using spawning
Same events as translation using dictionary.
The monitor:
monitor Translator {
   action onload() {
      Translation t;
on all Translation():t addTranslation(t);
      Input i;
on all unmatched Input():i fail(i);
   }
   action addTranslation(Translation t) {
      spawn translation(t);
   }
   action translation(Translation t) {
      on all Input(t.raw) translate(t.converted);
   }
   action translate(string converted) {
      send Output(converted) to "output";
   }
   action fail(Input i) {
      print "Cannot translate: " + i.value;
   }
}
Copyright © 2013-2015 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.
Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG.