Top Description Inners Fields Constructors Methods
org.hibernate.tool.schema.spi

public Class SchemaManagementToolCoordinator

extends Object
Class Inheritance
Imports
java.util.EnumSet, .HashSet, .Map, .Set, org.hibernate.boot.Metadata, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.cfg.AvailableSettings, org.hibernate.engine.config.spi.ConfigurationService, .StandardConverters, org.hibernate.service.ServiceRegistry, org.hibernate.tool.schema.Action, .SourceType, .TargetType, org.hibernate.tool.schema.internal.ExceptionHandlerHaltImpl, .ExceptionHandlerLoggedImpl, .Helper, org.jboss.logging.Logger

Responsible for coordinating SchemaManagementTool execution(s) for auto-tooling whether from JPA or hbm2ddl.auto.

The main entry point is process

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
SchemaManagementToolCoordinator.ActionGrouping

For JPA-style schema-gen, database and script target handing are configured individually - this tuple allows interpreting the the action for both targets simultaneously

private static class
private static class
private static class
private static interface

Field Summary

Modifier and TypeField and Description
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static JpaTargetAndSourceDescriptor
buildDatabaseTargetDescriptor(Map<K, V> configurationValues, SchemaManagementToolCoordinator.SettingSelector settingSelector, ServiceRegistry serviceRegistry)

public static ExecutionOptions
buildExecutionOptions(final Map<K, V> configurationValues, final ExceptionHandler exceptionHandler)

private static JpaTargetAndSourceDescriptor
buildScriptTargetDescriptor(Map<K, V> configurationValues, SchemaManagementToolCoordinator.SettingSelector settingSelector, ServiceRegistry serviceRegistry, ConfigurationService configurationService)

private static void
performDatabaseAction(final Action action, Metadata metadata, SchemaManagementTool tool, ServiceRegistry serviceRegistry, final ExecutionOptions executionOptions)

private static void
performScriptAction(Action scriptAction, Metadata metadata, SchemaManagementTool tool, ServiceRegistry serviceRegistry, ExecutionOptions executionOptions, ConfigurationService configurationService)

public static void
process(final Metadata metadata, final ServiceRegistry serviceRegistry, final Map<K, V> configurationValues, DelayedDropRegistry delayedDropRegistry)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final Logger log

Constructor Detail

SchemaManagementToolCoordinatorback to summary
public SchemaManagementToolCoordinator()

Method Detail

buildDatabaseTargetDescriptorback to summary
private static JpaTargetAndSourceDescriptor buildDatabaseTargetDescriptor(Map<K, V> configurationValues, SchemaManagementToolCoordinator.SettingSelector settingSelector, ServiceRegistry serviceRegistry)
buildExecutionOptionsback to summary
public static ExecutionOptions buildExecutionOptions(final Map<K, V> configurationValues, final ExceptionHandler exceptionHandler)
buildScriptTargetDescriptorback to summary
private static JpaTargetAndSourceDescriptor buildScriptTargetDescriptor(Map<K, V> configurationValues, SchemaManagementToolCoordinator.SettingSelector settingSelector, ServiceRegistry serviceRegistry, ConfigurationService configurationService)
performDatabaseActionback to summary
private static void performDatabaseAction(final Action action, Metadata metadata, SchemaManagementTool tool, ServiceRegistry serviceRegistry, final ExecutionOptions executionOptions)
Annotations
@SuppressWarnings:unchecked
performScriptActionback to summary
private static void performScriptAction(Action scriptAction, Metadata metadata, SchemaManagementTool tool, ServiceRegistry serviceRegistry, ExecutionOptions executionOptions, ConfigurationService configurationService)
Annotations
@SuppressWarnings:unchecked
processback to summary
public static void process(final Metadata metadata, final ServiceRegistry serviceRegistry, final Map<K, V> configurationValues, DelayedDropRegistry delayedDropRegistry)
org.hibernate.tool.schema.spi back to summary

public Class SchemaManagementToolCoordinator.ActionGrouping

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.ActionGrouping

For JPA-style schema-gen, database and script target handing are configured individually - this tuple allows interpreting the the action for both targets simultaneously

Field Summary

Modifier and TypeField and Description
private final Action
private final Action

Constructor Summary

AccessConstructor and Description
public
ActionGrouping(Action databaseAction, Action scriptAction)

Method Summary

Modifier and TypeMethod and Description
public static Action
determineAutoSettingImpliedAction(Map<?, ?> settings, Action defaultValue)

private static Action
determineJpaDbActionSetting(Map<?, ?> configurationValues)

private static Action
determineJpaScriptActionSetting(Map<?, ?> configurationValues)

