use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ServiceImpl method newSchemaExport.
@Override
public ISchemaExport newSchemaExport(IConfiguration hcfg) {
ISchemaExport result = null;
if (hcfg instanceof IFacade) {
Configuration configuration = (Configuration) ((IFacade) hcfg).getTarget();
MetadataImplementor metadata = (MetadataImplementor) MetadataHelper.getMetadata(configuration);
SchemaExport schemaExport = new SchemaExport(metadata);
result = facadeFactory.createSchemaExport(schemaExport);
}
return result;
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ServiceImpl method newAnnotationConfiguration.
@Override
public IConfiguration newAnnotationConfiguration() {
getUsageTracker().trackNewConfigurationEvent(HIBERNATE_VERSION);
Configuration configuration = new Configuration();
return facadeFactory.createConfiguration(configuration);
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ColumnFacadeImpl method getSqlType.
@Override
public String getSqlType(IConfiguration configuration) {
Column targetColumn = (Column) getTarget();
Configuration configurationTarget = (Configuration) ((IFacade) configuration).getTarget();
Properties properties = configurationTarget.getProperties();
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySettings(properties);
StandardServiceRegistry ssr = ssrb.build();
DialectFactory df = ssr.getService(DialectFactory.class);
Dialect dialectTarget = df.buildDialect(properties, null);
return targetColumn.getSqlType(dialectTarget, MetadataHelper.getMetadata(configurationTarget));
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ConfigurationFacadeImpl method configure.
@Override
public IConfiguration configure(Document document) {
File tempFile = null;
IConfiguration result = null;
try {
tempFile = File.createTempFile(document.toString(), "cfg.xml");
DOMSource domSource = new DOMSource(document);
StringWriter stringWriter = new StringWriter();
StreamResult stream = new StreamResult(stringWriter);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, stream);
FileWriter fileWriter = new FileWriter(tempFile);
fileWriter.write(stringWriter.toString());
fileWriter.close();
result = configure(tempFile);
} catch (IOException | TransformerException e) {
throw new RuntimeException("Problem while configuring", e);
} finally {
tempFile.delete();
}
return result;
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ServiceImpl method newJpaConfiguration.
@Override
public IConfiguration newJpaConfiguration(String entityResolver, String persistenceUnit, Map<Object, Object> overrides) {
getUsageTracker().trackNewConfigurationEvent(HIBERNATE_VERSION);
Ejb3Configuration ejb3Configuration = new Ejb3Configuration();
if (StringHelper.isNotEmpty(entityResolver)) {
try {
Class<?> resolver = ReflectHelper.classForName(entityResolver, this.getClass());
Object object = resolver.newInstance();
ejb3Configuration.setEntityResolver((EntityResolver) object);
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
throw new HibernateException(e);
}
}
ejb3Configuration.configure(persistenceUnit, overrides);
Configuration configuration = ejb3Configuration.getHibernateConfiguration();
return facadeFactory.createConfiguration(configuration);
}
Aggregations