title: How to run technical rule in IBM ODM
body: <p>I would like to know, how should we execute the rules written in technical rule of IBM ODM.
  I am using ODM V8.0.1. I have tried as below.</p>
  
  <ol>
  <li><p>I created a XOM having class named Courier.java</p>
  
  <p>public class Courier {
  private String courierType;
  private int distance;</p>
  
  <p>with getters &amp; setters </p>
  
  <p>}</p></li>
  <li><p>I created a rule project adding this XOM and created respective BOM.</p></li>
  <li>I have added Courier Object as IN_OUT ruleset parameter with Name as "courier"</li>
  <li><p>Then created a Technical Rule with below code</p>
  
  <p>when {
      cour : Courier();
    }</p>
  
  <p>then {
    note("Courier Object Check is Satisfied");
    }</p></li>
  <li><p>Created a ruleflow having only one rule task pointing the above technical rule.</p></li>
  <li><p>Then I run this ruleflow as</p>
  
  <ul>
  <li><p>Run as --> Run Configuration</p>
  
  <ul>
  <li>In Run Configuration dailog box, written below function to create courier object and<br>
  ran the configuration. </li>
  </ul>
  
  <p>com.seldart.Courier cour= new com.seldart.Courier();
      return cour;</p>
  
  <p>Ruleflow execution went for 2 seconds but the statement in note() method has not<br>
  printed in the console.</p></li>
  </ul></li>
  </ol>
  
  <p>I am not sure, whether rule flow has not picked the technical rule itself to run or courier object is not recognized ? Kindly guide me on executing this technical rule in right way. Thanks.</p>