From 2049848c1a09d068ff9f71e6b113c25b73740d9b Mon Sep 17 00:00:00 2001
From: Martin Oberhuber < martin.oberhuber@windriver.com>
Date: Thu, 6 Dec 2007 11:18:34 +0000
Subject: [PATCH] [208778] [efs][api] Improve default impl of new
getOutputStream() API for backward compatibility
---
.../rse/services/files/AbstractFileService.java | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/AbstractFileService.java b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/AbstractFileService.java
index 13e0923f64a..f5187f6f389 100644
--- a/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/AbstractFileService.java
+++ b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/AbstractFileService.java
@@ -202,14 +202,26 @@ public abstract class AbstractFileService implements IFileService
}
/**
- * The default implementation returns null
. Clients can override to return an output stream to the file.
- * @see org.eclipse.rse.services.files.IFileService#getOutputStream(String, String, boolean, IProgressMonitor)
+ * Gets the output stream to write/append to a remote file.
+ * The default implementation returns null
.
+ * Clients can override to return an output stream to the file.
+ * @deprecated
*/
public OutputStream getOutputStream(String remoteParent, String remoteFile, boolean isBinary, IProgressMonitor monitor) throws SystemMessageException {
return null;
}
+ /**
+ * Gets the output stream to write/append to a remote file.
+ * The default implementation returns null
.
+ * Clients can override to return an output stream to the file.
+ * @see org.eclipse.rse.services.files.IFileService#getOutputStream(String, String, boolean, int, IProgressMonitor)
+ */
public OutputStream getOutputStream(String remoteParent, String remoteFile, boolean isBinary, int options, IProgressMonitor monitor) throws SystemMessageException {
+ if ((options & IFileService.APPEND) == 0) {
+ //forward to old deprecated implementation for backward compatibility with old services
+ return getOutputStream(remoteParent, remoteFile, isBinary, monitor);
+ }
return null;
}