private void checkNamesArePresent(Collection<ObjectDeltaOperation<? extends ObjectType>> deltas, PrismObject<? extends ObjectType> primaryObject) { if (primaryObject != null) { for (ObjectDeltaOperation<? extends ObjectType> delta : deltas) { if (delta.getObjectName() == null) { delta.setObjectName(primaryObject.getName()); } } } }
public static void toObjectDeltaOperationType(ObjectDeltaOperation delta, ObjectDeltaOperationType odo, DeltaConversionOptions options) throws SchemaException { odo.setObjectDelta(DeltaConvertor.toObjectDeltaType(delta.getObjectDelta(), options)); if (delta.getExecutionResult() != null){ odo.setExecutionResult(delta.getExecutionResult().createOperationResultType()); } if (delta.getObjectName() != null) { odo.setObjectName(new PolyStringType(delta.getObjectName())); } odo.setResourceOid(delta.getResourceOid()); if (delta.getResourceName() != null) { odo.setResourceName(new PolyStringType(delta.getResourceName())); } }
private <F extends ObjectType> LensObjectDeltaOperation<F> simplifyOperation(ObjectDeltaOperation<F> operation) { LensObjectDeltaOperation<F> rv = new LensObjectDeltaOperation<>(); rv.setObjectDelta(simplifyDelta(operation.getObjectDelta())); rv.setExecutionResult(OperationResult.keepRootOnly(operation.getExecutionResult())); rv.setObjectName(operation.getObjectName()); rv.setResourceName(operation.getResourceName()); rv.setResourceOid(operation.getResourceOid()); return rv; }
public static RObjectDeltaOperation toRepo(RAuditEventRecord record, ObjectDeltaOperation operation, PrismContext prismContext) throws DtoTranslationException { RObjectDeltaOperation auditDelta = new RObjectDeltaOperation(); auditDelta.setRecord(record); try { if (operation.getObjectDelta() != null) { ObjectDelta delta = operation.getObjectDelta(); String xmlDelta = DeltaConvertor.toObjectDeltaTypeXml(delta, DeltaConversionOptions.createSerializeReferenceNames()); byte[] data = RUtil.getByteArrayFromXml(xmlDelta, true); auditDelta.setDelta(data); auditDelta.setDeltaOid(delta.getOid()); auditDelta.setDeltaType(RUtil.getRepoEnumValue(delta.getChangeType(), RChangeType.class)); } if (operation.getExecutionResult() != null) { RUtil.copyResultFromJAXB(SchemaConstantsGenerated.C_OPERATION_RESULT, operation.getExecutionResult().createOperationResultType(), auditDelta, prismContext); } auditDelta.setObjectName(RPolyString.toRepo(operation.getObjectName())); auditDelta.setResourceOid(operation.getResourceOid()); auditDelta.setResourceName(RPolyString.toRepo(operation.getResourceName())); } catch (Exception ex) { throw new DtoTranslationException(ex.getMessage(), ex); } return auditDelta; }