Class ValidationActionTypeServiceImpl

java.lang.Object
org.kuali.rice.krad.datadictionary.validation.AttributeValidatingTypeServiceBase
org.kuali.rice.krms.impl.type.KrmsTypeServiceBase
org.kuali.rice.krms.impl.validation.ValidationActionTypeServiceImpl
All Implemented Interfaces:
org.kuali.rice.krms.framework.type.ActionTypeService, org.kuali.rice.krms.framework.type.RemotableAttributeOwner, org.kuali.rice.krms.framework.type.ValidationActionTypeService

public class ValidationActionTypeServiceImpl extends KrmsTypeServiceBase implements org.kuali.rice.krms.framework.type.ValidationActionTypeService
ValidationActionTypeService implementation
Author:
Kuali Rice Team (rice.collab@kuali.org).
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.kuali.rice.krad.datadictionary.validation.AttributeValidatingTypeServiceBase

    org.kuali.rice.krad.datadictionary.validation.AttributeValidatingTypeServiceBase.TypeAttributeDefinition, org.kuali.rice.krad.datadictionary.validation.AttributeValidatingTypeServiceBase.TypeAttributeValidationException
  • Field Summary

    Fields inherited from interface org.kuali.rice.krms.framework.type.ValidationActionTypeService

    VALIDATIONS_ACTION_ATTRIBUTE, VALIDATIONS_ACTION_MESSAGE_ATTRIBUTE, VALIDATIONS_ACTION_TYPE_CODE_ATTRIBUTE
  • Method Summary

    Modifier and Type
    Method
    Description
    List<org.kuali.rice.core.api.uif.RemotableAttributeField>
    get the RemotableAttributeFields for the custom attributes of this krms type.
    static org.kuali.rice.krms.framework.type.ActionTypeService
    Factory method for getting a ActionTypeService
    org.kuali.rice.krms.framework.engine.Action
    loadAction(org.kuali.rice.krms.api.repository.action.ActionDefinition validationActionDefinition)
     
    void
    setValidationService(org.kuali.rice.krms.framework.type.ValidationActionService mockValidationService)
     

    Methods inherited from class org.kuali.rice.krad.datadictionary.validation.AttributeValidatingTypeServiceBase

    createErrorString, extractErrorsFromGlobalVariablesErrorMap, getAttributeErrorLabel, getAttributeFormatter, getAttributeValidatingExpression, getConfigurationService, getDataDictionaryService, getDictionaryValidationService, validateAttributeFormat, validateAttributeRequired, validateDataDictionaryAttribute, validatePrimitiveAttributeFromDescriptor, validateReferencesExistAndActive

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.kuali.rice.krms.framework.type.RemotableAttributeOwner

    validateAttributes, validateAttributesAgainstExisting
  • Method Details

    • getInstance

      public static org.kuali.rice.krms.framework.type.ActionTypeService getInstance()
      Factory method for getting a ActionTypeService
      Returns:
      a ActionTypeService
    • loadAction

      public org.kuali.rice.krms.framework.engine.Action loadAction(org.kuali.rice.krms.api.repository.action.ActionDefinition validationActionDefinition)
      Specified by:
      loadAction in interface org.kuali.rice.krms.framework.type.ActionTypeService
      Specified by:
      loadAction in interface org.kuali.rice.krms.framework.type.ValidationActionTypeService
    • getAttributeFields

      public List<org.kuali.rice.core.api.uif.RemotableAttributeField> getAttributeFields(String krmsTypeId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Description copied from class: KrmsTypeServiceBase

      get the RemotableAttributeFields for the custom attributes of this krms type. This implementation will (by default) return any attributes mapped to the type via KrmsTypeAttributeBo. If there is is a component name defined on the related KrmsAttributeDefinitionBo then that will be used to generate the RemotableAttributeField. If not, then a simple text input will be produced.

      An extending class can also override the KrmsTypeServiceBase.translateTypeAttribute(org.kuali.rice.krms.api.repository.type.KrmsTypeAttribute, org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition) method which is called from here, and within it hand create the RemotableAttributeField for a certain attribute.

      Also handy for extenders to know, this method delegates to KrmsTypeServiceBase.getTypeAttributeDefinitions(String) and then pulls out the RemotableAttributeFields from the returned AttributeValidatingTypeServiceBase.TypeAttributeDefinitions

      Specified by:
      getAttributeFields in interface org.kuali.rice.krms.framework.type.RemotableAttributeOwner
      Overrides:
      getAttributeFields in class KrmsTypeServiceBase
      Parameters:
      krmsTypeId - the people flow type identifier. Must not be null or blank.
      Returns:
      List<RemotableAttributeField> for Validation Actions
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException - if krmsType is null (krmsTypeId lookup returns null)
    • setValidationService

      public void setValidationService(org.kuali.rice.krms.framework.type.ValidationActionService mockValidationService)
      Specified by:
      setValidationService in interface org.kuali.rice.krms.framework.type.ValidationActionTypeService