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