Search in sources :

Example 1 with ExpressionPipelineType

use of com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType in project midpoint by Evolveum.

the class TestParseScriptingExpression method assertPrismPropertyValueLocal.

@SuppressWarnings("unchecked")
@Override
protected void assertPrismPropertyValueLocal(PrismPropertyValue<ExpressionPipelineType> value) {
    ExpressionPipelineType pipe = value.getValue();
    JAXBElement<ExpressionSequenceType> sequenceJaxb1 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(0);
    assertEquals("Wrong element name (1)", SchemaConstants.S_SEQUENCE, sequenceJaxb1.getName());
    assertEquals("Wrong element type (1)", ExpressionSequenceType.class, sequenceJaxb1.getValue().getClass());
    JAXBElement<SearchExpressionType> searchJaxb1_1 = (JAXBElement<SearchExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(0);
    assertEquals("Wrong first element name", SchemaConstants.S_SEARCH, searchJaxb1_1.getName());
    assertEquals("Wrong element type (1.1)", SearchExpressionType.class, searchJaxb1_1.getValue().getClass());
    assertEquals(new QName("RoleType"), searchJaxb1_1.getValue().getType());
    assertNotNull(searchJaxb1_1.getValue().getSearchFilter());
    JAXBElement<ActionExpressionType> actionJaxb1_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(1);
    assertEquals("Wrong element type (1.2)", ActionExpressionType.class, actionJaxb1_2.getValue().getClass());
    assertEquals("log", actionJaxb1_2.getValue().getType());
    JAXBElement<ExpressionSequenceType> sequenceJaxb2 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(1);
    assertEquals("Wrong second element name", SchemaConstants.S_SEQUENCE, sequenceJaxb2.getName());
    assertEquals("Wrong element type (2)", ExpressionSequenceType.class, sequenceJaxb2.getValue().getClass());
    JAXBElement<ActionExpressionType> actionJaxb2_1 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(0);
    JAXBElement<ActionExpressionType> actionJaxb2_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(1);
    JAXBElement<SearchExpressionType> searchJaxb2_3 = (JAXBElement<SearchExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(2);
    assertEquals("Wrong element name (2.1)", SchemaConstants.S_ACTION, actionJaxb2_1.getName());
    assertEquals("Wrong element type (2.1)", ActionExpressionType.class, actionJaxb2_1.getValue().getClass());
    assertEquals("Wrong element name (2.2)", SchemaConstants.S_ACTION, actionJaxb2_2.getName());
    assertEquals("Wrong element type (2.2)", ActionExpressionType.class, actionJaxb2_2.getValue().getClass());
    assertEquals("Wrong element name (2.3)", SchemaConstants.S_SEARCH, searchJaxb2_3.getName());
    assertEquals("Wrong element type (2.3)", SearchExpressionType.class, searchJaxb2_3.getValue().getClass());
}
Also used : ExpressionPipelineType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType) ExpressionSequenceType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionSequenceType) QName(javax.xml.namespace.QName) JAXBElement(javax.xml.bind.JAXBElement) SearchExpressionType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.SearchExpressionType) ActionExpressionType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ActionExpressionType)

Example 2 with ExpressionPipelineType

use of com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType in project midpoint by Evolveum.

the class TestParseScriptingExpressionXsiType method testYamlSerialization.

@Test
public void testYamlSerialization() throws Exception {
    String file = MiscUtil.readFile(getFile());
    System.out.println("Original text:\n" + file);
    RootXNode xnode = getPrismContext().parserFor(file).parseToXNode();
    System.out.println("XNode:\n" + xnode.debugDump());
    String yaml = getPrismContext().yamlSerializer().serialize(xnode);
    System.out.println("source -> XNode -> YAML:\n" + yaml);
    PrismValue value = getPrismContext().parserFor(yaml).parseItemValue();
    assertPrismPropertyValueLocal((PrismPropertyValue<ExpressionPipelineType>) value);
}
Also used : ExpressionPipelineType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode) Test(org.testng.annotations.Test)

Example 3 with ExpressionPipelineType

