Skip to content

Commit

Permalink
Support library in DatasetPreviewTask(T24990)
Browse files Browse the repository at this point in the history
  • Loading branch information
Gang Liu committed Jul 5, 2010
1 parent ddfd355 commit c138aba
Showing 1 changed file with 2 additions and 30 deletions.
Expand Up @@ -4,14 +4,12 @@
import java.util.logging.Level;

import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.data.engine.api.DataEngineContext;
import org.eclipse.birt.data.engine.api.IBasePreparedQuery;
import org.eclipse.birt.data.engine.api.IQueryDefinition;
import org.eclipse.birt.data.engine.api.IQueryResults;
import org.eclipse.birt.data.engine.api.querydefn.QueryDefinition;
import org.eclipse.birt.data.engine.core.DataException;
import org.eclipse.birt.report.data.adapter.api.DataRequestSession;
import org.eclipse.birt.report.data.adapter.api.DataSessionContext;
import org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter;
import org.eclipse.birt.report.engine.api.DataExtractionOption;
import org.eclipse.birt.report.engine.api.EngineException;
Expand All @@ -21,11 +19,9 @@
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunnable;
import org.eclipse.birt.report.engine.i18n.MessageConstants;
import org.eclipse.birt.report.engine.ir.Expression.Script;
import org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor;
import org.eclipse.birt.report.model.api.AbstractScalarParameterHandle;
import org.eclipse.birt.report.model.api.DataSetHandle;
import org.eclipse.birt.report.model.api.IncludeScriptHandle;
import org.eclipse.birt.report.model.api.ModuleHandle;
import org.eclipse.birt.report.model.api.ReportDesignHandle;

Expand All @@ -40,8 +36,6 @@ public class DatasetPreviewTask extends EngineTask implements IDatasetPreviewTas

protected int maxRow;

protected DataRequestSession dteSession;

protected DatasetPreviewTask( ReportEngine engine )
{
super(engine, TASK_DATASETPREVIEW);
Expand Down Expand Up @@ -179,10 +173,10 @@ protected IExtractionResults extractQuery( DataSetHandle dataset )
throws BirtException
{
QueryDefinition newQuery = constructQuery( dataset );
DataRequestSession session = getDataRequestSession( );
DataRequestSession session = executionContext.getDataEngine( ).getDTESession( );
ModelDteApiAdapter apiAdapter = new ModelDteApiAdapter(
executionContext );
apiAdapter.defineDataSet( dataset, dteSession );
apiAdapter.defineDataSet( dataset, session );
session.registerQueries( new IQueryDefinition[]{newQuery} );
IBasePreparedQuery preparedQuery = session.prepare( newQuery );
IQueryResults result = (IQueryResults) session.execute( preparedQuery,
Expand All @@ -197,28 +191,6 @@ protected ModuleHandle getModuleHandle( )
return dataset.getModuleHandle( );
}


protected DataRequestSession getDataRequestSession( ) throws BirtException
{
if ( dteSession == null )
{
DataSessionContext dteSessionContext = new DataSessionContext(
DataSessionContext.MODE_DIRECT_PRESENTATION, getModuleHandle( ),
executionContext.getScriptContext( ), executionContext
.getApplicationClassLoader( ) );
dteSessionContext.setAppContext( executionContext.getAppContext( ) );
DataEngineContext dteEngineContext = dteSessionContext
.getDataEngineContext( );
dteEngineContext.setLocale( executionContext.getLocale( ) );
dteEngineContext.setTimeZone( executionContext.getTimeZone( ) );
dteEngineContext.setTmpdir( engine.getConfig( ).getTempDir( ) );

dteSession = DataRequestSession.newSession( dteSessionContext );
}
return dteSession;
}


protected QueryDefinition constructQuery( DataSetHandle dataset )
throws DataException
{
Expand Down

0 comments on commit c138aba

Please sign in to comment.