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