com.amazonaws.services.simpleworkflow.flow.pojo

## クラス POJOWorkflowDefinitionFactoryFactory

- java.lang.Object
- - com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinitionFactoryFactory
  - - com.amazonaws.services.simpleworkflow.flow.pojo.POJOWorkflowDefinitionFactoryFactory

-     public class POJOWorkflowDefinitionFactoryFactory
      extends WorkflowDefinitionFactoryFactory

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `POJOWorkflowDefinitionFactoryFactory()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `addWorkflowImplementationType(java.lang.Class<?> workflowImplementationType)`
    `void` | `addWorkflowImplementationType(java.lang.Class<?> workflowImplementationType, DataConverter converterOverride)`
    `protected WorkflowTypeRegistrationOptions` | `createRegistrationOptions(WorkflowRegistrationOptions registrationOptionsAnnotation)`
    `DataConverter` | `getDataConverter()`
    `protected POJOWorkflowImplementationFactory` | `getImplementationFactory(java.lang.Class<?> workflowImplementationType, java.lang.Class<?> workflowInteface, WorkflowType workflowType)` Override to control how implementation is instantiated.
    `WorkflowDefinitionFactory` | `getWorkflowDefinitionFactory(WorkflowType workflowType)`
    `java.util.Collection<java.lang.Class<?>>` | `getWorkflowImplementationTypes()`
    `protected WorkflowType` | `getWorkflowType(java.lang.String interfaceName, java.lang.reflect.Method method, Execute executeAnnotation)`
    `java.lang.Iterable<WorkflowType>` | `getWorkflowTypesToRegister()` There is no requirement to return any types.
    `void` | `setDataConverter(DataConverter converter)`
    `void` | `setWorkflowImplementationTypes(java.util.Collection<java.lang.Class<?>> workflowImplementationTypes)`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### POJOWorkflowDefinitionFactoryFactory

          public POJOWorkflowDefinitionFactoryFactory()

  - ### メソッドの詳細

    - #### getDataConverter

          public DataConverter getDataConverter()

    - #### setDataConverter

          public void setDataConverter(DataConverter converter)

    - #### getWorkflowDefinitionFactory

          public WorkflowDefinitionFactory getWorkflowDefinitionFactory(WorkflowType workflowType)

      定義:
        `getWorkflowDefinitionFactory` クラス内 `WorkflowDefinitionFactoryFactory`

    - #### getWorkflowTypesToRegister

          public java.lang.Iterable<WorkflowType> getWorkflowTypesToRegister()

      クラスからコピーされた説明: `WorkflowDefinitionFactoryFactory`
      There is no requirement to return any types. If type is returned `WorkflowDefinitionFactoryFactory.getWorkflowDefinitionFactory(WorkflowType)` should support it.
      定義:
        `getWorkflowTypesToRegister` クラス内 `WorkflowDefinitionFactoryFactory`
      戻り値:
        types that should be registered before polling and executing decision tasks.

    - #### addWorkflowImplementationType

          public void addWorkflowImplementationType(java.lang.Class<?> workflowImplementationType)
                                             throws java.lang.InstantiationException,
                                                    java.lang.IllegalAccessException

      例外:
        `java.lang.InstantiationException`
        `java.lang.IllegalAccessException`

    - #### addWorkflowImplementationType

          public void addWorkflowImplementationType(java.lang.Class<?> workflowImplementationType,
                                           DataConverter converterOverride)
                                             throws java.lang.InstantiationException,
                                                    java.lang.IllegalAccessException

      例外:
        `java.lang.InstantiationException`
        `java.lang.IllegalAccessException`

    - #### setWorkflowImplementationTypes

          public void setWorkflowImplementationTypes(java.util.Collection<java.lang.Class<?>> workflowImplementationTypes)
                                              throws java.lang.InstantiationException,
                                                     java.lang.IllegalAccessException

      例外:
        `java.lang.InstantiationException`
        `java.lang.IllegalAccessException`

    - #### getWorkflowImplementationTypes

          public java.util.Collection<java.lang.Class<?>> getWorkflowImplementationTypes()

    - #### getImplementationFactory

          protected POJOWorkflowImplementationFactory getImplementationFactory(java.lang.Class<?> workflowImplementationType,
                                                                   java.lang.Class<?> workflowInteface,
                                                                   WorkflowType workflowType)

      Override to control how implementation is instantiated.
      パラメータ:
        `workflowImplementationType` - type that was registered with the factory
        `workflowInteface` - interface that defines external workflow contract
        `workflowType` - type of the workflow that implementation implements
      戻り値:
        factory that creates new instances of the POJO that implements workflow

    - #### getWorkflowType

          protected WorkflowType getWorkflowType(java.lang.String interfaceName,
                                     java.lang.reflect.Method method,
                                     Execute executeAnnotation)

    - #### createRegistrationOptions

          protected WorkflowTypeRegistrationOptions createRegistrationOptions(WorkflowRegistrationOptions registrationOptionsAnnotation)