Search in sources :

Example 36 with RootXNode

use of com.evolveum.midpoint.prism.xnode.RootXNode in project midpoint by Evolveum.

the class SearchFilterPanel method loadFilterClause.

private String loadFilterClause(PrismContext prismContext) {
    try {
        T filter = getModelObject();
        if (filter.containsFilterClause()) {
            RootXNode clause = filter.getFilterClauseAsRootXNode();
            String xml = prismContext.xmlSerializer().serialize(clause);
            return WebXmlUtil.stripNamespaceDeclarations(xml);
        } else {
            return null;
        }
    } catch (SchemaException e) {
        LoggingUtils.logUnexpectedException(LOGGER, "Could not load filterClause from SearchFilterType object.", e);
        // TODO - find better solution to inform user about fail in filterClause loading
        return e.getMessage();
    }
}
Also used : SchemaException(com.evolveum.midpoint.util.exception.SchemaException) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode)

Example 37 with RootXNode

use of com.evolveum.midpoint.prism.xnode.RootXNode in project midpoint by Evolveum.

the class DefinitionScopeDto method loadSearchFilter.

public void loadSearchFilter(SearchFilterType searchFilterType, PrismContext prismContext) {
    if (searchFilterType == null) {
        return;
    }
    try {
        RootXNode clause = searchFilterType.getFilterClauseAsRootXNode();
        searchFilterText = prismContext.xmlSerializer().serialize(clause);
    } catch (SchemaException e) {
        throw new SystemException("Cannot serialize search filter " + searchFilterType + ": " + e.getMessage(), e);
    }
}
Also used : SchemaException(com.evolveum.midpoint.util.exception.SchemaException) SystemException(com.evolveum.midpoint.util.exception.SystemException) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode)

Example 38 with RootXNode

use of com.evolveum.midpoint.prism.xnode.RootXNode in project midpoint by Evolveum.

the class TestBeanSerialization method testPipelineItemXsdType.

@Test
public void testPipelineItemXsdType() throws SchemaException {
    PipelineDataType bean = new PipelineDataType();
    bean.beginItem().value("s1");
    PrismContext prismContext = PrismTestUtil.getPrismContext();
    RootXNode xnode = prismContext.xnodeSerializer().root(new QName("output")).serializeRealValue(bean);
    MapXNode output = (MapXNode) xnode.toMapXNode().get(new QName("output"));
    XNode item = ((ListXNode) output.get(PipelineDataType.F_ITEM)).get(0);
    assertTrue(item instanceof MapXNode);
    XNode value = ((MapXNode) item).get(PipelineItemType.F_VALUE);
    assertTrue(value instanceof PrimitiveXNodeImpl);
    assertTrue(value.isExplicitTypeDeclaration());
    assertEquals(value.getTypeQName(), DOMUtil.XSD_STRING);
// displayValue("output in XML", prismContext.xmlSerializer().root(new QName("output")).serializeRealValue(bean));
}
Also used : ListXNode(com.evolveum.midpoint.prism.xnode.ListXNode) PrismContext(com.evolveum.midpoint.prism.PrismContext) QName(javax.xml.namespace.QName) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode) XNode(com.evolveum.midpoint.prism.xnode.XNode) ListXNode(com.evolveum.midpoint.prism.xnode.ListXNode) MapXNode(com.evolveum.midpoint.prism.xnode.MapXNode) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode) MapXNode(com.evolveum.midpoint.prism.xnode.MapXNode) PrimitiveXNodeImpl(com.evolveum.midpoint.prism.impl.xnode.PrimitiveXNodeImpl) PipelineDataType(com.evolveum.midpoint.xml.ns._public.model.scripting_3.PipelineDataType) Test(org.testng.annotations.Test)

Example 39 with RootXNode

use of com.evolveum.midpoint.prism.xnode.RootXNode in project midpoint by Evolveum.

the class ObjectQueryUtil method dump.

public static String dump(QueryType query, @NotNull PrismContext prismContext) throws SchemaException {
    if (query == null) {
        return "null";
    }
    StringBuilder sb = new StringBuilder("Query(");
    sb.append(query.getDescription()).append("):\n");
    if (query.getFilter() != null && query.getFilter().containsFilterClause()) {
        RootXNode clause = query.getFilter().getFilterClauseAsRootXNode();
        sb.append(prismContext.xmlSerializer().serialize(clause));
    } else {
        sb.append("(no filter)");
    }
    return sb.toString();
}
Also used : RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode)

Example 40 with RootXNode

use of com.evolveum.midpoint.prism.xnode.RootXNode in project midpoint by Evolveum.

the class TestParseDiffPatch method assertModificationPolyStringValue.

private void assertModificationPolyStringValue(RawType value, PolyStringType... expectedValues) throws SchemaException {
    XNode xnode = value.serializeToXNode();
    assertFalse(xnode.isEmpty());
    PrismContext pc = value.getPrismContext();
    RootXNode rootNode = pc.xnodeFactory().root(new ItemName("dummy"), xnode);
    PolyStringType valueAsPoly = pc.parserFor(rootNode).parseRealValue(PolyStringType.class);
    boolean found = false;
    for (PolyStringType expectedValue : expectedValues) {
        if (expectedValue.getOrig().equals(valueAsPoly.getOrig()) && expectedValue.getNorm().equals(valueAsPoly.getNorm())) {
            found = true;
            break;
        }
    }
    assertTrue(found);
}
Also used : PolyStringType(com.evolveum.prism.xml.ns._public.types_3.PolyStringType) PrismTestUtil.getPrismContext(com.evolveum.midpoint.prism.util.PrismTestUtil.getPrismContext) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode) XNode(com.evolveum.midpoint.prism.xnode.XNode) RootXNode(com.evolveum.midpoint.prism.xnode.RootXNode) ItemName(com.evolveum.midpoint.prism.path.ItemName)

Aggregations

RootXNode (com.evolveum.midpoint.prism.xnode.RootXNode)51 Test (org.testng.annotations.Test)22 MapXNode (com.evolveum.midpoint.prism.xnode.MapXNode)14 QName (javax.xml.namespace.QName)13 XNode (com.evolveum.midpoint.prism.xnode.XNode)12 SchemaException (com.evolveum.midpoint.util.exception.SchemaException)8 PrimitiveXNode (com.evolveum.midpoint.prism.xnode.PrimitiveXNode)7 NotNull (org.jetbrains.annotations.NotNull)7 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)6 ListXNode (com.evolveum.midpoint.prism.xnode.ListXNode)6 PrismContext (com.evolveum.midpoint.prism.PrismContext)4 RawType (com.evolveum.prism.xml.ns._public.types_3.RawType)4 SchemaXNode (com.evolveum.midpoint.prism.xnode.SchemaXNode)3 ArrayList (java.util.ArrayList)3 ResourceType (com.evolveum.midpoint.prism.foo.ResourceType)2 UserType (com.evolveum.midpoint.prism.foo.UserType)2 SystemException (com.evolveum.midpoint.util.exception.SystemException)2 TaskType (com.evolveum.midpoint.xml.ns._public.common.common_3.TaskType)2 UserType (com.evolveum.midpoint.xml.ns._public.common.common_3.UserType)2 Element (org.w3c.dom.Element)2