public Action
public Action
public static SchemaManagementToolCoordinator.ActionGrouping
interpret(Map<K, V> configurationValues)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databaseActionback to summary
private final Action databaseAction
scriptActionback to summary
private final Action scriptAction

Constructor Detail

ActionGroupingback to summary
public ActionGrouping(Action databaseAction, Action scriptAction)

Method Detail

determineAutoSettingImpliedActionback to summary
public static Action determineAutoSettingImpliedAction(Map<?, ?> settings, Action defaultValue)
determineJpaDbActionSettingback to summary
private static Action determineJpaDbActionSetting(Map<?, ?> configurationValues)
determineJpaScriptActionSettingback to summary
private static Action determineJpaScriptActionSetting(Map<?, ?> configurationValues)
getDatabaseActionback to summary
public Action getDatabaseAction()
getScriptActionback to summary
public Action getScriptAction()
interpretback to summary
public static SchemaManagementToolCoordinator.ActionGrouping interpret(Map<K, V> configurationValues)
org.hibernate.tool.schema.spi back to summary

private Class SchemaManagementToolCoordinator.CreateSettingSelector

extends Object
implements SettingSelector
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.CreateSettingSelector
All Implemented Interfaces
org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector

Field Summary

Modifier and TypeField and Description
public static final SchemaManagementToolCoordinator.CreateSettingSelector
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
public Object
public Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final SchemaManagementToolCoordinator.CreateSettingSelector INSTANCE

Singleton access

Constructor Detail

CreateSettingSelectorback to summary
private CreateSettingSelector()

Method Detail

getScriptSourceSettingback to summary
public Object getScriptSourceSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptSourceSetting.

Annotations
@Override
getScriptTargetSettingback to summary
public Object getScriptTargetSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptTargetSetting.

Annotations
@Override
getSourceTypeSettingback to summary
public Object getSourceTypeSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getSourceTypeSetting.

Annotations
@Override
org.hibernate.tool.schema.spi back to summary

private Class SchemaManagementToolCoordinator.DropSettingSelector

extends Object
implements SettingSelector
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.DropSettingSelector
All Implemented Interfaces
org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector

Field Summary

Modifier and TypeField and Description
public static final SchemaManagementToolCoordinator.DropSettingSelector
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
public Object
public Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final SchemaManagementToolCoordinator.DropSettingSelector INSTANCE

Singleton access

Constructor Detail

DropSettingSelectorback to summary
private DropSettingSelector()

Method Detail

getScriptSourceSettingback to summary
public Object getScriptSourceSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptSourceSetting.

Annotations
@Override
getScriptTargetSettingback to summary
public Object getScriptTargetSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptTargetSetting.

Annotations
@Override
getSourceTypeSettingback to summary
public Object getSourceTypeSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getSourceTypeSetting.

Annotations
@Override
org.hibernate.tool.schema.spi back to summary

private Class SchemaManagementToolCoordinator.MigrateSettingSelector

extends Object
implements SettingSelector
Class Inheritance
  • java.lang.Object
  • org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.MigrateSettingSelector
All Implemented Interfaces
org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector

Field Summary

Modifier and TypeField and Description
public static final SchemaManagementToolCoordinator.MigrateSettingSelector
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
public Object
public Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final SchemaManagementToolCoordinator.MigrateSettingSelector INSTANCE

Singleton access

Constructor Detail

MigrateSettingSelectorback to summary
private MigrateSettingSelector()

Method Detail

getScriptSourceSettingback to summary
public Object getScriptSourceSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptSourceSetting.

Annotations
@Override
getScriptTargetSettingback to summary
public Object getScriptTargetSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getScriptTargetSetting.

Annotations
@Override
getSourceTypeSettingback to summary
public Object getSourceTypeSetting(Map<K, V> configurationValues)

Implements org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.SettingSelector.getSourceTypeSetting.

Annotations
@Override
org.hibernate.tool.schema.spi back to summary

private Interface SchemaManagementToolCoordinator.SettingSelector

Known Direct Implementers
org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.CreateSettingSelector, org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.DropSettingSelector, org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.MigrateSettingSelector

Method Summary

Modifier and TypeMethod and Description
public Object
getScriptSourceSetting(Map<K, V> configurationValues)

public Object
getScriptTargetSetting(Map<K, V> configurationValues)

public Object
getSourceTypeSetting(Map<K, V> configurationValues)

Method Detail

getScriptSourceSettingback to summary
public Object getScriptSourceSetting(Map<K, V> configurationValues)
getScriptTargetSettingback to summary
public Object getScriptTargetSetting(Map<K, V> configurationValues)
getSourceTypeSettingback to summary
public Object getSourceTypeSetting(Map<K, V> configurationValues)