private static DeferredResult<Void> setProjectLinkAsTenantLink(Service service, Operation op) { String projectLink = OperationUtil.extractProjectFromHeader(op); ResourceState state = extractResourceState(service, op); if (state != null) { handleResourceState(state, projectLink, op); return DeferredResult.completed(null); } MultiTenantDocument multiTenantDocument = extractMultiTenantState(service, op); if (multiTenantDocument != null) { handleMultiTenantState(multiTenantDocument, projectLink, op); return DeferredResult.completed(null); } ContainerHostSpec hostSpec = extractContainerHostSpec(op); if (hostSpec != null) { handleContainerHostSpec(hostSpec, projectLink, op); return DeferredResult.completed(null); } RegistryHostSpec registrySpec = extractRegistryHostSpec(op); if (registrySpec != null) { handleRegistryHostSpec(registrySpec, projectLink, op); } return DeferredResult.completed(null); }