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
Fields Modifier and Type Field Description private static java.lang.Boolean
ourIsHooksEnabled
static java.lang.String
REVPROP_ADD
static java.lang.String
REVPROP_DELETE
static java.lang.String
REVPROP_MODIFY
static java.lang.String
SVN_REPOS_HOOK_DESC_EXT
static java.lang.String
SVN_REPOS_HOOK_POST_COMMIT
static java.lang.String
SVN_REPOS_HOOK_POST_LOCK
static java.lang.String
SVN_REPOS_HOOK_POST_REVPROP_CHANGE
static java.lang.String
SVN_REPOS_HOOK_POST_UNLOCK
static java.lang.String
SVN_REPOS_HOOK_PRE_COMMIT
static java.lang.String
SVN_REPOS_HOOK_PRE_LOCK
static java.lang.String
SVN_REPOS_HOOK_PRE_REVPROP_CHANGE
static java.lang.String
SVN_REPOS_HOOK_PRE_UNLOCK
static java.lang.String
SVN_REPOS_HOOK_READ_SENTINEL
static java.lang.String
SVN_REPOS_HOOK_START_COMMIT
static java.lang.String
SVN_REPOS_HOOK_WRITE_SENTINEL
static java.lang.String
SVN_REPOS_HOOKS_DIR
private static java.lang.String[]
winExtensions
-
Constructor Summary
Constructors Constructor Description FSHooks()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private 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
isHooksEnabled()
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)
-
-
-
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
-
REVPROP_DELETE
public static final java.lang.String REVPROP_DELETE
- See Also:
- Constant Field Values
-
REVPROP_ADD
public static final java.lang.String REVPROP_ADD
- See Also:
- Constant Field Values
-
REVPROP_MODIFY
public static final java.lang.String REVPROP_MODIFY
- See Also:
- Constant Field Values
-
winExtensions
private static final java.lang.String[] winExtensions
-
ourIsHooksEnabled
private static java.lang.Boolean ourIsHooksEnabled
-
-
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)
-
-