protected <T> void assertExpression(PrismProperty<T> prop, String evaluatorName) { PrismPropertyValue<T> pval = prop.getValue(); ExpressionWrapper expressionWrapper = pval.getExpression(); assertNotNull("No expression wrapper in "+prop, expressionWrapper); Object expressionObj = expressionWrapper.getExpression(); assertNotNull("No expression in "+prop, expressionObj); assertTrue("Wrong expression type: " +expressionObj.getClass(), expressionObj instanceof ExpressionType); ExpressionType expressionType = (ExpressionType)expressionObj; JAXBElement<?> evaluatorElement = expressionType.getExpressionEvaluator().iterator().next(); assertEquals("Wrong expression evaluator name", evaluatorName, evaluatorElement.getName().getLocalPart()); }
List<PrismPropertyValue<T>> extraValues = new ArrayList<>(); for (PrismPropertyValue<T> configurationPropertyValue: configurationProperty.getValues()) { ExpressionWrapper expressionWrapper = configurationPropertyValue.getExpression(); if (expressionWrapper == null) { return;
sb.append(formatRawValueForDump(value.getRawElement())); sb.append(" (raw)"); } else if (value.getExpression() != null) { sb.append(" (expression)"); } else { sb.append(formatRawValueForDump(value.getRawElement())); sb.append(" (raw)"); } else if (value.getExpression() != null) { sb.append(" (expression)"); } else {
private <T> void assertExpression(PrismProperty<T> prop, String evaluatorName) { System.out.println("Prop:"); System.out.println(prop.debugDump(1)); PrismPropertyValue<T> pval = prop.getValue(); ExpressionWrapper expressionWrapper = pval.getExpression(); assertNotNull("No expression wrapper in "+prop, expressionWrapper); Object expressionObj = expressionWrapper.getExpression(); assertNotNull("No expression in "+prop, expressionObj); System.out.println("- Expression: "+expressionObj); if (namespaces) { assertTrue("Wrong expression type ("+language+","+(namespaces?"ns":"no-ns") + ") : " +expressionObj.getClass(), expressionObj instanceof ExpressionType); ExpressionType expressionType = (ExpressionType)expressionObj; JAXBElement<?> evaluatorElement = expressionType.getExpressionEvaluator().iterator().next(); assertEquals("Wrong expression evaluator name", evaluatorName, evaluatorElement.getName().getLocalPart()); } }
@NotNull private <T> XNodeImpl serializePropertyValue(@NotNull PrismPropertyValue<T> value, PrismPropertyDefinition<T> definition, QName typeNameIfNoDefinition) throws SchemaException { @Nullable QName typeName = definition != null ? definition.getTypeName() : typeNameIfNoDefinition; ExpressionWrapper expression = value.getExpression(); if (expression != null) { if (xnode == null) { expression = value.getExpression(); if (expression != null) {