/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.datatools.connectivity.ui; import java.sql.Connection; import java.util.HashMap; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.datatools.sqltools.core.DatabaseIdentifier; import org.eclipse.datatools.sqltools.core.services.ExecutionService; import org.eclipse.datatools.sqltools.editor.core.connection.IConnectionTracker; import org.eclipse.debug.core.ILaunchConfiguration; /** * @since 8.0 */ public class TeiidExecutionService extends ExecutionService { /* (non-Javadoc) * @see org.eclipse.datatools.sqltools.core.services.ExecutionService#createCallableSQLResultRunnable(java.sql.Connection, org.eclipse.debug.core.ILaunchConfiguration, boolean, org.eclipse.datatools.sqltools.editor.core.connection.IConnectionTracker, org.eclipse.datatools.sqltools.core.DatabaseIdentifier) */ @Override public Runnable createCallableSQLResultRunnable(Connection con, ILaunchConfiguration configuration, boolean closeCon, IConnectionTracker tracker, DatabaseIdentifier databaseIdentifier) { try { return new TeiidCallableSQLResultRunnable(con, configuration, closeCon, tracker, databaseIdentifier); } catch (Exception e) { e.printStackTrace(); return null; } } @Override public Runnable createSimpleSQLResultRunnable(Connection con, String sql, boolean closeCon, IConnectionTracker tracker, IProgressMonitor parentMonitor, DatabaseIdentifier databaseIdentifier, ILaunchConfiguration configuration, HashMap addInfo) { return new TeiidAdHocScriptRunnable(con, Messages.getString("TeiidExecutionService.panelDescription"), sql, closeCon, tracker, //$NON-NLS-1$ parentMonitor, databaseIdentifier, configuration); } }