Make SshScope accessors on a Singleton object.
SshScope used static methods to set the context, but the next change will require the ThreadLocalRequestContext to be injected in order to set the request scope. SshScope was updated to be a Singleton injected into the required objects. Change-Id: I20d4a7253edfa06f85af95e27980e4d6b4d160e2
This commit is contained in:
@@ -35,6 +35,9 @@ public abstract class AbstractGitCommand extends BaseCommand {
|
||||
@Argument(index = 0, metaVar = "PROJECT.git", required = true, usage = "project name")
|
||||
protected ProjectControl projectControl;
|
||||
|
||||
@Inject
|
||||
private SshScope sshScope;
|
||||
|
||||
@Inject
|
||||
private GitRepositoryManager repoManager;
|
||||
|
||||
@@ -56,7 +59,7 @@ public abstract class AbstractGitCommand extends BaseCommand {
|
||||
@Override
|
||||
public void start(final Environment env) {
|
||||
Context ctx = context.subContext(newSession(), context.getCommandLine());
|
||||
final Context old = SshScope.set(ctx);
|
||||
final Context old = sshScope.set(ctx);
|
||||
try {
|
||||
startThread(new ProjectCommandRunnable() {
|
||||
@Override
|
||||
@@ -76,7 +79,7 @@ public abstract class AbstractGitCommand extends BaseCommand {
|
||||
}
|
||||
});
|
||||
} finally {
|
||||
SshScope.set(old);
|
||||
sshScope.set(old);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user