Class ArtifactizableFactory

java.lang.Object
com.easydesk.om.util.ArtifactizableFactory

public class ArtifactizableFactory extends Object
ArtifactizableFactory : 사용자 등록이 아니라 System 설정에 따라 Artifact 를 생성하기 위한 자동 처리되는 Factory 이다. 생성된 Artifact 는 LifeCycle : Entered, Requested : null 이다.
Author:
Youngho Cho
  • Constructor Details

    • ArtifactizableFactory

      public ArtifactizableFactory(Artifactizable artifactizable)
      Artifactizable 에 대한 factory 를 생성한다.
      Parameters:
      artifactizable - 대상 Artifactizable
  • Method Details

    • getFactory

      public static ArtifactizableFactory getFactory(Artifactizable artifactizable)
      Artifactizable 에 대한 factory 를 구한다.
      Parameters:
      artifactizable - 대상 Artifactizable
      Returns:
      ArtifactizableFactory
    • createArtifact

      public Item createArtifact() throws Exception
      TransactionContext,RequestContext 이 설정되어 있어야 한다.
      Returns:
      created artifact
      Throws:
      Exception
    • createArtifact

      public Item createArtifact(ActivitySet activitySet, Module ignored, Map<Integer,String> initialSetValues) throws Exception
      System 에 Artifactizable 이 새로 생성되면 해당되는 Artifact 를 생성한다. TransactionContext,RequestContext 이 설정되어 있어야 한다.
      Parameters:
      activitySet - 현재 처리중인 ActivitySet
      ignored - 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 Exception
      Artifactizable 의 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

      protected final Map<String,String> getColumnAttributesMap(TableMap tableMap)
      tableMap 에서 대응 attribute, method name map 을 구한다.
      Parameters:
      tableMap - Artifactizable 의 TableMap
      Returns:
      { attributeName, methodName } map