Class FSHooks
java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSHooks
public class FSHooks
extends java.lang.Object
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static java.lang.Boolean
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
static final java.lang.String
private static final java.lang.String[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static java.lang.String
feedHook
(java.io.File hook, java.lang.String hookName, java.lang.Process hookProcess, byte[] stdInValue) private static java.lang.String
getCapabilitiesAsString
(java.util.List<?> capabilities) private static java.io.File
getHookFile
(java.io.File reposRootDir, java.lang.String hookName) private static java.io.File
getHooksDir
(java.io.File reposRootDir) static boolean
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) private static java.lang.String
runHook
(java.io.File reposRootDir, java.lang.String hookName, java.lang.String[] args, byte[] input) private static void
runLockHook
(java.io.File reposRootDir, java.lang.String hookName, java.lang.String path, java.lang.String username, java.lang.String paths) static void
runPostCommitHook
(java.io.File reposRootDir, long committedRevision) static void
runPostLockHook
(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username) static void
runPostRevPropChangeHook
(java.io.File reposRootDir, java.lang.String propName, byte[] propOldValue, java.lang.String author, long revision, java.lang.String action) static void
runPostUnlockHook
(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username) static void
runPreCommitHook
(java.io.File reposRootDir, java.lang.String txnName) static java.lang.String
runPreLockHook
(java.io.File reposRootDir, java.lang.String path, java.lang.String username, java.lang.String comment, boolean stealLock) static void
runPreRevPropChangeHook
(java.io.File reposRootDir, java.lang.String propName, byte[] propNewValue, java.lang.String author, long revision, java.lang.String action) static void
runPreUnlockHook
(java.io.File reposRootDir, java.lang.String path, java.lang.String username) static void
runStartCommitHook
(java.io.File reposRootDir, java.lang.String author, java.util.List<?> capabilities) static void
setHooksEnabled
(boolean enabled) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
SVN_REPOS_HOOK_START_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_START_COMMIT- See Also:
-
SVN_REPOS_HOOK_PRE_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_PRE_COMMIT- See Also:
-
SVN_REPOS_HOOK_POST_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_POST_COMMIT- See Also:
-
SVN_REPOS_HOOK_PRE_REVPROP_CHANGE
public static final java.lang.String SVN_REPOS_HOOK_PRE_REVPROP_CHANGE- See Also:
-
SVN_REPOS_HOOK_POST_REVPROP_CHANGE
public static final java.lang.String SVN_REPOS_HOOK_POST_REVPROP_CHANGE- See Also:
-
SVN_REPOS_HOOK_PRE_LOCK
public static final java.lang.String SVN_REPOS_HOOK_PRE_LOCK- See Also:
-
SVN_REPOS_HOOK_POST_LOCK
public static final java.lang.String SVN_REPOS_HOOK_POST_LOCK- See Also:
-
SVN_REPOS_HOOK_PRE_UNLOCK
public static final java.lang.String SVN_REPOS_HOOK_PRE_UNLOCK- See Also:
-
SVN_REPOS_HOOK_POST_UNLOCK
public static final java.lang.String SVN_REPOS_HOOK_POST_UNLOCK- See Also:
-
SVN_REPOS_HOOK_READ_SENTINEL
public static final java.lang.String SVN_REPOS_HOOK_READ_SENTINEL- See Also:
-
SVN_REPOS_HOOK_WRITE_SENTINEL
public static final java.lang.String SVN_REPOS_HOOK_WRITE_SENTINEL- See Also:
-
SVN_REPOS_HOOK_DESC_EXT
public static final java.lang.String SVN_REPOS_HOOK_DESC_EXT- See Also:
-
SVN_REPOS_HOOKS_DIR
public static final java.lang.String SVN_REPOS_HOOKS_DIR- See Also:
-
REVPROP_DELETE
public static final java.lang.String REVPROP_DELETE- See Also:
-
REVPROP_ADD
public static final java.lang.String REVPROP_ADD- See Also:
-
REVPROP_MODIFY
public static final java.lang.String REVPROP_MODIFY- See Also:
-
winExtensions
private static final java.lang.String[] winExtensions -
ourIsHooksEnabled
private static java.lang.Boolean ourIsHooksEnabled
-
-
Constructor Details
-
FSHooks
public FSHooks()
-
-
Method Details
-
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)
-