return userDefinedValue || defaultValue;
}
@Override
public RegistryContext getRegistryContext(RequestContext requestContext) {
RegistryContext defaultValue = handlerManagers.get(
DEFAULT_SYSTEM_HANDLER_PHASE).getRegistryContext(requestContext);
boolean isProcessingComplete = requestContext.isProcessingComplete();
if (!isProcessingComplete) {
RegistryContext tenantSpecificValue = handlerManagers.get(
TENANT_SPECIFIC_SYSTEM_HANDLER_PHASE).getRegistryContext(requestContext);
if (tenantSpecificValue != null) {
defaultValue = tenantSpecificValue;
}
isProcessingComplete = requestContext.isProcessingComplete();
}
requestContext.setProcessingComplete(false);
RegistryContext userDefinedValue = handlerManagers.get(
USER_DEFINED_HANDLER_PHASE).getRegistryContext(requestContext);
isProcessingComplete |= requestContext.isProcessingComplete();
// The reporting handler phase needs to know about the state of processing
requestContext.setProcessingComplete(isProcessingComplete);
handlerManagers.get(DEFAULT_REPORTING_HANDLER_PHASE).getRegistryContext(requestContext);