Class CvsPass


  • public class CvsPass
    extends java.lang.Object
    Adds an new entry to a CVS password file. TODO Update this class for support password storage in cvsnt. CVSNT use the windows registry, so, we need a jni tool for access to the windows registry
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String cvsRoot
      CVS Root
      private ScmLogger logger  
      private java.io.File passFile
      Password file to add password to
      private java.lang.String password
      Password to add to file
      private char[] shifts
      Array contain char conversion data
    • Constructor Summary

      Constructors 
      Constructor Description
      CvsPass​(ScmLogger logger)
      Create a CVS task using the default cvspass file location.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      Does the work.
      private java.lang.String mangle​(java.lang.String password)  
      void setCvsroot​(java.lang.String cvsRoot)
      The CVS repository to add an entry for.
      void setPassfile​(java.io.File passFile)
      Password file to add the entry to.
      void setPassword​(java.lang.String password)
      Password to be added to the password file.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • cvsRoot

        private java.lang.String cvsRoot
        CVS Root
      • passFile

        private java.io.File passFile
        Password file to add password to
      • password

        private java.lang.String password
        Password to add to file
      • shifts

        private final char[] shifts
        Array contain char conversion data
    • Constructor Detail

      • CvsPass

        public CvsPass​(ScmLogger logger)
        Create a CVS task using the default cvspass file location.
    • Method Detail

      • execute

        public final void execute()
                           throws ScmException,
                                  java.io.IOException
        Does the work.
        Throws:
        ScmException - if something is missing
        java.io.IOException - if something goes wrong
      • mangle

        private java.lang.String mangle​(java.lang.String password)
      • setCvsroot

        public void setCvsroot​(java.lang.String cvsRoot)
        The CVS repository to add an entry for.
        Parameters:
        cvsRoot - the CVS repository
      • setPassfile

        public void setPassfile​(java.io.File passFile)
        Password file to add the entry to.
        Parameters:
        passFile - the password file.
      • setPassword

        public void setPassword​(java.lang.String password)
        Password to be added to the password file.
        Parameters:
        password - the password.