You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by im...@apache.org on 2004/05/24 22:11:21 UTC
cvs commit: jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/sftp SftpFileSystemConfigBuilder.java
imario 2004/05/24 13:11:21
Modified: vfs/src/java/org/apache/commons/vfs/provider/sftp
SftpFileSystemConfigBuilder.java
Log:
setKnownHosts(opts, File)
configure your known hosts file
setIdentities(opts, File[])
configure your key files
Revision Changes Path
1.5 +48 -1 jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java
Index: SftpFileSystemConfigBuilder.java
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/sftp/SftpFileSystemConfigBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SftpFileSystemConfigBuilder.java 19 May 2004 19:34:06 -0000 1.4
+++ SftpFileSystemConfigBuilder.java 24 May 2004 20:11:21 -0000 1.5
@@ -17,8 +17,11 @@
import com.jcraft.jsch.UserInfo;
import org.apache.commons.vfs.FileSystemConfigBuilder;
+import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileSystemOptions;
+import java.io.File;
+
/**
* The config builder for various sftp configuration options
*
@@ -58,6 +61,50 @@
public UserInfo getUserInfo(FileSystemOptions opts)
{
return (UserInfo) getParam(opts, UserInfo.class.getName());
+ }
+
+ /**
+ * Set the known_hosts file. e.g. /home/user/.ssh/known_hosts2<br>
+ * Need to use a java.io.File as JSch cant deal with vfs FileObjects ;-)
+ *
+ * @param opts
+ * @param sshdir
+ */
+ public void setKnownHosts(FileSystemOptions opts, File sshdir) throws FileSystemException
+ {
+ setParam(opts, "knownHosts", sshdir);
+ }
+
+ /**
+ * @param opts
+ * @return
+ * @see #setKnownHosts
+ */
+ public File getKnownHosts(FileSystemOptions opts)
+ {
+ return (File) getParam(opts, "knownHosts");
+ }
+
+ /**
+ * Set the identity files (your private key files).<br>
+ * Need to use a java.io.File as JSch cant deal with vfs FileObjects ;-)
+ *
+ * @param opts
+ * @param identities
+ */
+ public void setIdentities(FileSystemOptions opts, File[] identities) throws FileSystemException
+ {
+ setParam(opts, "identities", identities);
+ }
+
+ /**
+ * @param opts
+ * @return
+ * @see #setIdentities
+ */
+ public File[] getIdentities(FileSystemOptions opts)
+ {
+ return (File[]) getParam(opts, "identities");
}
protected Class getConfigClass()
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org