Search in sources :

Example 6 with Command

use of org.hibernate.console.execution.ExecutionContext.Command in project jbosstools-hibernate by jbosstools.

the class ConsoleConfiguration method buildMappings.

public void buildMappings() {
    execute(new Command() {

        public Object execute() {
            getConfiguration().buildMappings();
            return null;
        }
    });
    getHibernateExtension().buildMappings();
}
Also used : Command(org.hibernate.console.execution.ExecutionContext.Command)

Example 7 with Command

use of org.hibernate.console.execution.ExecutionContext.Command 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());
    }
}
Also used : IHSearchService(org.jboss.tools.hibernate.search.runtime.spi.IHSearchService) Command(org.hibernate.console.execution.ExecutionContext.Command) IConfiguration(org.jboss.tools.hibernate.runtime.spi.IConfiguration) ExecutionException(org.eclipse.core.commands.ExecutionException)

Example 8 with Command

use of org.hibernate.console.execution.ExecutionContext.Command 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;
        }
    });
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) IArtifactCollector(org.jboss.tools.hibernate.runtime.spi.IArtifactCollector) CoreException(org.eclipse.core.runtime.CoreException) Command(org.hibernate.console.execution.ExecutionContext.Command) HibernateException(org.jboss.tools.hibernate.runtime.spi.HibernateException) IExporter(org.jboss.tools.hibernate.runtime.spi.IExporter) HibernateConsoleRuntimeException(org.hibernate.console.HibernateConsoleRuntimeException) IConfiguration(org.jboss.tools.hibernate.runtime.spi.IConfiguration) Properties(java.util.Properties) IService(org.jboss.tools.hibernate.runtime.spi.IService)

Example 9 with Command

use of org.hibernate.console.execution.ExecutionContext.Command in project jbosstools-hibernate by jbosstools.

the class ConsoleConfiguration method buildSessionFactory.

public void buildSessionFactory() {
    execute(new Command() {

        public Object execute() {
            if (sessionFactory != null) {
                throw new HibernateConsoleRuntimeException(ConsoleMessages.ConsoleConfiguration_factory_not_closed_before_build_new_factory);
            }
            sessionFactory = getConfiguration().buildSessionFactory();
            fireFactoryBuilt();
            return null;
        }
    });
    getHibernateExtension().buildSessionFactory();
}
Also used : Command(org.hibernate.console.execution.ExecutionContext.Command)

Example 10 with Command

use of org.hibernate.console.execution.ExecutionContext.Command in project jbosstools-hibernate by jbosstools.

the class ConsoleConfiguration method buildWith.

/**
 * @return
 */
public IConfiguration buildWith(final IConfiguration cfg, final boolean includeMappings) {
    reinitClassLoader();
    executionContext = new DefaultExecutionContext(getName(), classLoader);
    IConfiguration result = (IConfiguration) execute(new Command() {

        public Object execute() {
            ConfigurationFactory csf = new ConfigurationFactory(prefs, fakeDrivers);
            return csf.createConfiguration(cfg, includeMappings);
        }
    });
    return result;
}
Also used : DefaultExecutionContext(org.hibernate.console.execution.DefaultExecutionContext) Command(org.hibernate.console.execution.ExecutionContext.Command) IConfiguration(org.jboss.tools.hibernate.runtime.spi.IConfiguration)

Aggregations

Command (org.hibernate.console.execution.ExecutionContext.Command)12 IConfiguration (org.jboss.tools.hibernate.runtime.spi.IConfiguration)6 Iterator (java.util.Iterator)3 ConsoleConfiguration (org.hibernate.console.ConsoleConfiguration)3 SQLException (java.sql.SQLException)2 Properties (java.util.Properties)2 CoreException (org.eclipse.core.runtime.CoreException)2 HibernateConsoleRuntimeException (org.hibernate.console.HibernateConsoleRuntimeException)2 QueryPage (org.hibernate.console.QueryPage)2 DefaultExecutionContext (org.hibernate.console.execution.DefaultExecutionContext)2 HibernateException (org.jboss.tools.hibernate.runtime.spi.HibernateException)2 IArtifactCollector (org.jboss.tools.hibernate.runtime.spi.IArtifactCollector)2 IExporter (org.jboss.tools.hibernate.runtime.spi.IExporter)2 IService (org.jboss.tools.hibernate.runtime.spi.IService)2 ISession (org.jboss.tools.hibernate.runtime.spi.ISession)2 ExecutionException (org.eclipse.core.commands.ExecutionException)1 ConfigurationFactory (org.hibernate.console.ConfigurationFactory)1 ConsoleConfigClassLoader (org.hibernate.console.ConsoleConfigClassLoader)1 ISchemaExport (org.jboss.tools.hibernate.runtime.spi.ISchemaExport)1 IHSearchService (org.jboss.tools.hibernate.search.runtime.spi.IHSearchService)1