T
- The value type to be kept specific to a tenant/service combinationpublic class MultiTenantStorage<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
MultiTenantStorage.DiagnosticHolder<T>
Extend the Holder to provide creation stack diagnostics.
|
protected static class |
MultiTenantStorage.Holder<T>
Holder of the actual user supplied value, used to:
1) apply the initialValue()
2) perform a used-after-release check
|
protected static class |
MultiTenantStorage.MultiValueStorage<T> |
protected static class |
MultiTenantStorage.SingleValueStorage<T> |
Modifier and Type | Field and Description |
---|---|
protected static java.util.logging.Logger |
logger |
Constructor and Description |
---|
MultiTenantStorage()
Override initialValue to initialize each tenant.
|
Modifier and Type | Method and Description |
---|---|
T |
get() |
protected T |
initialValue()
Per tenant initialization hook, called during get when no prior value
for the object.
|
protected oracle.adf.share.mt.util.MultiTenantStorage.ValueStorage<T> |
initValueStorage()
Called from the constructor to initialize the final valueStorage member
variable.
|
protected MultiTenantStorage.Holder<T> |
newHolder(T value,
java.lang.Object key)
Allow us to create diagnostic object if allowed,
and to have zero footprint if not in diagnostic mode.
|
T |
remove() |
T |
set(T newValue) |
public MultiTenantStorage()
initialValue
protected oracle.adf.share.mt.util.MultiTenantStorage.ValueStorage<T> initValueStorage()
public T get()
public T set(T newValue)
newValue
- the new value to storepublic T remove()
protected T initialValue()
protected MultiTenantStorage.Holder<T> newHolder(T value, java.lang.Object key)
value
- key
-