use of com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType in project midpoint by Evolveum.

the class TestParseScriptingExpressionXsiType method assertPrismPropertyValueLocal.

@SuppressWarnings("unchecked")
@Override
protected void assertPrismPropertyValueLocal(PrismPropertyValue<ExpressionPipelineType> value) throws SchemaException {
    ExpressionPipelineType pipe = value.getValue();
    JAXBElement<ExpressionSequenceType> sequenceJaxb1 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(0);
    assertEquals("Wrong element name (1)", SchemaConstants.S_SEQUENCE, sequenceJaxb1.getName());
    assertEquals("Wrong element type (1)", ExpressionSequenceType.class, sequenceJaxb1.getValue().getClass());
    JAXBElement<SearchExpressionType> searchJaxb1_1 = (JAXBElement<SearchExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(0);
    assertEquals("Wrong first element name", SchemaConstants.S_SEARCH, searchJaxb1_1.getName());
    assertEquals("Wrong element type (1.1)", SearchExpressionType.class, searchJaxb1_1.getValue().getClass());
    assertEquals(new QName("RoleType"), searchJaxb1_1.getValue().getType());
    assertNotNull(searchJaxb1_1.getValue().getSearchFilter());
    JAXBElement<ActionExpressionType> actionJaxb1_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb1.getValue().getScriptingExpression().get(1);
    assertEquals("Wrong element type (1.2)", ActionExpressionType.class, actionJaxb1_2.getValue().getClass());
    assertEquals("log", actionJaxb1_2.getValue().getType());
    JAXBElement<ExpressionSequenceType> sequenceJaxb2 = (JAXBElement<ExpressionSequenceType>) pipe.getScriptingExpression().get(1);
    assertEquals("Wrong second element name", SchemaConstants.S_SEQUENCE, sequenceJaxb2.getName());
    assertEquals("Wrong element type (2)", ExpressionSequenceType.class, sequenceJaxb2.getValue().getClass());
    JAXBElement<ActionExpressionType> actionJaxb2_1 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(0);
    JAXBElement<ActionExpressionType> actionJaxb2_2 = (JAXBElement<ActionExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(1);
    JAXBElement<SearchExpressionType> searchJaxb2_3 = (JAXBElement<SearchExpressionType>) sequenceJaxb2.getValue().getScriptingExpression().get(2);
    assertEquals("Wrong element name (2.1)", SchemaConstants.S_ACTION, actionJaxb2_1.getName());
    assertEquals("Wrong element type (2.1)", ActionExpressionType.class, actionJaxb2_1.getValue().getClass());
    assertEquals("Wrong element name (2.2)", SchemaConstants.S_ACTION, actionJaxb2_2.getName());
    assertEquals("Wrong element type (2.2)", ActionExpressionType.class, actionJaxb2_2.getValue().getClass());
    assertEquals("Wrong element name (2.3)", SchemaConstants.S_SEARCH, searchJaxb2_3.getName());
    assertEquals("Wrong element type (2.3)", SearchExpressionType.class, searchJaxb2_3.getValue().getClass());
}
Also used : ExpressionPipelineType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType) ExpressionSequenceType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionSequenceType) QName(javax.xml.namespace.QName) JAXBElement(javax.xml.bind.JAXBElement) SearchExpressionType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.SearchExpressionType) ActionExpressionType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.ActionExpressionType)

Aggregations

ExpressionPipelineType (com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionPipelineType)3 ActionExpressionType (com.evolveum.midpoint.xml.ns._public.model.scripting_3.ActionExpressionType)2 ExpressionSequenceType (com.evolveum.midpoint.xml.ns._public.model.scripting_3.ExpressionSequenceType)2 SearchExpressionType (com.evolveum.midpoint.xml.ns._public.model.scripting_3.SearchExpressionType)2 JAXBElement (javax.xml.bind.JAXBElement)2 QName (javax.xml.namespace.QName)2 RootXNode (com.evolveum.midpoint.prism.xnode.RootXNode)1 Test (org.testng.annotations.Test)1