Class RuleBoServiceImpl

java.lang.Object
org.kuali.rice.krms.impl.repository.RuleBoServiceImpl
All Implemented Interfaces:
RuleBoService

public class RuleBoServiceImpl extends Object implements RuleBoService
  • Constructor Details

    • RuleBoServiceImpl

      public RuleBoServiceImpl()
  • Method Details

    • createRule

      public org.kuali.rice.krms.api.repository.rule.RuleDefinition createRule(org.kuali.rice.krms.api.repository.rule.RuleDefinition rule)
      This overridden creates a KRMS Rule in the repository
      Specified by:
      createRule in interface RuleBoService
      Parameters:
      rule - The Rule to create
      See Also:
    • updateRule

      public org.kuali.rice.krms.api.repository.rule.RuleDefinition updateRule(org.kuali.rice.krms.api.repository.rule.RuleDefinition rule)
      This overridden updates an existing Rule in the Repository
      Specified by:
      updateRule in interface RuleBoService
      Parameters:
      rule - The Rule to update
      See Also:
    • deleteRule

      public void deleteRule(String ruleId)
      Description copied from interface: RuleBoService
      Delete the RuleDefinition with the given id.
      Specified by:
      deleteRule in interface RuleBoService
      Parameters:
      ruleId - to delete.
    • getRuleByRuleId

      public org.kuali.rice.krms.api.repository.rule.RuleDefinition getRuleByRuleId(String ruleId)
      This method retrieves a rule from the repository given the rule id.
      Specified by:
      getRuleByRuleId in interface RuleBoService
      Parameters:
      ruleId - the id of the Rule to retrieve
      Returns:
      an RuleDefinition identified by the given actionId. A null reference is returned if an invalid or non-existent id is supplied.
      See Also:
    • getRuleByNameAndNamespace

      public org.kuali.rice.krms.api.repository.rule.RuleDefinition getRuleByNameAndNamespace(String name, String namespace)
      This method retrieves a rule from the repository given the name of the rule and namespace.
      Specified by:
      getRuleByNameAndNamespace in interface RuleBoService
      Parameters:
      name - the name of the Rule to retrieve.
      namespace - the namespace that the rule is under.
      Returns:
      an RuleDefinition identified by the given name and namespace. A null reference is returned if an invalid or non-existent name and namespace combination is supplied.
      See Also:
    • getRuleAttributeById

      public RuleAttributeBo getRuleAttributeById(String attrId)
      Gets a rule attribute by its ID
      Parameters:
      attrId - the rule attribute's ID
      Returns:
      the rule attribute
    • from

      public RuleBo from(org.kuali.rice.krms.api.repository.rule.RuleDefinition rule)
      Converts a immutable RuleDefinition to its mutable RuleBo counterpart.
      Parameters:
      rule - the immutable object.
      Returns:
      a RuleBo the mutable RuleBo.
    • setDataObjectService

      public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)
      Sets the dataObjectService attribute value.
      Parameters:
      dataObjectService - The dataObjectService to set.
    • convertListOfBosToImmutables

      public List<org.kuali.rice.krms.api.repository.rule.RuleDefinition> convertListOfBosToImmutables(Collection<RuleBo> ruleBos)
      Converts a List<RuleBo> to an Unmodifiable List<Rule>
      Parameters:
      ruleBos - a mutable List<RuleBo> to made completely immutable.
      Returns:
      An unmodifiable List<Rule>
    • getAttributeDefinitionService

      protected KrmsAttributeDefinitionService getAttributeDefinitionService()