Package modTransf.engine

Examples of modTransf.engine.Rule


    throws TransformationException
  {
     Iterator iter = rules.iterator();
     while( iter.hasNext() )
     {
       Rule rule = (Rule)iter.next();
       context.enterLocalContext();
      boolean res = false;
      try
      {
         res = rule.isAllowed(args, context);
         System.out.println( rule.getRuleName() + ".isAllowed()-->" + res);
         if(res )
           return true;
      }
      catch(TransformationException ex)
      {
View Full Code Here


    throws TransformationException
  {
     Iterator iter = rules.iterator();
     while( iter.hasNext() )
     {
       Rule rule = (Rule)iter.next();
       context.enterLocalContext();
      boolean res = false;
      try
      {
         res = rule.execute(args, context);
         //System.out.println( rule.getRuleName() + ".execute()-->" + res);
         if(res )
           return true;
      }
      catch(TransformationException ex)
View Full Code Here

  {
    String ruleName = "rule1";
    // Create a rule
    CoreSelectRule rule = new CoreSelectRule();
    rule.setRuleName( ruleName );
    Rule registeredRule = createSimpleRule( "r1", "in, out", false);
    rule.addRule( registeredRule );
    rule.addRule( createSimpleRule( "r1", "in, out", false) );

    rule.engineStart( context );

    // execute the rule
    Arguments args = new ArrayArguments();
    rule.execute( args, context );

    // Check the descriptors
    assertEquals("desc size", registeredRule.getParameterDescriptors().size(), rule.getParameterDescriptors().size());
    Iterator iterRegistered = registeredRule.getParameterDescriptors().iterator();
    Iterator iterClone = rule.getParameterDescriptors().iterator();
    int i=0;
    while( iterClone.hasNext() )
    {
      ParameterDescriptor descRegistered = (ParameterDescriptor)iterRegistered.next();
View Full Code Here

  {
    String ruleName = "selectRule";
    // Create a rule
    CoreSelectRule rule = new CoreSelectRule();
    rule.setRuleName( ruleName );
    Rule rule1 = createSimpleRule( "rule1", "in, out", false);
    rule.addRule( rule1 );
    Rule rule2 = createSimpleRule( "rule2", "in, out", true);
    rule.addRule( rule2 );
    rule.addRule( createSimpleRule( "rule3", "in, out", true) );

    rule.engineStart( context );
View Full Code Here

  {
    String ruleName = "selectRule";
    // Create a rule
    CoreSelectRule rule = new CoreSelectRule();
    rule.setRuleName( ruleName );
    Rule rule1 = createSimpleRule( "rule1", "in, out", false);
    rule.addRule( rule1 );
    Rule rule2 = createSimpleRule( "rule2", "in, out", true);
    rule.addRule( rule2 );
    Rule rule3 = createSimpleRule( "rule3", "in, out", true);
    rule.addRule( rule3);

    rule.engineStart( context );

    // execute the rule
View Full Code Here

     String names[] = ruleNames.split(",");
     for(int i=0; i<names.length; i++)
     {
       String ruleName = names[i].trim();
       Rule rule = context.getTransformation().getRuleSet().getRule(ruleName);
       if(rule == null )
         throw new EngineException( "Tag <ruleset rules='"+ ruleName
                                    + "' />. Can't find rule '" + ruleName + "'." );
       addRule(rule);
     }
View Full Code Here

  /**
   * Check the internal SimpleRule.
   */
  public void testSimpleRule()
  {
    Rule rule = new SimpleRule( "aRule", "in, out" );


    assertEquals("parameter desc count", 2, rule.getParameterDescriptors().size() );
    assertEquals("args[0]-->in", true,
                 ((ParameterDescriptor)rule.getParameterDescriptors().get(0)).isIn(context) );
    assertEquals("args[0]-->out", false,
                 ((ParameterDescriptor)rule.getParameterDescriptors().get(0)).isOut(context) );
    assertEquals("args[1]-->in", false,
                 ((ParameterDescriptor)rule.getParameterDescriptors().get(1)).isIn(context) );
    assertEquals("args[1]-->out", true,
                 ((ParameterDescriptor)rule.getParameterDescriptors().get(1)).isOut(context) );
  }
View Full Code Here

TOP

Related Classes of modTransf.engine.Rule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.