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

__construct(VirtualConnectionInterface $connection, ConfigHandler $configHandler)

create instance

void
add(ConfigEntity $config)

document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.

void
createDivisionTable(ConfigEntity $config)

create division table

string
getDivisionTableName(ConfigEntity $config)

get division table name

void
put(ConfigEntity $config)

update instance config

void
remove(ConfigEntity $config)

drop instance

void
dropDivisionTable(ConfigEntity $config)

drop document instance

Details

at line 72
__construct(VirtualConnectionInterface $connection, ConfigHandler $configHandler)

create instance

Parameters

VirtualConnectionInterface $connection database connection
ConfigHandler $configHandler config handler

at line 87
void add(ConfigEntity $config)

document instance 생성 ex) 게시판 생성 document instance 를 생성하면 instance id 로 config 를 생성하고 설정에 따라 division table 을 생성한다.

Parameters

ConfigEntity $config config

Return Value

void

at line 105
protected void createDivisionTable(ConfigEntity $config)

create division table

Parameters

ConfigEntity $config document's instance config

Return Value

void

at line 125
string getDivisionTableName(ConfigEntity $config)

get division table name

Parameters

ConfigEntity $config document config entity

Return Value

string

at line 145
void put(ConfigEntity $config)

update instance config

Parameters

ConfigEntity $config config

Return Value

void

at line 156
void remove(ConfigEntity $config)

drop instance

Parameters

ConfigEntity $config 현재 설정 되어 있는 config

Return Value

void

at line 173
protected void dropDivisionTable(ConfigEntity $config)

drop document instance

Parameters

ConfigEntity $config 현제 설정 되어 있는 config

Return Value

void