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; } }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |