<< Click to Display Table of Contents >>
IRepositoryItem
아이템에 대한 정보를 가져오거나 설정하는 인터페이스입니다.
Property Detail
AccessType
CategoryAccess AccessType
아이템 인터페이스에 접근 가능한 메소드를 아래와 같은 숫자 값으로 가져옵니다.
•None = 0x00000000
•All = 0x7FFFFFFF
•CreateItems = 0x00000001
•ModifyItemName = 0x00000002
•DeleteItems = 0x00000004
•UndeleteItems = 0x00000008
•ModifyItemDescription = 0x00000010
•GetItemInfo = 0x00000040
•HasItem = 0x00000020
•GetItemsUnconditionally = 0x00000080,
•GetItems = 0x00000100
•CheckOut = 0x00000200,
•CheckIn = 0x00000400
•UndoCheckOut = 0x00000800
•IsCheckOutUser = 0x00001000
Repository
IRepository Repository
IRepostiroy 인터페이스를 구현한 객체를 가져옵니다.
Method Detail
CreateItems
string[] CreateItems(object session, string[] itemNames, string[] descriptions, Stream[] items, string comment, OZErrorCode[] errCodes, string[] errMsgs)
새로운 아이템을 생성하고 생성된 아이템의 ID를 반환합니다.
Parameters:
session - 세션 ID
itemNames - 새로 생성할 아이템의 ID
descriptions - 새로 생성할 아이템의 설명 내용
items - 새로 생성할 아이템의 입력 스트림
comment - 주석문
errCodes - 에러 코드
errMsgs - 에러 메시지
ModifyItemName
string ModifyItemName(object session, string itemID, string newItemName, string comment)
지정한 아이템 ID에 해당하는 아이템 이름을 변경하고 변경된 아이템 ID를 반환합니다.
Parameters:
session - 세션 ID
itemID - 이름을 변경할 아이템 ID
newItemName - 변경할 아이템 이름
comment - 주석문
DeleteItems
bool[] DeleteItems(object session, string[] itemIDs, bool[] toBeDestroyed, string comment, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 리파지토리에서 삭제하고 아이템 삭제 성공 여부를 가져옵니다.
Parameters:
session - 세션 ID
itemIDs - 삭제할 아이템의 ID
toBeDestroyed - 아이템을 영구 삭제할 지 여부
comment - 주석문
errCodes - 에러 코드
errMsgs - 에러 메시지
UnDeleteItems
bool[] UndeleteItems(object session, string[] itemIDs, string comment, OZErrorCode[] errCodes, string[] errMsgs)
삭제된 아이템을 복원하고 복원 성공 여부를 가져옵니다.
아이템 삭제 시 "toBeDestroyed =false"로 설정하였을 경우 삭제된 아이템의 복원이 가능합니다.
Parameters:
session - 세션 ID
itemIDs - 복원할 아이템 ID
comment - 주석문
errCodes - 에러 코드
errMsgs - 에러 메시지
ModifyItemDescription
bool ModifyItemDescription(object session, string itemID, string description)
지정한 아이템 ID에 해당하는 아이템 설명을 변경하고 변경 성공 여부를 가져옵니다.
Parameters:
session - 세션 ID
itemID - 변경할 아이템 ID
description - 변경할 내용
GetItemInfo
IItemInfo GetItemInfo(object session, string itemID)
지정한 아이템 ID에 해당하는 아이템 정보를 가져옵니다.
Parameters:
session - 세션 ID
itemID - 아이템 정보를 가져올 아이템 ID
HasItem
bool HasItem(object session, string itemID)
지정한 아이템의 존재 여부를 가져옵니다.
Parameters:
session - 세션 ID
itemID - 아이템 ID
GetItems
Stream[] GetItems(object session, string[] itemIDs, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 가져온 후 아이템 스트림을 가져옵니다.
Parameters:
session - 세션 ID
itemIDs - 가져올 아이템 ID
errCodes - 에러 코드
errMsgs - 에러 메시지
GetItems
Stream[] GetItems(object session, string[] itemIDs, long[] modifiedTimes, ItemOptions[] options, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 가져온 후 아이템 스트림을 가져옵니다.
Parameters:
session - 세션 ID
itemIDs - 가져올 아이템 ID
modifiedTimes - 클라이언트 시간
options - 에러 메시지 처리에 대한 옵션
errCodes - 에러 코드
errMsgs - 에러 메시지
CheckOut
Stream[] CheckOut(object session, string[] itemIDs, string[] localCheckOutFolders, long[] localFileTimes, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 지정한 사용자 ID로 체크 아웃할 폴더에 체크 아웃을 하고 로컬 파일의 시간이 아이템 시간 보다 작을 경우 아이템 스트림을 가져옵니다.
Parameters:
session - 세션 ID
itemIDs - 체크 아웃할 아이템의 ID
localCheckOutFolders - 체크 아웃할 로컬 폴더 이름
localFileTimes - 체크 아웃할 아이템의 로컬 파일 시간
errCodes - 에러 코드
errMsgs - 에러 메시지
CheckIn
bool[] CheckIn(object session, string[] itemIDs, Stream[] items, string comment, bool[] keepCheckOut, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 지정한 사용자 ID로 체크인하고 체크인 성공 여부를 가져옵니다.
Parameters:
session - 세션 ID
itemIDs - 체크인할 아이템 ID
items - 체크인할 아이템 스트림
comment - 주석문
keepCheckOut - 체크 아웃 상태를 유지할지 여부
errCodes - 에러 코드
errMsgs - 에러 메시지
UndoCheckOut
Stream[] UndoCheckOut(object session, string[] itemIDs, bool[] replace, OZErrorCode[] errCodes, string[] errMsgs)
지정한 아이템을 체크 아웃 취소합니다.
Parameters:
session - 세션 ID
itemIDs - 체크 아웃 취소할 아이템의 ID
replaces - 로컬 파일 변경 여부
errCodes - 에러 코드
errMsgs - 에러 메시지
IsCheckOutUser
bool[] IsCheckOutUser(object session, string[] itemIDs)
지정한 사용자가 지정한 아이템을 체크 아웃했는지 여부를 확인합니다.
Parameters:
session - 세션 ID
itemIDs - 아이템 ID