ilog.rules.res.session.rawdata

Class RawDataRuleServiceFactory

  • java.lang.Object
    • ilog.rules.res.session.rawdata.RawDataRuleServiceFactory


  • public class RawDataRuleServiceFactory
    extends java.lang.Object
    RawDataRuleServiceFactory represent a factory class to create RawDataRuleService.

    Code example:

    The following code show how to execute rules using COBOL raw data.

      public IlrSessionResponse executeRulesOnCobolRawData(byte[] user, byte[] cart) throws RawDataRuleExecutionException, IlrSessionException {
        RawDataRuleServiceFactory factory = new RawDataRuleServiceFactory();
        RawDataRuleService service = factory.createService(RawDataRuleServiceFactory.COBOL_DATA);
        IlrPath path = IlrPath.parsePath(rulesetPath);
        List<RawDataRulesetParameter> params = new ArrayList<RawDataRulesetParameter>();
        
        RawDataRulesetParameter customer = new RawDataRulesetParameter("customer", user);
        params.add(customer);
        RawDataRulesetParameter shoppingCart = new RawDataRulesetParameter("shoppingCart", cart);
        params.add(shoppingCart);
        
        return service.execute(path, params);
      }
     
    • Constructor Detail

      • RawDataRuleServiceFactory

        public RawDataRuleServiceFactory()
    • Method Detail

      • createService

        public RawDataRuleService createService(int type,
                                       IlrSessionFactory factory)
        Return a raw data rule service using provided session factory.
        Parameters:
        type - the service type, should be one of:
        factory - rule session factory
        Returns:
        A new raw data rule service using provided session factory.
      • unregister

        public void unregister(RawDataRuleService service,
                      IlrSessionFactory factory)
        Declare the RawDataRuleService does not use the IlrSessionFactory anymore.
        Parameters:
        service - RawDataRuleService to be unregistered
        factory - rule session factory
      • close

        public void close()
        Stop the XU.

© Copyright IBM Corp. 1987, 2020