List of usage examples for org.hibernate.tool.schema.spi ExecutionOptions ExecutionOptions
ExecutionOptions
From source file:org.teiid.spring.autoconfigure.RedirectionSchemaInitializer.java
License:Apache License
List<String> createScript(Metadata metadata, Dialect d, boolean includeDrops) { final JournalingGenerationTarget target = new JournalingGenerationTarget(); final ExecutionOptions options = new ExecutionOptions() { @Override// www . jav a 2s. co m public boolean shouldManageNamespaces() { return false; } @Override public Map getConfigurationValues() { return Collections.emptyMap(); } @Override public ExceptionHandler getExceptionHandler() { return ExceptionHandlerHaltImpl.INSTANCE; } }; HibernateSchemaManagementTool tool = new HibernateSchemaManagementTool(); tool.injectServices((ServiceRegistryImplementor) this.registry); SourceDescriptor sd = new SourceDescriptor() { @Override public SourceType getSourceType() { return SourceType.METADATA; } @Override public ScriptSourceInput getScriptSourceInput() { return null; } }; if (includeDrops) { new SchemaDropperImpl(tool).doDrop(metadata, options, d, sd, target); } new SchemaCreatorImpl(tool).doCreation(metadata, d, options, sd, target); return target.commands; }