Class FSHooks


  • public class FSHooks
    extends java.lang.Object
    Version:
    1.3
    • Field Detail

      • SVN_REPOS_HOOK_START_COMMIT

        public static final java.lang.String SVN_REPOS_HOOK_START_COMMIT
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_PRE_COMMIT

        public static final java.lang.String SVN_REPOS_HOOK_PRE_COMMIT
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_POST_COMMIT

        public static final java.lang.String SVN_REPOS_HOOK_POST_COMMIT
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_PRE_REVPROP_CHANGE

        public static final java.lang.String SVN_REPOS_HOOK_PRE_REVPROP_CHANGE
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_POST_REVPROP_CHANGE

        public static final java.lang.String SVN_REPOS_HOOK_POST_REVPROP_CHANGE
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_PRE_LOCK

        public static final java.lang.String SVN_REPOS_HOOK_PRE_LOCK
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_POST_LOCK

        public static final java.lang.String SVN_REPOS_HOOK_POST_LOCK
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_PRE_UNLOCK

        public static final java.lang.String SVN_REPOS_HOOK_PRE_UNLOCK
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_POST_UNLOCK

        public static final java.lang.String SVN_REPOS_HOOK_POST_UNLOCK
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_READ_SENTINEL

        public static final java.lang.String SVN_REPOS_HOOK_READ_SENTINEL
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_WRITE_SENTINEL

        public static final java.lang.String SVN_REPOS_HOOK_WRITE_SENTINEL
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOK_DESC_EXT

        public static final java.lang.String SVN_REPOS_HOOK_DESC_EXT
        See Also:
        Constant Field Values
      • SVN_REPOS_HOOKS_DIR

        public static final java.lang.String SVN_REPOS_HOOKS_DIR
        See Also:
        Constant Field Values
      • winExtensions

        private static final java.lang.String[] winExtensions
      • ourIsHooksEnabled

        private static java.lang.Boolean ourIsHooksEnabled
    • Constructor Detail

      • FSHooks

        public FSHooks()
    • Method Detail

      • setHooksEnabled

        public static void setHooksEnabled​(boolean enabled)
      • isHooksEnabled

        public static boolean isHooksEnabled()
      • runPreLockHook

        public static java.lang.String runPreLockHook​(java.io.File reposRootDir,
                                                      java.lang.String path,
                                                      java.lang.String username,
                                                      java.lang.String comment,
                                                      boolean stealLock)
                                               throws SVNException
        Throws:
        SVNException
      • runPostLockHook

        public static void runPostLockHook​(java.io.File reposRootDir,
                                           java.lang.String[] paths,
                                           java.lang.String username)
                                    throws SVNException
        Throws:
        SVNException
      • runPreUnlockHook

        public static void runPreUnlockHook​(java.io.File reposRootDir,
                                            java.lang.String path,
                                            java.lang.String username)
                                     throws SVNException
        Throws:
        SVNException
      • runPostUnlockHook

        public static void runPostUnlockHook​(java.io.File reposRootDir,
                                             java.lang.String[] paths,
                                             java.lang.String username)
                                      throws SVNException
        Throws:
        SVNException
      • runLockHook

        private static void runLockHook​(java.io.File reposRootDir,
                                        java.lang.String hookName,
                                        java.lang.String path,
                                        java.lang.String username,
                                        java.lang.String paths)
                                 throws SVNException
        Throws:
        SVNException
      • runPreRevPropChangeHook

        public static void runPreRevPropChangeHook​(java.io.File reposRootDir,
                                                   java.lang.String propName,
                                                   byte[] propNewValue,
                                                   java.lang.String author,
                                                   long revision,
                                                   java.lang.String action)
                                            throws SVNException
        Throws:
        SVNException
      • runPostRevPropChangeHook

        public static void runPostRevPropChangeHook​(java.io.File reposRootDir,
                                                    java.lang.String propName,
                                                    byte[] propOldValue,
                                                    java.lang.String author,
                                                    long revision,
                                                    java.lang.String action)
                                             throws SVNException
        Throws:
        SVNException
      • runChangeRevPropHook

        private static void runChangeRevPropHook​(java.io.File reposRootDir,
                                                 java.lang.String hookName,
                                                 java.lang.String propName,
                                                 byte[] propValue,
                                                 java.lang.String author,
                                                 long revision,
                                                 java.lang.String action,
                                                 boolean isPre)
                                          throws SVNException
        Throws:
        SVNException
      • runStartCommitHook

        public static void runStartCommitHook​(java.io.File reposRootDir,
                                              java.lang.String author,
                                              java.util.List<?> capabilities)
                                       throws SVNException
        Throws:
        SVNException
      • runPreCommitHook

        public static void runPreCommitHook​(java.io.File reposRootDir,
                                            java.lang.String txnName)
                                     throws SVNException
        Throws:
        SVNException
      • runPostCommitHook

        public static void runPostCommitHook​(java.io.File reposRootDir,
                                             long committedRevision)
                                      throws SVNException
        Throws:
        SVNException
      • runHook

        private static java.lang.String runHook​(java.io.File reposRootDir,
                                                java.lang.String hookName,
                                                java.lang.String[] args,
                                                byte[] input)
                                         throws SVNException
        Throws:
        SVNException
      • feedHook

        private static java.lang.String feedHook​(java.io.File hook,
                                                 java.lang.String hookName,
                                                 java.lang.Process hookProcess,
                                                 byte[] stdInValue)
                                          throws SVNException
        Throws:
        SVNException
      • getHookFile

        private static java.io.File getHookFile​(java.io.File reposRootDir,
                                                java.lang.String hookName)
                                         throws SVNException
        Throws:
        SVNException
      • getHooksDir

        private static java.io.File getHooksDir​(java.io.File reposRootDir)
      • getCapabilitiesAsString

        private static java.lang.String getCapabilitiesAsString​(java.util.List<?> capabilities)