public static boolean shouldDoRepoSearch(GetOperationOptions rootOptions) { return GetOperationOptions.isNoFetch(rootOptions) || GetOperationOptions.isMaxStaleness(rootOptions); }
private ClusterStatusInformation getClusterStatusInformation(Collection<SelectorOptions<GetOperationOptions>> options, Class<? extends ObjectType> objectClass, boolean allowCached, OperationResult result) { boolean noFetch = GetOperationOptions.isNoFetch(SelectorOptions.findRootOptions(options)); boolean retrieveStatus; if (noFetch) { retrieveStatus = false; } else { if (objectClass.equals(TaskType.class)) { retrieveStatus = SelectorOptions.hasToLoadPath(TaskType.F_NODE_AS_OBSERVED, options); } else if (objectClass.equals(NodeType.class)) { retrieveStatus = true; // implement some determination algorithm if needed } else { throw new IllegalArgumentException("object class: " + objectClass); } } if (retrieveStatus) { return executionManager.getClusterStatusInformation(true, allowCached, result); } else { return null; } }
+" with OID "+oid+"; using task manager implementation "+taskManager.getClass().getName()); if (workflowManager != null && TaskType.class.isAssignableFrom(clazz) && !GetOperationOptions.isRaw(rootOptions) && !GetOperationOptions.isNoFetch(rootOptions)) { workflowManager.augmentTaskObject(object, options, task, result);
if (workflowManager != null && TaskType.class.isAssignableFrom(type) && !GetOperationOptions.isRaw(rootOptions) && !GetOperationOptions.isNoFetch(rootOptions)) { workflowManager.augmentTaskObject(object, options, task, result);
case TASK_MANAGER: list = taskManager.searchObjects(type, processedQuery, options, result); if (workflowManager != null && TaskType.class.isAssignableFrom(type) && !GetOperationOptions.isRaw(rootOptions) && !GetOperationOptions.isNoFetch(rootOptions)) { workflowManager.augmentTaskObjectList(list, options, task, result);
if (!ShadowType.class.isAssignableFrom(type) || GetOperationOptions.isNoFetch(rootOptions) || GetOperationOptions.isRaw(rootOptions)) { int count = getCacheRepositoryService().countObjects(type, query, options, parentResult); result.computeStatus();
if (GetOperationOptions.isNoFetch(options)) {
if (options == null) { assertEquals("Expected partial error (search)", OperationResultStatus.PARTIAL_ERROR, result.getStatus()); } else if (GetOperationOptions.isNoFetch(SelectorOptions.findRootOptions(options))) { TestUtil.assertSuccess(result); } else { if (options == null) { assertEquals("Expected partial error (searchIterative)", OperationResultStatus.PARTIAL_ERROR, result.getStatus()); } else if (GetOperationOptions.isNoFetch(SelectorOptions.findRootOptions(options))) { TestUtil.assertSuccess(result); } else {
projContext.getObjectTypeClass(), projectionObjectOid, options, task, result); if (LOGGER.isTraceEnabled()) { if (!GetOperationOptions.isNoFetch(rootOptions) && !GetOperationOptions.isRaw(rootOptions)) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("Full shadow loaded for {}:\n{}", projContext.getHumanReadableName(), objectOld.debugDump(1));
XMLGregorianCalendar now = clock.currentTimeXMLGregorianCalendar(); if (GetOperationOptions.isNoFetch(rootOptions) || GetOperationOptions.isRaw(rootOptions)) { return processNoFetchGet(ctx, repositoryShadow, options, now, task, parentResult);