public class FSHooks
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
FSHooks() |
Modifier and Type | Method and 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) |
public static final java.lang.String SVN_REPOS_HOOK_START_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_PRE_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_POST_COMMIT
public static final java.lang.String SVN_REPOS_HOOK_PRE_REVPROP_CHANGE
public static final java.lang.String SVN_REPOS_HOOK_POST_REVPROP_CHANGE
public static final java.lang.String SVN_REPOS_HOOK_PRE_LOCK
public static final java.lang.String SVN_REPOS_HOOK_POST_LOCK
public static final java.lang.String SVN_REPOS_HOOK_PRE_UNLOCK
public static final java.lang.String SVN_REPOS_HOOK_POST_UNLOCK
public static final java.lang.String SVN_REPOS_HOOK_READ_SENTINEL
public static final java.lang.String SVN_REPOS_HOOK_WRITE_SENTINEL
public static final java.lang.String SVN_REPOS_HOOK_DESC_EXT
public static final java.lang.String SVN_REPOS_HOOKS_DIR
public static final java.lang.String REVPROP_DELETE
public static final java.lang.String REVPROP_ADD
public static final java.lang.String REVPROP_MODIFY
private static final java.lang.String[] winExtensions
private static java.lang.Boolean ourIsHooksEnabled
public static void setHooksEnabled(boolean enabled)
public static boolean isHooksEnabled()
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
SVNException
public static void runPostLockHook(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username) throws SVNException
SVNException
public static void runPreUnlockHook(java.io.File reposRootDir, java.lang.String path, java.lang.String username) throws SVNException
SVNException
public static void runPostUnlockHook(java.io.File reposRootDir, java.lang.String[] paths, java.lang.String username) throws SVNException
SVNException
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
SVNException
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
SVNException
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
SVNException
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
SVNException
public static void runStartCommitHook(java.io.File reposRootDir, java.lang.String author, java.util.List<?> capabilities) throws SVNException
SVNException
public static void runPreCommitHook(java.io.File reposRootDir, java.lang.String txnName) throws SVNException
SVNException
public static void runPostCommitHook(java.io.File reposRootDir, long committedRevision) throws SVNException
SVNException
private static java.lang.String runHook(java.io.File reposRootDir, java.lang.String hookName, java.lang.String[] args, byte[] input) throws SVNException
SVNException
private static java.lang.String feedHook(java.io.File hook, java.lang.String hookName, java.lang.Process hookProcess, byte[] stdInValue) throws SVNException
SVNException
private static java.io.File getHookFile(java.io.File reposRootDir, java.lang.String hookName) throws SVNException
SVNException
private static java.io.File getHooksDir(java.io.File reposRootDir)
private static java.lang.String getCapabilitiesAsString(java.util.List<?> capabilities)