blob: e0471d1ca3cca59c1fba5bf5494c00db06b27142 [file] [log] [blame]
package io.mifos.core.async.core;
import io.mifos.core.lang.TenantContextHolder;
public class DelegatingTenantContextRunnable implements Runnable {
private final Runnable delegate;
private final String tenantIdentifier;
DelegatingTenantContextRunnable(final Runnable delegate, final String tenantIdentifier) {
super();
this.delegate = delegate;
this.tenantIdentifier = tenantIdentifier;
}
@Override
public void run() {
try {
TenantContextHolder.clear();
TenantContextHolder.setIdentifier(this.tenantIdentifier);
this.delegate.run();
} finally {
TenantContextHolder.clear();
}
}
}