private static void executeHook(Object hook, FileSystemHooks hookType, FileSystemHookExecutionContext ctx) { if (hook instanceof FileSystemHooks.FileSystemHook) { FileSystemHooks.FileSystemHook fsHook = (FileSystemHooks.FileSystemHook) hook; fsHook.execute(ctx); } else { LOGGER.error("Error executing FS Hook FS " + hookType + " on " + ctx.getFsName() + ". Callback methods should implement FileSystemHooks.FileSystemHook. "); } } }
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } });
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } });
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } });
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } });
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals("repo", context.getFsName()); } });
@Override public void execute(FileSystemHookExecutionContext context) { assertEquals("repo", context.getFsName()); } });
private void testExecuteFSHooksArray(FileSystemHookExecutionContext ctx, FileSystemHooks hookType) { AtomicBoolean executedWithLambda = new AtomicBoolean(false); FileSystemHooks.FileSystemHook hook = spy(new FileSystemHooks.FileSystemHook() { @Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } }); FileSystemHooks.FileSystemHook lambdaHook = context -> { assertEquals(FS_NAME, context.getFsName()); executedWithLambda.set(true); }; JGitFSHooks.executeFSHooks(Arrays.asList(hook, lambdaHook), hookType, ctx); verifyFSHook(hook, hookType); assertTrue(executedWithLambda.get()); }
private void testExecuteFSHooksArray(FileSystemHookExecutionContext ctx, FileSystemHooks hookType) { AtomicBoolean executedWithLambda = new AtomicBoolean(false); FileSystemHooks.FileSystemHook hook = spy(new FileSystemHooks.FileSystemHook() { @Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } }); FileSystemHooks.FileSystemHook lambdaHook = context -> { assertEquals(FS_NAME, context.getFsName()); executedWithLambda.set(true); }; JGitFSHooks.executeFSHooks(Arrays.asList(hook, lambdaHook), hookType, ctx); verifyFSHook(hook, hookType); assertTrue(executedWithLambda.get()); }
private void testExecuteFSHooks(FileSystemHookExecutionContext ctx, FileSystemHooks hookType) { AtomicBoolean executedWithLambda = new AtomicBoolean(false); FileSystemHooks.FileSystemHook hook = spy(new FileSystemHooks.FileSystemHook() { @Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } }); FileSystemHooks.FileSystemHook lambdaHook = context -> { assertEquals(FS_NAME, context.getFsName()); executedWithLambda.set(true); }; JGitFSHooks.executeFSHooks(hook, hookType, ctx); JGitFSHooks.executeFSHooks(lambdaHook, hookType, ctx); verifyFSHook(hook, hookType); assertTrue(executedWithLambda.get()); }
private void testExecuteFSHooks(FileSystemHookExecutionContext ctx, FileSystemHooks hookType) { AtomicBoolean executedWithLambda = new AtomicBoolean(false); FileSystemHooks.FileSystemHook hook = spy(new FileSystemHooks.FileSystemHook() { @Override public void execute(FileSystemHookExecutionContext context) { assertEquals(FS_NAME, context.getFsName()); } }); FileSystemHooks.FileSystemHook lambdaHook = context -> { assertEquals(FS_NAME, context.getFsName()); executedWithLambda.set(true); }; JGitFSHooks.executeFSHooks(hook, hookType, ctx); JGitFSHooks.executeFSHooks(lambdaHook, hookType, ctx); verifyFSHook(hook, hookType); assertTrue(executedWithLambda.get()); }