Package org.jboss.soa.esb.helpers

Examples of org.jboss.soa.esb.helpers.ConfigTree


  @Test
  public void routeXMLMessage() throws MessageRouterException
  {
    Message message = createMessage( MessageType.JBOSS_XML);
    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBRules.drl").build();
    jbrRouter.setConfigTree( configTree );
    List<String> destinationServices = jbrRouter.route(null, null, false, message, null);
    assertEquals(destinationServices.iterator().next(),"xml-destination");
  }
View Full Code Here


  @Test
  public void routeXMLMessageUsingXPathMatch() throws MessageRouterException
  {
    Message message = createMessage( MessageType.JBOSS_XML);
    message.getBody().add(("<jbossesb>TEST BODY</jbossesb>").getBytes());
    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBRules-XPath.drl").ruleLanguage("XPathLanguage.dsl").build();
    jbrRouter.setConfigTree( configTree );

    List<String> destinationServices = jbrRouter.route(null,null, false, message, null);
    assertEquals(destinationServices.iterator().next(),"XML_XPath_Destination");
  }
View Full Code Here

  public void routeXMLMessageUsingXPathEquals() throws MessageRouterException
  {
    Message message = createMessage( MessageType.JBOSS_XML );
    message.getBody().add(("<Dave>rocks</Dave>").getBytes());

    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBRules-XPath.drl").ruleLanguage("XPathLanguage.dsl").build();
    jbrRouter.setConfigTree( configTree );

    List<String> destinationServices = jbrRouter.route(null,null, false, message, null);
    assertEquals(destinationServices.iterator().next(),"XML_XPath_Dave_Destination");
  }
View Full Code Here

  public void routeXMLMessageUsingXPathGreaterThen() throws MessageRouterException
  {
    Message message = createMessage( MessageType.JBOSS_XML );
    message.getBody().add(("<price>1.55</price>").getBytes());

    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBRules-XPath.drl").ruleLanguage("XPathLanguage.dsl").build();
    jbrRouter.setConfigTree( configTree );

    List<String> destinationServices = jbrRouter.route(null, null,false, message, null);
    assertEquals(destinationServices.iterator().next(),"XML_XPath_GreaterThan_Destination");
  }
View Full Code Here

    try {
      //add new messages
      Message message = MessageFactory.getInstance().getMessage( MessageType.JBOSS_XML );
      //set the body inside the Message
      message.getBody().add(("<price>0.55</price>").getBytes());
      ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBRules-XPath.drl").ruleLanguage("XPathLanguage.dsl").build();
        jbrRouter.setConfigTree( configTree );

      List<String> destinationServices = jbrRouter.route(null, null,false,message,null);
      assertEquals(destinationServices.iterator().next(),"XML_XPath_LessThan_Destination");
    } catch (MessageRouterException e) {
View Full Code Here

  @Test ( expected = IllegalArgumentException.class )
  public void shouldThrowIfNoRuleSetIsSupplied() throws MessageRouterException
  {
    //add new messages
    Message message = MessageFactory.getInstance().getMessage( MessageType.JBOSS_XML );
    ConfigTree configTree = new ConfigTree("bad-config");
    jbrRouter.setConfigTree( configTree );

    jbrRouter.route( null ,"XPathLanguage.dsl",false,message,null);
  }
View Full Code Here

  @Test ( expected = IllegalStateException.class )
  public void shouldThrowIfRuleServiceImplIsInvalid() throws MessageRouterException
  {
    //add new messages
    Message message = MessageFactory.getInstance().getMessage( MessageType.JBOSS_XML );
    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleServiceImpl( "bad.Class" ).ruleFile( "JBossESBRules.drl").build();
    jbrRouter.setConfigTree( configTree );

    jbrRouter.route( null, "XPathLanguage.dsl", false, message, null);
  }
View Full Code Here

        messagePathList.add("body.Order");
        ObjectMapper mapper = new ObjectMapper();
        List<Object> objectList = mapper.createObjectList(message, messagePathList);
        //Now send to the rules engine
    JBossRulesRouter jbossRulesRouter = new JBossRulesRouter();
    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBPricingRoutingRules.drl").build();
    jbossRulesRouter.setConfigTree( configTree );
        try {
        List<String> destinations = jbossRulesRouter.route("JBossESBPricingRoutingRules.drl", false, message, objectList);
            assertEquals(order.getDiscount(),10.0, 0);
            assertEquals("10%",message.getBody().get("DiscountObject"));
View Full Code Here

        messagePathList.add("body.Order");
        ObjectMapper mapper = new ObjectMapper();
        List<Object> objectList = mapper.createObjectList(message, messagePathList);
        //Now send to the rules engine
        JBossRulesRouter jbossRulesRouter = new JBossRulesRouter();
    ConfigTree configTree = new CBRConfigTreeBuilder( true ).ruleFile( "JBossESBPricingRoutingRules.drl").build();
    jbossRulesRouter.setConfigTree( configTree );
        try {
            List<String> destinations = jbossRulesRouter.route("JBossESBPricingRoutingRules.drl", false, message, objectList);
            assertEquals(order.getDiscount(),0.0, 0);
            assertEquals("0%",message.getBody().get("DiscountObject"));
View Full Code Here

  @Before
  public void setup() throws MessageRouterException
  {
    jbrRouter = (JBossRulesRouter) ContentBasedRouterFactory.getRouter(org.jboss.soa.esb.actions.ContentBasedRouter.DEFAULT_CBR_CLASS);
    jbrRouter.setConfigTree( new ConfigTree("dummy" ));
  }
View Full Code Here

TOP

Related Classes of org.jboss.soa.esb.helpers.ConfigTree

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.