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.BooleanourIsHooksEnabledstatic java.lang.StringREVPROP_ADDstatic java.lang.StringREVPROP_DELETEstatic java.lang.StringREVPROP_MODIFYstatic java.lang.StringSVN_REPOS_HOOK_DESC_EXTstatic java.lang.StringSVN_REPOS_HOOK_POST_COMMITstatic java.lang.StringSVN_REPOS_HOOK_POST_LOCKstatic java.lang.StringSVN_REPOS_HOOK_POST_REVPROP_CHANGEstatic java.lang.StringSVN_REPOS_HOOK_POST_UNLOCKstatic java.lang.StringSVN_REPOS_HOOK_PRE_COMMITstatic java.lang.StringSVN_REPOS_HOOK_PRE_LOCKstatic java.lang.StringSVN_REPOS_HOOK_PRE_REVPROP_CHANGEstatic java.lang.StringSVN_REPOS_HOOK_PRE_UNLOCKstatic java.lang.StringSVN_REPOS_HOOK_READ_SENTINELstatic java.lang.StringSVN_REPOS_HOOK_START_COMMITstatic java.lang.StringSVN_REPOS_HOOK_WRITE_SENTINELstatic java.lang.StringSVN_REPOS_HOOKS_DIRprivate 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.StringfeedHook(java.io.File hook, java.lang.String hookName, java.lang.Process hookProcess, byte[] stdInValue)private static java.lang.StringgetCapabilitiesAsString(java.util.List<?> capabilities)private static java.io.FilegetHookFile(java.io.File reposRootDir, java.lang.String hookName)private static java.io.FilegetHooksDir(java.io.File reposRootDir)static booleanisHooksEnabled()private static voidrunChangeRevPropHook(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.StringrunHook(java.io.File reposRootDir, java.lang.String hookName, java.lang.String[] args, byte[] input)private static voidrunLockHook(java.io.File reposRootDir, java.lang.String hookName, java.lang.String path, java.lang.String username, java.lang.String paths)static voidrunPostCommitHook(java.io.File reposRootDir, long committedRevision)static voidrunPostLockHook(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username)static voidrunPostRevPropChangeHook(java.io.File reposRootDir, java.lang.String propName, byte[] propOldValue, java.lang.String author, long revision, java.lang.String action)static voidrunPostUnlockHook(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username)static voidrunPreCommitHook(java.io.File reposRootDir, java.lang.String txnName)static java.lang.StringrunPreLockHook(java.io.File reposRootDir, java.lang.String path, java.lang.String username, java.lang.String comment, boolean stealLock)static voidrunPreRevPropChangeHook(java.io.File reposRootDir, java.lang.String propName, byte[] propNewValue, java.lang.String author, long revision, java.lang.String action)static voidrunPreUnlockHook(java.io.File reposRootDir, java.lang.String path, java.lang.String username)static voidrunStartCommitHook(java.io.File reposRootDir, java.lang.String author, java.util.List<?> capabilities)static voidsetHooksEnabled(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)
-
-