use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class ServiceImplTest method testNewAnnotationConfiguration.
@Test
public void testNewAnnotationConfiguration() {
IConfiguration configuration = service.newAnnotationConfiguration();
Assert.assertNotNull(configuration);
Object target = ((IFacade) configuration).getTarget();
Assert.assertNotNull(target);
Assert.assertTrue(target instanceof Configuration);
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class IndexRebuildHandler method run.
private void run(final ConsoleConfiguration consoleConfig, final Set<Class> classes) {
try {
consoleConfig.execute(new Command() {
public Object execute() {
final IConfiguration cfg = consoleConfig.getConfiguration();
if (cfg == null) {
return null;
}
IHSearchService service = HSearchServiceLookup.findService(HSearchConsoleConfigurationPreferences.getHSearchVersion(consoleConfig.getName()));
service.newIndexRebuild(consoleConfig.getSessionFactory(), classes);
return null;
}
});
MessageDialog.openInformation(HibernateConsolePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), "Initial index rebuild", "Initial index rebuild succesfully finished");
} catch (Exception e) {
MessageDialog.openError(HibernateConsolePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), "Initial index rebuild failed", e.getMessage());
}
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class CodeGenerationLaunchDelegate method runExporters.
private IArtifactCollector runExporters(final ExporterAttributes attributes, final ExporterFactory[] exporterFactories, final Set<String> outputDirectories, final IProgressMonitor monitor) throws CoreException {
monitor.beginTask(HibernateConsoleMessages.CodeGenerationLaunchDelegate_generating_code_for + attributes.getConsoleConfigurationName(), exporterFactories.length + 1);
if (monitor.isCanceled())
return null;
ConsoleConfiguration cc = KnownConfigurations.getInstance().find(attributes.getConsoleConfigurationName());
if (attributes.isReverseEngineer()) {
monitor.subTask(HibernateConsoleMessages.CodeGenerationLaunchDelegate_reading_jdbc_metadata);
}
final IConfiguration cfg = buildConfiguration(attributes, cc, ResourcesPlugin.getWorkspace().getRoot());
monitor.worked(1);
if (monitor.isCanceled())
return null;
final IService service = cc.getHibernateExtension().getHibernateService();
return (IArtifactCollector) cc.execute(new Command() {
public Object execute() {
IArtifactCollector artifactCollector = service.newArtifactCollector();
// Global properties
Properties props = new Properties();
// $NON-NLS-1$
props.put(CodeGenerationStrings.EJB3, "" + attributes.isEJB3Enabled());
// $NON-NLS-1$
props.put(CodeGenerationStrings.JDK5, "" + attributes.isJDK5Enabled());
for (int i = 0; i < exporterFactories.length; i++) {
monitor.subTask(exporterFactories[i].getExporterDefinition().getDescription());
Properties globalProperties = new Properties();
globalProperties.putAll(props);
IExporter exporter;
try {
exporter = exporterFactories[i].createConfiguredExporter(cfg, attributes.getOutputPath(), attributes.getTemplatePath(), globalProperties, outputDirectories, artifactCollector, service);
} catch (CoreException e) {
throw new HibernateConsoleRuntimeException(HibernateConsoleMessages.CodeGenerationLaunchDelegate_error_while_setting_up + exporterFactories[i].getExporterDefinition(), e);
}
try {
exporter.start();
} catch (HibernateException he) {
throw new HibernateConsoleRuntimeException(HibernateConsoleMessages.CodeGenerationLaunchDelegate_error_while_running + exporterFactories[i].getExporterDefinition().getDescription(), he);
}
monitor.worked(1);
}
return artifactCollector;
}
});
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class CriteriaEditor method getImports.
private String[] getImports() {
final ConsoleConfiguration consoleConfiguration = getConsoleConfiguration();
if (!consoleConfiguration.hasConfiguration()) {
try {
consoleConfiguration.build();
consoleConfiguration.buildMappings();
} catch (Exception e) {
String mess = NLS.bind(HibernateConsoleMessages.CompletionHelper_error_could_not_build_cc, consoleConfiguration.getName());
HibernateConsolePlugin.getDefault().logErrorMessage(mess, e);
}
}
Set<String> imports = new HashSet<String>();
IConfiguration configuration = consoleConfiguration.getConfiguration();
if (configuration != null) {
Iterator<IPersistentClass> classMappings = configuration.getClassMappings();
while (classMappings.hasNext()) {
IPersistentClass clazz = classMappings.next();
String className = clazz.getClassName();
if (className != null) {
imports.add(className);
}
}
}
// $NON-NLS-1$
imports.add("org.hibernate.*");
// $NON-NLS-1$
imports.add("org.hibernate.criterion.*");
return imports.toArray(new String[imports.size()]);
}
use of org.jboss.tools.hibernate.runtime.spi.IConfiguration in project jbosstools-hibernate by jbosstools.
the class LazyDatabaseSchemaWorkbenchAdapter method readDatabaseSchema.
protected IDatabaseCollector readDatabaseSchema(final IProgressMonitor monitor, final ConsoleConfiguration consoleConfiguration, final IReverseEngineeringStrategy strategy) {
final IConfiguration configuration = consoleConfiguration.buildWith(null, false);
return (IDatabaseCollector) consoleConfiguration.execute(new ExecutionContext.Command() {
public Object execute() {
IDatabaseCollector db = null;
try {
IService service = consoleConfiguration.getHibernateExtension().getHibernateService();
IJDBCReader reader = service.newJDBCReader(configuration, strategy);
db = service.newDatabaseCollector(reader);
reader.readDatabaseSchema(db, new ProgressListener(monitor));
} catch (UnsupportedOperationException he) {
throw new HibernateException(he);
} catch (Exception he) {
he.printStackTrace();
throw new HibernateException(he.getMessage(), he.getCause());
}
return db;
}
});
}
Aggregations