public boolean handleCreationException(Exception ex) throws CancellationException
{
MessageDialog.openError(Display.getCurrent().getActiveShell(), "Error", ex.getLocalizedMessage());
throw new CancellationException();
}
public ReportClientDocument createDocument(IReportClientDocumentLoadingProgressMonitor
progress) throws Exception
{ progress.beginTask("Loading File", 100);
progress.subTask("Decompressing report");locationInfo.convertReportToTempFile(); File tempFile = locationInfo.getTempFile();
public class MyEditorInput implements IEditorInput
{
...
public Object getAdapter (Class adapter)
{
if (IReportClientDocumentFactory.class.equals(adapter))
return new MyReportFactory(locationInfo);
}
...
}import java.io.File;
import java.util.concurrent.CancellationException;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import com.businessobjects.crystalreports.designer.sdk.input.IReportClientDocumentFactory;
import com.businessobjects.crystalreports.designer.sdk.input.IReportClientDocumentLoadingProgressMonitor;
import com.crystaldecisions.sdk.occa.report.application.ReportClientDocument;
public class MyReportFactory implements IReportClientDocumentFactory
{
MyLocationInfo locationInfo = null;
public MyReportFactory (MyLocationInfo locationInfo)
{
this.locationInfo = locationInfo;
}
public String getLoadingTitle()
{
return ("MyReport");
}
public boolean handleCreationException(Exception ex) throws CancellationException
{
MessageDialog.openError(Display.getCurrent().getActiveShell(), "Error",
ex.getLocalizedMessage());
throw new CancellationException();
}
public ReportClientDocument createDocument(IReportClientDocumentLoadingProgressMonitor
progress) throws Exception
{
progress.beginTask("Loading File", 100);
progress.subTask("Uncompressing report");
locationInfo.convertReportToTempFile();
File tempFile = locationInfo.getTempFile();
progress.worked(10);
progress.subTask("Processing report");
progress.delegateLoadingWork(tempFile, 90);
ReportClientDocument rcd = ReportClientDocument.openReport(tempFile);
return rcd;
}
} |
Business Objects, an SAP company http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ Product Documentation on the Web http://support.businessobjects.com/documentation/ |