public class MySaveBehavior implements ICrystalDocumentSaveBehavior { MyLocationInfo locationInfo = null; ... }
public MySaveBehavior (MyLocationInfo locationInfo) { this.locationInfo = locationInfo; }
public IEditorInput doSave(ICrystalReportsEditor editor, IProgressMonitor progress) { editor.getReportClientDocument().getMainReport().save();
locationInfo.copyTempFileToCustomLocation();
return editor.getEditorInput(); }
public IEditorInput doSave(ICrystalReportsEditor editor, IProgressMonitor progress) { try { editor.getReportClientDocument().getMainReport().save(); locationInfo.copyTempFileToCustomLocation(); return editor.getEditorInput(); } catch (ReportSDKException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
public IEditorInput doSaveAs (ICrystalReportsEditor editor, IProgressMonitor progress) { return EditorUtilities.getDefaultSaveBehavior().doSaveAs(editor, progress); }
public boolean isDirty(ICrystalReportsEditor editor) { return EditorUtilities.getDefaultSaveBehavior().isDirty(editor); }
public class MyEditorInput implements IEditorInput { ... public Object getAdapter (Class adapter) { if (IReportClientDocumentFactory.class.equals (adapter)) return new MyReportFactory (locationInfo); else if (ICrystalDocumentSaveBehavior.class.equals (adapter)) return new MySaveBehavior(locationInfo); return null; } ... }
import java.io.IOException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.ui.IEditorInput; import com.businessobjects.crystalreports.designer.sdk.ICrystalReportsEditor; import com.businessobjects.crystalreports.designer.sdk.input.ICrystalDocumentSaveBehavior; import com.businessobjects.crystalreports.designer.sdk.util.EditorUtilities; import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException; public class MySaveBehavior implements ICrystalDocumentSaveBehavior { MyLocationInfo locationInfo = null; public MySaveBehavior (MyLocationInfo locationInfo) { this.locationInfo = locationInfo; } public IEditorInput doSave(ICrystalReportsEditor editor, IProgressMonitor progress) { try { editor.getReportClientDocument().getMainReport().save(); locationInfo.copyTempFileToCustomLocation(); return editor.getEditorInput(); } catch (ReportSDKException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } public IEditorInput doSaveAs (ICrystalReportsEditor editor, IProgressMonitor progress) { return EditorUtilities.getDefaultSaveBehavior().doSaveAs(editor, progress); } public boolean isDirty(ICrystalReportsEditor editor) { return EditorUtilities.getDefaultSaveBehavior().isDirty(editor); } }
SAP BusinessObjects http://www.sap.com/sapbusinessobjects/ Support services http://service.sap.com/bosap-support/ Product Documentation on the Web http://help.sap.com/ |