diff --git a/scm-core/src/main/java/sonia/scm/repository/work/SimpleCachingWorkingCopyPool.java b/scm-core/src/main/java/sonia/scm/repository/work/SimpleCachingWorkingCopyPool.java index 7033d59772..1cb38a72f0 100644 --- a/scm-core/src/main/java/sonia/scm/repository/work/SimpleCachingWorkingCopyPool.java +++ b/scm-core/src/main/java/sonia/scm/repository/work/SimpleCachingWorkingCopyPool.java @@ -40,7 +40,7 @@ import java.util.concurrent.ConcurrentHashMap; * requested for a repository with {@link #getWorkingCopy(SimpleWorkingCopyFactory.WorkingCopyContext)}, * this implementation fetches a new directory from the {@link WorkdirProvider}. * On {@link #contextClosed(SimpleWorkingCopyFactory.WorkingCopyContext, File)}, - * the directory is not deleted, buy put into a map with the repository id as key. + * the directory is not deleted, but put into a map with the repository id as key. * When a working copy is requested with {@link #getWorkingCopy(SimpleWorkingCopyFactory.WorkingCopyContext)} * for a repository with such an existing directory, it is taken from the map, reclaimed and * returned as {@link WorkingCopy}. diff --git a/scm-core/src/main/java/sonia/scm/repository/work/SimpleWorkingCopyFactory.java b/scm-core/src/main/java/sonia/scm/repository/work/SimpleWorkingCopyFactory.java index 0b842ad78c..0905ce1081 100644 --- a/scm-core/src/main/java/sonia/scm/repository/work/SimpleWorkingCopyFactory.java +++ b/scm-core/src/main/java/sonia/scm/repository/work/SimpleWorkingCopyFactory.java @@ -55,97 +55,10 @@ import java.io.File; *
- * ┌─────────────┐ ┌───────────────────────────┐ ┌───────────────┐ ┌───────────────┐ - * │ModifyCommand│ │SimpleGitWorkingCopyFactory│ │WorkingCopyPool│ │WorkdirProvider│ - * └──────┬──────┘ └─────────────┬─────────────┘ └───────┬───────┘ └───────┬───────┘ - * │ createWorkingCopy │ │ │ - * │──────────────────────────────>│ │ │ - * │ │ │ │ - * │ │ create ┌──────────────────┐ │ │ - * │ │──────────────────────> │WorkingCopyContext│ │ │ - * │ │ └────────┬─────────┘ │ │ - * │ │ getWorkingCopy │ │ - * │ │─────────────────────────────────────────────────────────────>│ │ - * │ │ │ │ │ - * │ │ │ │ │ - * │ │ │ │ │ - * │ │ │ │ │ - * │ │ │ reclaim │ │ - * │ │ │ <──────────────────────────│ │ - * │ │ │ │ │ - * │ │ │ │ │ - * │ │ ╔══════╤═══════════╪════════════════════════════╪═════════════════════════════════════════════════╪═════════════════╗ - * │ │ ║ ALT │ reclaim successful │ │ ║ - * │ │ ╟──────┘ │ │ │ ║ - * │ │ ║ │ │ ┌───────────┐ │ ║ - * │ │ ║ │ ─────────────────────────────────────────────>│WorkingCopy│ │ ║ - * │ │ ║ │ │ └─────┬─────┘ │ ║ - * │ │ ║ │ WorkingCopy │ │ ║ - * │ │ ║ │ ──────────────────────────>│ │ ║ - * │ │ ╠══════════════════╪════════════════════════════╪═════════════════════════════════════════════════╪═════════════════╣ - * │ │ ║ [reclaim fails; create new] │ │ ║ - * │ │ ║ │ ReclaimFailedException │ │ ║ - * │ │ ║ │ ──────────────────────────>│ │ ║ - * │ │ ║ │ │ │ ║ - * │ │ ║ │ │ createNewWorkdir │ ║ - * │ │ ║ │ │────────────────────────────────────────────────>│ ║ - * │ │ ║ │ │ │ ║ - * │ │ ║ │ │ │ ║ - * │ │ ║ │ │<────────────────────────────────────────────────│ ║ - * │ │ ║ │ │ │ ║ - * │ │ ║ │ initialize │ │ ║ - * │ │ ║ │ <──────────────────────────│ │ ║ - * │ │ ║ │ │ │ ║ - * │ │ ║ │ │ ┌───────────┐ │ ║ - * │ │ ║ │ ─────────────────────────────────────────────>│WorkingCopy│ │ ║ - * │ │ ║ │ │ └─────┬─────┘ │ ║ - * │ │ ║ │ WorkingCopy │ │ │ ║ - * │ │ ║ │ ──────────────────────────>│ │ │ ║ - * │ │ ╚══════════════════╪════════════════════════════╪════════════════════════╪════════════════════════╪═════════════════╝ - * │ │ │ │ │ │ - * │ │ WorkingCopy │ │ │ - * │ │<─────────────────────────────────────────────────────────────│ │ │ - * │ │ │ │ │ │ - * │ WorkingCopy │ │ │ │ │ - * │<──────────────────────────────│ │ │ │ │ - * │ │ │ │ │ │ - * . . . . . . - * . . . . . . - * . . . . . . - * . . . . . . - * │ │ doWork │ │ │ │ - * │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────>│ │ - * │ │ │ │ │ │ - * . . . . . . - * . . . . . . - * . . . . . . - * . . . . . . - * │ │ close │ │ │ │ - * │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────>│ │ - * │ │ │ │ │ │ - * │ │ │ close │ │ │ - * │ │<──────────────────────────────────────────────────────────────────────────────────────│ │ - * │ │ │ │ │ │ - * │ ────┐ │ │ │ │ - * │ │ closeWorkingCopy │ │ │ │ - * │ <───┘ │ │ │ │ - * │ │ │ │ │ │ - * │ ────┐ │ │ │ │ - * │ │ closeRepository │ │ │ │ - * │ <───┘ │ │ │ │ - * │ │ │ │ │ │ - * │ │ contextClosed │ │ │ - * │ │─────────────────────────────────────────────────────────────>│ │ │ - * │ │ │ │ │ │ - * │ │ │ ────┐ │ │ - * │ │ │ │ cacheDirectory │ │ - * │ │ │ <───┘ │ │ - * ┌──────┴──────┐ ┌─────────────┴─────────────┐ ┌────────┴─────────┐ ┌───────┴───────┐ ┌─────┴─────┐ ┌───────┴───────┐ - * │ModifyCommand│ │SimpleGitWorkingCopyFactory│ │WorkingCopyContext│ │WorkingCopyPool│ │WorkingCopy│ │WorkdirProvider│ - * └─────────────┘ └───────────────────────────┘ └──────────────────┘ └───────────────┘ └───────────┘ └───────────────┘ - *- *
* @param