InstanceManager
class InstanceManager
InstanceManager
- Document instance 관리
- Instance 생성 시 등록 한 설정에 따라 테이블 분리(division), 변경 이력 관리(revision) 지원
- 게시판, 페이지 같은 플러그인에서 문서를 사용하려 할 때 각각의 Config 를 사용하기 위해 instance 를 만들고 사용해야 함
사용법
Instance 생성
XeDocument::createInstance('newInstanceId');
Instance 삭제
XeDocument::destroyInstance('newInstanceId'); Properties
| protected VirtualConnectionInterface | $connection | ||
| protected ConfigHandler | $configHandler |
Methods
void
add(ConfigEntity $config)
document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.
void
string
void
void
void
Details
at line 72
__construct(VirtualConnectionInterface $connection, ConfigHandler $configHandler)
create instance
at line 87
void
add(ConfigEntity $config)
document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.
at line 105
protected void
createDivisionTable(ConfigEntity $config)
create division table
at line 125
string
getDivisionTableName(ConfigEntity $config)
get division table name
at line 145
void
put(ConfigEntity $config)
update instance config
at line 156
void
remove(ConfigEntity $config)
drop instance
at line 173
protected void
dropDivisionTable(ConfigEntity $config)
drop document instance