Class BusinessRulesConfig
java.lang.Object
com.priint.pubserver.cometserver.businessrulesmanager.model.BusinessRulesConfig
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetBusinessRules(List<BusinessRule> businessRules) voidsetStructuresWrapper(List<RulesStructures> structuresWrapper)
-
Constructor Details
-
BusinessRulesConfig
public BusinessRulesConfig()
-
-
Method Details
-
getStructuresWrapper
- Returns:
- structure of business rules. It is possible to assign a business rule to many structures
-
setStructuresWrapper
- Parameters:
structuresWrapper- setter for structures
-
getBusinessRules
- Returns:
- list of business rules configured in the configuration file
-
setBusinessRules
- Parameters:
businessRules- set list of rules in the configuration file
-