/*
* 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);
}
}