java.lang.Object
com.priint.pubserver.cometserver.businessrulesmanager.model.BusinessRulesConfig
All Implemented Interfaces:
Serializable

public class BusinessRulesConfig extends Object implements Serializable
Data container for all configuration informations needed for execution of business rules stored in businessrules.xml

Example:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <con:PluginConfig xmlns:con="com.priint.pubserver.config.manager/20130620"  xmlns:rul="com.priint.pubserver.cometserver.businessrulesmanager.config/20140305">
        <con:name>businessrules.xml</con:name>
        <con:type>BusinessRulesConfig</con:type>
        <con:custom>
                <rul:businessrulesconfig>
                        <rul:businessrules>
                                <rul:businessrule active="true" id= "1" name="Approved Translations"                 needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="ApprovedTranslations"/>
                                <rul:businessrule active="true" id= "2" name="Test Comet Groups"                     needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="BusinessRuleTestCometGroups"/>
                                <rul:businessrule active="true" id= "3" name="Test Elements"                         needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="BusinessRuleTestElements"/>
                                <rul:businessrule active="true" id= "4" name="Test Placeholders"                     needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="BusinessRuleTestPlaceholders"/>
                                <rul:businessrule active="true" id= "5" name="Test Spreads"                          needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="BusinessRuleTestSpreads"/>
                                <rul:businessrule active="true" id= "6" name="Discontinued Items"                    needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="DiscontinuedItems"/>
                                <rul:businessrule active="true" id= "7" name="Empty Plugin"                          needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="EmptyPlugin"/>
                                <rul:businessrule active="true" id= "8" name="Enough Inventory"                      needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="EnoughInventory"/>
                                <rul:businessrule active="true" id= "9" name="Prices Check"                          needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="PricesCheck"/>
                                <rul:businessrule active="true" id="10" name="Released Products"                     needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="ReleasedProducts"/>
                                <rul:businessrule active="true" id="11" name="Price Greater Than 3500"               needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="SARTTestPriceGreaterThan3500"/>
                                <rul:businessrule active="true" id="12" name="Price Lower Than 10"                   needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="SARTTestPriceLowerThan10"/>
                                <rul:businessrule active="true" id="13" name="Sortimentsprüfung nach Seitenfreigabe" needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="AssortmentCheckAfterApproval"/>
                                <rul:businessrule active="true" id="14" name="Artikel Statusprüfung"                 needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="ArticleStatusCheck"/>
                                <rul:businessrule active="true" id="15" name="Aktuelle Preise"                       needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="ValidArticlePriceCheck"/>
                                <rul:businessrule active="true" id="16" name="Übersatzprüfung"                       needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="TextFramesOversetCheck"/>
                                <rul:businessrule active="true" id="17" name="Sortimentsprüfung"                     needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="AssortmentCheck"/>
                                <rul:businessrule active="true" id="18" name="Übersetzung freigegeben"               needsCometGroups="true" needsElements="true" needsParameters="true" needsPlaceholders="true" needsPlanning="true" needsProductsSelection="true" needsSpreads="true" plugin="TranslationCheck"/>
                        </rul:businessrules>
                        <rul:rulesstructures>
                                <rul:rulestructure name="All Checks">
                                        <rul:rules>
                                                <rul:ruleid>13</rul:ruleid>
                                                <rul:ruleid>14</rul:ruleid>
                                                <rul:ruleid>15</rul:ruleid>
                                                <rul:ruleid>16</rul:ruleid>
                                                <rul:ruleid>17</rul:ruleid>
                                                <rul:ruleid>18</rul:ruleid>
                                        </rul:rules>
                                </rul:rulestructure>
                                <rul:rulestructure name="Digitales Manuskript Bearbeiten">
                                        <rul:rules>
                                                <rul:ruleid>17</rul:ruleid>
                                                <rul:ruleid>16</rul:ruleid>
                                        </rul:rules>
                                </rul:rulestructure>
                                <rul:rulestructure name="Seiten / Preis -Freigabe durch P">
                                        <rul:rules>
                                                <rul:ruleid>17</rul:ruleid>
                                                <rul:ruleid>16</rul:ruleid>
                                                <rul:ruleid>15</rul:ruleid>
                                                <rul:ruleid>14</rul:ruleid>
                                        </rul:rules>
                                </rul:rulestructure>                                                                
                                <rul:rulestructure name="Test Checks ">
                                        <rul:rules>
                                                <rul:ruleid>1</rul:ruleid>
                                                <rul:ruleid>2</rul:ruleid>
                                                <rul:ruleid>3</rul:ruleid>
                                                <rul:ruleid>4</rul:ruleid>
                                                <rul:ruleid>5</rul:ruleid>
                                                <rul:ruleid>6</rul:ruleid>
                                                <rul:ruleid>7</rul:ruleid>
                                                <rul:ruleid>8</rul:ruleid>
                                                <rul:ruleid>9</rul:ruleid>
                                                <rul:ruleid>10</rul:ruleid>
                                                <rul:ruleid>11</rul:ruleid>
                                                <rul:ruleid>12</rul:ruleid>
                                        </rul:rules>
                                </rul:rulestructure>                                
                        </rul:rulesstructures>
                </rul:businessrulesconfig>    
    </con:custom>
    <con:dependencies/>
    <con:instances/>
</con:PluginConfig>
See Also:
  • Constructor Details

    • BusinessRulesConfig

      public BusinessRulesConfig()
  • Method Details

    • getStructuresWrapper

      public List<RulesStructures> getStructuresWrapper()
      Returns:
      structure of business rules. It is possible to assign a business rule to many structures
    • setStructuresWrapper

      public void setStructuresWrapper(List<RulesStructures> structuresWrapper)
      Parameters:
      structuresWrapper - setter for structures
    • getBusinessRules

      public List<BusinessRule> getBusinessRules()
      Returns:
      list of business rules configured in the configuration file
    • setBusinessRules

      public void setBusinessRules(List<BusinessRule> businessRules)
      Parameters:
      businessRules - set list of rules in the configuration file