public SimpleObjectRefImpl(NotificationFunctionsImpl functions, ObjectType objectType) { this.oid = objectType.getOid(); this.objectType = objectType; this.functions = functions; }
public Collection<String> getOids(ObjectType refs) { List<String> oid = new ArrayList<>(); oid.add(refs.getOid()); return oid; }
private String[] objectsToOids(Collection<? extends ObjectType> objects) { return objects.stream() .map(o -> o.getOid()) .toArray(String[]::new); }
private String[] objectsToOids(ObjectType[] objects) { return Arrays.stream(objects) .map(o -> o.getOid()) .toArray(String[]::new); }
@Override public String toDebugName() { StringBuilder builder = new StringBuilder(); builder.append(ObjectType.class.getSimpleName()); builder.append("["); builder.append(getOid()); builder.append(", "); builder.append(getName()); builder.append("]"); return builder.toString(); }
protected void recomputeAndRefreshObjects(List<ObjectType> objects, Task task, OperationResult result) throws CommunicationException, ObjectNotFoundException, ObjectAlreadyExistsException, ConfigurationException, SchemaException, SecurityViolationException, PolicyViolationException, ExpressionEvaluationException { for (int i = 0; i < objects.size(); i++) { ObjectType object = objects.get(i); modelService.recompute(object.getClass(), object.getOid(), null, task, result); objects.set(i, repositoryService.getObject(object.getClass(), object.getOid(), null, result).asObjectable()); } }
public static void fromJaxb(@NotNull OperationExecutionType jaxb, @NotNull ROperationExecution repo, ObjectType parent, RepositoryContext repositoryContext, IdGeneratorResult generatorResult) throws DtoTranslationException { repo.setOwnerOid(parent.getOid()); fromJaxb(jaxb, repo, repositoryContext, generatorResult); }
public static void fromJaxb(AssignmentType jaxb, RAssignment repo, ObjectType parent, RepositoryContext repositoryContext, IdGeneratorResult generatorResult) throws DtoTranslationException { fromJaxb(jaxb, repo, repositoryContext, generatorResult); repo.setOwnerOid(parent.getOid()); }
public static void fromJaxb(TriggerType jaxb, RTrigger repo, ObjectType parent, RepositoryContext repositoryContext, IdGeneratorResult generatorResult) throws DtoTranslationException { repo.setOwnerOid(parent.getOid()); fromJaxb(jaxb, repo, repositoryContext, generatorResult); }
public Key(AssignmentPathSegmentImpl segment) { super(); this.targetOid = segment.getTarget().getOid(); this.relation = segment.getRelation(); }
public static String toShortString(ObjectType object) { if (object == null) { return "null"; } else { return getShortTypeName(object) + ": " + object.getName() + " (OID:" + object.getOid() + ")"; } }
public ObjectInfo(ObjectType object) { oid = object.getOid(); name = PolyString.getOrig(object.getName()); }
private ObjectDelta<? extends ObjectType> createDeleteDelta(ObjectType objectType) { return prismContext.deltaFactory().object().createDeleteDelta(objectType.getClass(), objectType.getOid() ); }
protected String getTargetDisplayName(T target) { if (target.getName() != null) { return target.getName().getOrig(); } else { return target.getOid(); } } //endregion
/** * Retrieves OID created by model Web Service from the returned list of ObjectDeltaOperations. * * @param operationListType result of the model web service executeChanges call * @param originalDelta original request used to find corresponding ObjectDeltaOperationType instance. Must be of ADD type. * @return OID if found * * PRELIMINARY IMPLEMENTATION. Currently the first returned ADD delta with the same object type as original delta is returned. */ public static String getOidFromDeltaOperationList(ObjectDeltaOperationListType operationListType, ObjectDeltaType originalDelta) { ObjectDeltaOperationType odo = findInDeltaOperationList(operationListType, originalDelta); return odo != null ? ((ObjectType) odo.getObjectDelta().getObjectToAdd()).getOid() : null; }
protected String getTargetDisplayName(T target) { if (target.getName() != null) { return target.getName().getOrig(); } else { return target.getOid(); } } //endregion
public void recordProcessing(AssignmentPathSegmentImpl segment, PlusMinusZero mode) { ObjectType targetType = segment.getTarget(); if (!(targetType instanceof AbstractRoleType)) { return; } if (!isCacheable((AbstractRoleType)targetType)) { return; } processedOrderKeys.get(mode).add(new OrderKey(segment)); if (targetType.getOid() != null) { processedKeys.get(mode).add(new Key(segment)); } }
protected void assertAssignmentPath(AssignmentPath path, String... targetOids) { assertEquals("Wrong path size", targetOids.length, path.size()); for (int i = 0; i < targetOids.length; i++) { ObjectType target = path.getSegments().get(i).getTarget(); if (targetOids[i] == null) { assertNull("Target #" + (i+1) + " should be null; it is: " + target, target); } else { assertNotNull("Target #" + (i+1) + " should not be null", target); assertEquals("Wrong OID in target #" + (i+1), targetOids[i], target.getOid()); } } }
private void addObjectViaModelWS(ObjectType objectType, ModelExecuteOptionsType options, Holder<String> oidHolder, Holder<OperationResultType> resultHolder) throws FaultMessage { ObjectDeltaListType deltaList = new ObjectDeltaListType(); ObjectDeltaType objectDelta = new ObjectDeltaType(); objectDelta.setObjectToAdd(objectType); QName type = objectType.asPrismObject().getDefinition().getTypeName(); objectDelta.setObjectType(type); objectDelta.setChangeType(ChangeTypeType.ADD); deltaList.getDelta().add(objectDelta); ObjectDeltaOperationListType objectDeltaOperationListType = modelWeb.executeChanges(deltaList, options); ObjectDeltaOperationType objectDeltaOperationType = getOdoFromDeltaOperationList(objectDeltaOperationListType, objectDelta); resultHolder.value = objectDeltaOperationType.getExecutionResult(); oidHolder.value = ((ObjectType) objectDeltaOperationType.getObjectDelta().getObjectToAdd()).getOid(); }