이전 Taurus에서 객체와 Rule Action으로 업그레이드
이 절차는 Rule Action이 없던 이전 Taurus 배포를 대상으로 합니다. 일부 2021년 1월 이전 배포가 해당하며, 별도로 이 절차를 안내받지 않은 경우에는 적용할 필요가 없습니다. 새 Foundry Rules 배포에는 이미 포함된 기능입니다.
객체 입력 사용은 선택사항입니다. 특히 객체 입력을 도입한다면 출력 스키마를 관리하는 Rule Action으로 업그레이드하는 경로를 권장합니다.
라이브러리 조건
프로젝트 수준 build.gradle에서 tau-execution-core의 실제 해석 버전이 최소 0.60.4인지 확인합니다. 파일이 보이지 않으면 Files 사이드바의 톱니바퀴에서 Show hidden files and folders를 켭니다.
현재 Legacy 저장소에서는 고정 버전 선언이 금지되므로 다음 범위 선언을 사용합니다.
compile "com.palantir.tau-execution:tau-execution-core:[0,1["
선언 범위와 실제로 선택된 버전은 구분합니다. 해석된 라이브러리가 최소 버전 조건을 충족한 뒤 다음 단계를 진행합니다. 별도의 tau-grammar-api-objects 고정 버전 의존성이 있다면 제거합니다.
Logic Version 전환
Workshop 앱을 편집하고 Rule Editor 위젯의 Logic Version을 V1으로 바꿉니다. 선택 변경 자체에 파괴적인 효과는 없지만, V1으로 바꾼 뒤 이 선택기를 V0으로 되돌릴 수는 없습니다.
객체 입력 추가
Permitted object types 변수에 사용할 모든 객체 유형의 객체 집합을 합쳐 등록합니다.
기존 데이터셋 입력을 대응하는 객체 입력으로 바꾸는 경우에도 모든 기존 규칙을 옮기기 전까지 데이터셋 입력을 남겨 둡니다. 둘을 함께 선언한 상태로 변환을 계속 사용할 수 있으므로 기존 규칙을 한꺼번에 바꿀 필요는 없습니다.
Rule Action 추가
Ontology Manager에서 적절한 출력 액션을 만든 뒤 Workshop의 Add Rule actions로 등록합니다.
이 설정 이후 기존 규칙을 다음에 편집할 때는 해당 규칙의 rule Action을 지정해야 합니다. 각 규칙에 아직 액션을 지정하지 않았더라도 이전 변환 파이프라인은 계속 동작합니다. 규칙별 이전 작업 중 기존 파이프라인을 중단할 필요는 없습니다.
변환 코드 전환
- Ontology Manager에서 기존 Rules workflow 템플릿 설치본을 갱신하면서 누락된 객체와 액션을 추가합니다.
- 갱신한 변환을 배포해 참조 구현으로 사용합니다.
- 참조 구현의 실제 import, 객체 및 액션 설정을 바탕으로 기존 변환의 입력과 출력을 맞춥니다.
- 변환 변경은 브랜치에서 시험한 뒤 병합합니다.
새 변환 코드로 전환하려면 모든 규칙에 rule Action이 구성되어 있어야 합니다. 이전 변환이 계속 동작한다는 조건을 새 코드에도 그대로 적용하지 않습니다.