public synchronized SubscriptionContext getSubscriptionContext() { if (subscriptionContext!=null) return subscriptionContext; if (managementContextUsable.get()) { subscriptionContext = managementContext.getSubscriptionContext(entity); return subscriptionContext; } return nonDeploymentManagementContext.getSubscriptionContext(entity); }