DFS API 는 입력 내용이나 출력 결과를 담는데 DataModel 기반으로 구현되어 있다.
이러한 데이터 모델 클래스는 A { B { C+ }+ } 이런 식으로 정의된다.
즉 DataPackage 에는 몇개의 DataObject 가 있고, DataObject에는 ObjectIdentity, PropertySet 등등의 데이터 클래스를 지니고 있다.
A.
DataPackage : DataObject 들의 묶음
B.
DataObject : 도큐멘텀 오브젝트 대응
C.
ObjectIdentity : DataObject를 지정하는 표현 (dql qualification, folder path, r_object_id 등)
PropertySet : DataObject의 속성 들
Content : DataObject 의 파일 및 rendition 들
Permission : basic / extended permission 정보
Relationship : link 등의 relation 정보
Aspect : Aspect 정보
참고 사항.
- DataObject 의 Type 정보를 지정하지 않으면, 기본값인 dm_document 로 간주한다
- ObjectIdentity 의 값을 상세히 지정하지 않는 경우도 있다. DataObject를 생성하는 경우, 최소 값인 docbase 만 지정
- Content 는 BinaryContent, DataHandlerContent, UcfContent, UrlContent, FileContent 등의 sub class로 세분화 된다
유의사항
- DataModel 클래스는 확장하여 사용하지 말라고 되어 있다. 필요시 멤버 변수로 구현.