public static void registerWorkflowTypes(AmazonSimpleWorkflow service, String domain, String defaultTaskList,
WorkflowDefinitionFactoryFactory workflowDefinitionFactoryFactory) {
for (WorkflowType typeToRegister : workflowDefinitionFactoryFactory.getWorkflowTypesToRegister()) {
WorkflowDefinitionFactory workflowDefinitionFactory = workflowDefinitionFactoryFactory.getWorkflowDefinitionFactory(typeToRegister);
WorkflowTypeRegistrationOptions registrationOptions = workflowDefinitionFactory.getWorkflowRegistrationOptions();
if (registrationOptions != null) {
WorkflowType workflowType = workflowDefinitionFactory.getWorkflowType();
try {
registerWorkflowType(service, domain, workflowType, registrationOptions, defaultTaskList);
}