2010-09-03

도큐멘텀 DFS 따라하기 - 4

기본 데이터 형식 (DFC DataModel )


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 클래스는 확장하여 사용하지 말라고 되어 있다. 필요시 멤버 변수로 구현.