Package org.jboss.internal.soa.esb.services.routing.cbr

Examples of org.jboss.internal.soa.esb.services.routing.cbr.Order


  {
    RuleInfo ruleInfo = new RuleInfoBuilder("JBossESBRules.drl").reload(true).build();
    ruleBaseState = ruleService.getRuleBaseStateForFileBasedRules(ruleInfo);
    message = MessageFactory.getInstance().getMessage();

    order = new Order();
        order.setQuantity(20);
        order.setUnitPrice( new BigDecimal("20.0") );

        messagePathList = new ArrayList<String>();
        messagePathList.add("body.Order");
View Full Code Here


        // If this assert fails then the second invocation disposed of the state when it shouldn't have
        // and this one did not fire any rules.
        counter = (Counter) message.getBody().get("Counter");
        assertEquals( 3 , counter.getCounter() );
       
        final Order order = new Order();
        order.setQuantity(20);
        order.setUnitPrice( new BigDecimal("20.0") );
        message = createMessageWithOrder( order );
       
        message.getProperties().setProperty( DISPOSE.getName(), Boolean.TRUE );
        message.getProperties().setProperty( CONTINUE.getName(), Boolean.TRUE );
        processor.process( message );

        assertEquals( 20.0, order.getDiscount(), 0);
        assertEquals( "20%" ,message.getBody().get("DiscountObject"));
        counter = (Counter) message.getBody().get("Counter");
        assertEquals( 1 , counter.getCounter() );
    }
View Full Code Here

        counter = (Counter) message.getBody().get("Counter");
        assertEquals( 2 , counter.getCounter() );
       
        //  Do not specify continue, it should dispose current session before this call
        final Order order = new Order();
        order.setQuantity(20);
        order.setUnitPrice( new BigDecimal("20.0") );
        message = createMessageWithOrder( order );
       
        processor.process( message );

        assertEquals( 20.0, order.getDiscount(), 0);
        assertEquals( "20%" ,message.getBody().get("DiscountObject"));
        counter = (Counter) message.getBody().get("Counter");
        assertEquals( 1 , counter.getCounter() );
    }
View Full Code Here

  }

  @Test
    public void processDiscountWithEntryPoint() throws ObjectMappingException, ConfigurationException, RegistryException, MessageRouterException, ActionProcessingException
    {
    Order order = new Order();
        order.setQuantity(20);
        order.setUnitPrice( new BigDecimal("20.0") );

        Message message = MessageFactory.getInstance().getMessage();
        message.getBody().add("Order", order);

        final ArrayList<String> defaultFacts = new ArrayList<String>();
        defaultFacts.add("body.Counter");

        final ArrayList<String> orderEntryPoints = new ArrayList<String>();
        orderEntryPoints.add("body.Order");

        Map<String, List<String>> entryPointFacts = new HashMap<String, List<String>>();
        entryPointFacts.put("OrderEntryPoint", orderEntryPoints);
        CBRConfigTreeBuilder builder = new CBRConfigTreeBuilder(true).ruleFile("PricingRulesStatefulEntryPoint.drl");
        builder.messagePaths(defaultFacts).entryPoints(entryPointFacts);
        ConfigTree config = builder.stateful(true).build();
        BusinessRulesProcessor processor = new BusinessRulesProcessor(config);

        processor.process( message );

        assertEquals( 20.0, order.getDiscount(), 0 );
        assertEquals( "20%" ,message.getBody().get("DiscountObject"));
    }
View Full Code Here

  }

  @Before
  public void setup()
  {
    order = new Order();
        order.setQuantity(20);
        order.setUnitPrice( new BigDecimal("20.0") );

        messagePathList = new ArrayList<String>();
        messagePathList.add("body.Order");
View Full Code Here

TOP

Related Classes of org.jboss.internal.soa.esb.services.routing.cbr.Order

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.