1 package com.atlassian.activeobjects.spi;
2
3 import com.atlassian.tenancy.api.Tenant;
4 import com.atlassian.tenancy.api.TenantAccessor;
5
6 import javax.annotation.Nonnull;
7 import javax.annotation.Nullable;
8 import java.util.Iterator;
9
10 import static com.google.common.base.Preconditions.checkNotNull;
11
12
13
14
15
16
17
18 public class CompatibilityTenantContextImpl implements CompatibilityTenantContext {
19 private final TenantAccessor tenantAccessor;
20
21 public CompatibilityTenantContextImpl(@Nonnull final TenantAccessor tenantAccessor) {
22 this.tenantAccessor = checkNotNull(tenantAccessor);
23 }
24
25
26
27
28
29
30
31
32
33
34
35 @Nullable
36 @Override
37 public Tenant getCurrentTenant() {
38
39 Iterator<Tenant> tenantIterator = tenantAccessor.getAvailableTenants().iterator();
40 if (tenantIterator.hasNext()) {
41 return tenantIterator.next();
42 } else {
43 return null;
44 }
45 }
46 }