Package com.easydesk.om.util
Class ArtifactizableFactory
java.lang.Object
com.easydesk.om.util.ArtifactizableFactory
ArtifactizableFactory : 사용자 등록이 아니라 System 설정에 따라 Artifact 를 생성하기 위한 자동 처리되는 Factory 이다.
생성된 Artifact 는 LifeCycle : Entered, Requested : null 이다.
- Author:
- Youngho Cho
-
Constructor Summary
ConstructorsConstructorDescriptionArtifactizableFactory(Artifactizable artifactizable) Artifactizable 에 대한 factory 를 생성한다. -
Method Summary
Modifier and TypeMethodDescriptionTransactionContext,RequestContext이 설정되어 있어야 한다.createArtifact(ActivitySet activitySet, Module ignored, Map<Integer, String> initialSetValues) System 에 Artifactizable 이 새로 생성되면 해당되는 Artifact 를 생성한다.getColumnAttributesMap(TableMap tableMap) tableMap 에서 대응 attribute, method name map 을 구한다.static ArtifactizableFactorygetFactory(Artifactizable artifactizable) Artifactizable 에 대한 factory 를 구한다.final Map<Integer, AttributeValue> Artifactizable 의 column 값으로 Artifact item 의 초기 속성값을 준비한다.final Map<Integer, AttributeValue> prepareArtifactizableInitialValue(Item item, Map<Integer, String> initialSetValues) Artifactizable 의 column 값으로 Artifact item 의 초기 속성값을 준비한다.
-
Constructor Details
-
ArtifactizableFactory
Artifactizable 에 대한 factory 를 생성한다.- Parameters:
artifactizable- 대상 Artifactizable
-
-
Method Details
-
getFactory
Artifactizable 에 대한 factory 를 구한다.- Parameters:
artifactizable- 대상 Artifactizable- Returns:
- ArtifactizableFactory
-
createArtifact
TransactionContext,RequestContext이 설정되어 있어야 한다.- Returns:
- created artifact
- Throws:
Exception
-
createArtifact
public Item createArtifact(ActivitySet activitySet, Module ignored, Map<Integer, String> initialSetValues) throws ExceptionSystem 에 Artifactizable 이 새로 생성되면 해당되는 Artifact 를 생성한다.TransactionContext,RequestContext이 설정되어 있어야 한다.- Parameters:
activitySet- 현재 처리중인 ActivitySetignored- ignored ( parent 로 고정이 되어 있다 )initialSetValues- attributeValue map 초기 설정값- Returns:
- 생성된 Artifact item
- Throws:
Exception- Artifact 생성 중 오류가 발생한 경우
-
prepareArtifactizableInitialValue
public final Map<Integer,AttributeValue> prepareArtifactizableInitialValue(Item item, Map<Integer, String> initialSetValues) throws ExceptionArtifactizable 의 column 값으로 Artifact item 의 초기 속성값을 준비한다.- Parameters:
item- Artifact item- Returns:
- initialMap
- Throws:
Exception- 속성값을 준비하는 중 오류가 발생한 경우
-
prepareArtifactizableInitialValue
public final Map<Integer,AttributeValue> prepareArtifactizableInitialValue(Item item) throws Exception Artifactizable 의 column 값으로 Artifact item 의 초기 속성값을 준비한다. TODO : 이 과정은 Template 를 사용하여 처리하도록 한다.- Parameters:
item- Artifact item- Returns:
- initialMap
- Throws:
Exception- 속성값을 준비하는 중 오류가 발생한 경우
-
getColumnAttributesMap
tableMap 에서 대응 attribute, method name map 을 구한다.- Parameters:
tableMap- Artifactizable 의 TableMap- Returns:
- { attributeName, methodName } map
-