Class SVNTranslator


  • public class SVNTranslator
    extends java.lang.Object
    Version:
    1.3
    • Constructor Summary

      Constructors 
      Constructor Description
      SVNTranslator()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean checkNewLines​(java.io.File file)  
      private static void checkWrappedException​(java.io.IOException ioe, java.io.File file)  
      static java.util.Map<java.lang.String,​byte[]> computeKeywords​(java.lang.String keywords, java.lang.String locationUrl, java.lang.String repositoryRoot, java.lang.String a, java.lang.String d, java.lang.String r, ISVNOptions options)  
      private static byte[] convertEOL​(byte[] eol, java.nio.charset.Charset from, java.nio.charset.Charset to)  
      static void copy​(java.io.InputStream src, java.io.OutputStream dst)  
      static void copyAndTranslate​(java.io.File source, java.io.File destination, java.lang.String charset, byte[] eol, java.util.Map<java.lang.String,​byte[]> keywords, boolean special, boolean expand, boolean repair)  
      static java.io.File detranslateWorkingCopy​(SVNAdminArea dir, java.lang.String name, SVNProperties propDiff, boolean force)  
      static byte[] getBaseEOL​(java.lang.String eolStyle)  
      static java.lang.String getCharset​(java.lang.String charset, java.lang.String mimeType, java.lang.Object path, ISVNOptions options)  
      static byte[] getEOL​(java.lang.String eolStyle, ISVNOptions options)  
      private static java.lang.String getGlobalCharset​(ISVNOptions options, java.lang.String mimeType)  
      static java.nio.charset.CodingErrorAction getOnMalformedInputAction()  
      static java.nio.charset.CodingErrorAction getOnUnmappableCharacterAction()  
      static java.io.File getTranslatedFile​(SVNAdminArea dir, java.lang.String name, java.io.File src, boolean forceEOLRepair, boolean useGlobalTmp, boolean forceCopy, boolean toNormalFormat)  
      static java.io.InputStream getTranslatedStream​(SVNAdminArea adminArea, java.lang.String name, boolean translateToNormalForm, boolean repairEOL)  
      static java.io.InputStream getTranslatingInputStream​(java.io.InputStream in, java.lang.String charset, byte[] eol, boolean repair, java.util.Map<java.lang.String,​byte[]> keywords, boolean expand)  
      static java.io.OutputStream getTranslatingOutputStream​(java.io.OutputStream out, java.lang.String charset, byte[] eol, boolean repair, java.util.Map<java.lang.String,​byte[]> keywords, boolean expand)  
      static java.io.File maybeUpdateTargetEOLs​(SVNAdminArea dir, java.io.File target, SVNProperties propDiff)  
      static void setEncoderActions​(java.nio.charset.CodingErrorAction onMalformedInput, java.nio.charset.CodingErrorAction onUnmappableCharacter)  
      static void translate​(java.io.File src, java.io.File dst, java.lang.String charset, byte[] eol, java.util.Map<java.lang.String,​byte[]> keywords, boolean special, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.io.File src, java.io.File dst, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.io.File src, java.io.File dst, boolean safelyEncode, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.io.File src, java.io.File dst, java.lang.String customEOLStyle, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.io.File src, java.io.File dst, java.lang.String customEOLStyle, boolean safelyEncode, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.lang.String srcPath, java.lang.String dstPath, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.lang.String srcPath, java.lang.String dstPath, boolean safelyEncode, boolean expand)  
      static void translate​(SVNAdminArea adminArea, java.lang.String name, java.lang.String srcPath, java.lang.String dstPath, java.lang.String customEOLStyle, boolean expand)  
      static java.lang.String translateString​(java.lang.String str, byte[] eol, java.util.Map<java.lang.String,​byte[]> keywords, boolean repair, boolean expand)  
      private static void translateToNormalForm​(java.io.File source, java.io.File destination, java.lang.String charset, java.lang.String eolStyle, boolean alwaysRepairEOLs, java.lang.String keywords, boolean isSpecial)  
      static void translationError​(java.io.File path, java.io.IOException e)  
      • Methods inherited from class java.lang.Object

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

      • UTF8_CHARSET

        private static final java.nio.charset.Charset UTF8_CHARSET
      • onMalformedInputAction

        private static java.nio.charset.CodingErrorAction onMalformedInputAction
      • onUnmappableCharacterAction

        private static java.nio.charset.CodingErrorAction onUnmappableCharacterAction
    • Constructor Detail

      • SVNTranslator

        public SVNTranslator()
    • Method Detail

      • translateString

        public static java.lang.String translateString​(java.lang.String str,
                                                       byte[] eol,
                                                       java.util.Map<java.lang.String,​byte[]> keywords,
                                                       boolean repair,
                                                       boolean expand)
                                                throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.lang.String srcPath,
                                     java.lang.String dstPath,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.lang.String srcPath,
                                     java.lang.String dstPath,
                                     boolean safelyEncode,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.lang.String srcPath,
                                     java.lang.String dstPath,
                                     java.lang.String customEOLStyle,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.io.File src,
                                     java.io.File dst,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.io.File src,
                                     java.io.File dst,
                                     boolean safelyEncode,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.io.File src,
                                     java.io.File dst,
                                     java.lang.String customEOLStyle,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(SVNAdminArea adminArea,
                                     java.lang.String name,
                                     java.io.File src,
                                     java.io.File dst,
                                     java.lang.String customEOLStyle,
                                     boolean safelyEncode,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • translate

        public static void translate​(java.io.File src,
                                     java.io.File dst,
                                     java.lang.String charset,
                                     byte[] eol,
                                     java.util.Map<java.lang.String,​byte[]> keywords,
                                     boolean special,
                                     boolean expand)
                              throws SVNException
        Throws:
        SVNException
      • getTranslatedStream

        public static java.io.InputStream getTranslatedStream​(SVNAdminArea adminArea,
                                                              java.lang.String name,
                                                              boolean translateToNormalForm,
                                                              boolean repairEOL)
                                                       throws SVNException
        Throws:
        SVNException
      • getTranslatedFile

        public static java.io.File getTranslatedFile​(SVNAdminArea dir,
                                                     java.lang.String name,
                                                     java.io.File src,
                                                     boolean forceEOLRepair,
                                                     boolean useGlobalTmp,
                                                     boolean forceCopy,
                                                     boolean toNormalFormat)
                                              throws SVNException
        Throws:
        SVNException
      • translateToNormalForm

        private static void translateToNormalForm​(java.io.File source,
                                                  java.io.File destination,
                                                  java.lang.String charset,
                                                  java.lang.String eolStyle,
                                                  boolean alwaysRepairEOLs,
                                                  java.lang.String keywords,
                                                  boolean isSpecial)
                                           throws SVNException
        Throws:
        SVNException
      • copyAndTranslate

        public static void copyAndTranslate​(java.io.File source,
                                            java.io.File destination,
                                            java.lang.String charset,
                                            byte[] eol,
                                            java.util.Map<java.lang.String,​byte[]> keywords,
                                            boolean special,
                                            boolean expand,
                                            boolean repair)
                                     throws SVNException
        Throws:
        SVNException
      • checkWrappedException

        private static void checkWrappedException​(java.io.IOException ioe,
                                                  java.io.File file)
                                           throws SVNException
        Throws:
        SVNException
      • checkNewLines

        public static boolean checkNewLines​(java.io.File file)
      • copy

        public static void copy​(java.io.InputStream src,
                                java.io.OutputStream dst)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getTranslatingOutputStream

        public static java.io.OutputStream getTranslatingOutputStream​(java.io.OutputStream out,
                                                                      java.lang.String charset,
                                                                      byte[] eol,
                                                                      boolean repair,
                                                                      java.util.Map<java.lang.String,​byte[]> keywords,
                                                                      boolean expand)
      • getTranslatingInputStream

        public static java.io.InputStream getTranslatingInputStream​(java.io.InputStream in,
                                                                    java.lang.String charset,
                                                                    byte[] eol,
                                                                    boolean repair,
                                                                    java.util.Map<java.lang.String,​byte[]> keywords,
                                                                    boolean expand)
      • convertEOL

        private static byte[] convertEOL​(byte[] eol,
                                         java.nio.charset.Charset from,
                                         java.nio.charset.Charset to)
      • computeKeywords

        public static java.util.Map<java.lang.String,​byte[]> computeKeywords​(java.lang.String keywords,
                                                                                   java.lang.String locationUrl,
                                                                                   java.lang.String repositoryRoot,
                                                                                   java.lang.String a,
                                                                                   java.lang.String d,
                                                                                   java.lang.String r,
                                                                                   ISVNOptions options)
      • getEOL

        public static byte[] getEOL​(java.lang.String eolStyle,
                                    ISVNOptions options)
      • getBaseEOL

        public static byte[] getBaseEOL​(java.lang.String eolStyle)
      • getCharset

        public static java.lang.String getCharset​(java.lang.String charset,
                                                  java.lang.String mimeType,
                                                  java.lang.Object path,
                                                  ISVNOptions options)
                                           throws SVNException
        Throws:
        SVNException
      • getGlobalCharset

        private static java.lang.String getGlobalCharset​(ISVNOptions options,
                                                         java.lang.String mimeType)
      • translationError

        public static void translationError​(java.io.File path,
                                            java.io.IOException e)
                                     throws SVNException
        Throws:
        SVNException
      • getOnMalformedInputAction

        public static java.nio.charset.CodingErrorAction getOnMalformedInputAction()
      • getOnUnmappableCharacterAction

        public static java.nio.charset.CodingErrorAction getOnUnmappableCharacterAction()
      • setEncoderActions

        public static void setEncoderActions​(java.nio.charset.CodingErrorAction onMalformedInput,
                                             java.nio.charset.CodingErrorAction onUnmappableCharacter)