인프라 규칙 클래스

EvidenceValidationRuleSet는 유효성 검증 규칙 세트를 작성할 때 사용되는 여러 규칙 클래스를 제공합니다.

유효성 검증

유효성 검증 규칙 클래스는 특정 유효성 검증을 나타냅니다. 여기에는 다음 속성이 포함됩니다.
표 1. 유효성 검증 규칙 클래스 - 속성
이름 유형 설명
isFailure 부울 주어진 케이스 증거 레코드에 대한 유효성 검증이 실패했는지 여부를 표시합니다.
failureMessage curam.creole.value.Message 유효성 검증이 실패하는 경우 사용자에게 표시되는 메시지입니다.
informationalType curam.dynamicevidence
.validation.
impl.InformationalType
유효성 검증 실패를 경고, 오류 또는 심각한 오류 중 어느 것으로 보고할지 지정합니다. 기본적으로 '오류'로 보고됩니다. 경고가 표시되어도 사용자 조치의 완료가 중지되지는 않습니다. 예를 들어, 케이스 증거 레코드 작성 중에 유효성 검증이 실패하지만 정보 유형이 '경고'인 경우에는 케이스 증거 레코드가 데이터베이스에 작성되고 사용자에게 경고 메시지가 표시됩니다. 그러나 정보 유형이 '오류' 또는 '심각한 오류'인 경우에는 사용자 조치의 일부인 데이터베이스 변경사항이 모두 롤백됩니다. 또한 '심각한 오류'는 유효성 검증 프로세스를 즉시 중지합니다. 이 유효성 검증이 실패하는 경우 후속 유효성 검증 진행이 유효하지 않은 것으로 생각되면 유효성 검증의 정보 유형이 '심각한 오류'로 지정되어야 합니다.

ValidationMode

ValidationMode 규칙 클래스는 그 일부로 유효성 검증이 호출되는 조작을 나타냅니다. 이는 적용할 유효성 검증 세트와 특정 유효성 검증에 대해 사용할 정보 유형을 판별하는 데 사용됩니다.

이 규칙 클래스에는 curam.dynamicevidence.validation.impl.ValidationMode 유형의 "mode"라는 단일 속성이 있습니다.

DefaultEvidenceValidationResult

계약에서 설명한 것처럼 유효성 검증 규칙 세트에는 DefaultEvidenceValidationResult에서 확장된 규칙 클래스가 있어야 합니다. 이 규칙 클래스에는 다음과 같은 속성이 있습니다. 이러한 모든 규칙 속성은 List<Validation> 유형입니다.
표 2. DefaultEvidenceValidationResult 속성
규칙 속성 목적
detailsValidations 이러한 유효성 검증은 새로 작성되거나 수정된 케이스 증거 레코드를 데이터베이스에 쓰기 전에 호출합니다. 이러한 유효성 검증이 새 케이스 증거 레코드 작성의 일부로 호출되는 경우, 상위/하위 관계는 설정되지 않았습니다. 따라서 상위 케이스 증거 레코드 탐색과 관련된 유효성 검증은 detailsValidations의 일부로 포함되지 않아야 합니다. 일반적으로 이 유효성 검증에는 단일 필드 또는 교차 필드 유효성 검증이 포함됩니다.
standardValidations 이러한 유효성 검증은 케이스 증거 레코드가 작성, 수정, 활성화된 후 또는 케이스 증거 레코드 유효성 검증의 일부로 호출됩니다. 일반적으로 여기에는 상위/하위 레코드와 같은 다른 케이스 레코드를 탐색하거나 해당 케이스에서 동일한 유형의 케이스 증거 인스턴스를 탐색하는 것과 관련된 유효성 검증이 포함됩니다.
preCreateValidations 이 유효성 검증 세트는 케이스 증거 레코드 및 이 케이스 증거 레코드와 관련된 엔티티가 데이터베이스에 작성되기 전에 호출됩니다. 관련 엔티티는 주소 또는 케이스 참여자 역할이 될 수 있습니다.
preModifyValidations 이 유효성 검증 세트는 데이터베이스에서 케이스 증거 레코드 및 해당 케이스 증거 레코드와 연관된 엔티티를 수정하기 전에 호출합니다. 관련 엔티티는 주소 또는 케이스 참여자 역할이 될 수 있습니다.
postCreateValidations 이름에서 알 수 있듯이, 이 유효성 검증 세트는 케이스 증거 레코드 및 이 케이스 증거 레코드와 관련된 엔티티가 데이터베이스에 작성된 후에 호출됩니다. 관련 엔티티는 주소 또는 케이스 참여자 역할이 될 수 있습니다.
postModifyValidations 이름에서 알 수 있듯이, 이 유효성 검증 세트는 케이스 증거 레코드 및 이 케이스 증거 레코드와 관련된 엔티티가 데이터베이스에서 수정된 후에 호출됩니다. 관련 엔티티는 주소 또는 케이스 참여자 역할이 될 수 있습니다.
위에서 설명한 속성 외에 이 규칙 클래스도 "validationMode" 속성을 포함합니다.
DefaultEvidenceValidationResult 규칙 클래스에서 이러한 속성을 정의하는 이면의 아이디어는 두 부분으로 구성됩니다.
  • 유효성 검증 규칙 세트에서 관리자는 특정 동적 증거 유형 버전에 필요한 유효성 검증 세트에 해당하는 속성만 정의하면 됩니다.
  • 향후 주요 Cúram 릴리스에서 새 유효성 검증 세트가 추가되면 해당 속성이 DefaultEvidenceValidationResult에 추가됩니다. 따라서 기존 핸드크래프트 유효성 검증 규칙 세트는 새 유효성 검증 세트가 필요하지 않는 한 이 새 속성을 포함하도록 변경할 필요가 없습니다.