@Override protected void init() { serializer = context.getPrismContext() .xmlSerializer() .options(SerializationOptions.createSerializeForExport()); }
.options(SerializationOptions.createSerializeReferenceNames());
public static String toObjectDeltaTypeXml(ObjectDelta<? extends ObjectType> delta, DeltaConversionOptions options) throws SchemaException, JAXBException { Validate.notNull(delta.getPrismContext(), "ObjectDelta without prismContext cannot be converted to XML"); ObjectDeltaType objectDeltaType = toObjectDeltaType(delta, options); SerializationOptions serializationOptions = new SerializationOptions(); serializationOptions.setSerializeReferenceNames(DeltaConversionOptions.isSerializeReferenceNames(options)); return delta.getPrismContext().xmlSerializer().options(serializationOptions).serializeRealValue(objectDeltaType, SchemaConstants.T_OBJECT_DELTA); }
private static XNode toXNode(ItemDelta delta, @NotNull PrismValue value, DeltaConversionOptions options) throws SchemaException{ return delta.getPrismContext().xnodeSerializer() .definition(delta.getDefinition()) .options(DeltaConversionOptions.isSerializeReferenceNames(options) ? SerializationOptions.createSerializeReferenceNames() : null) .serialize(value) .getSubnode(); }
@Test public void testParseRoundTripAsPO() throws Exception{ displayTestTitle("testParseRoundTripAsPO"); SerializationOptions o = SerializationOptions.createSerializeReferenceNames(); processParsingsPO(v -> getPrismContext().serializerFor(language).options(o).serialize(v), "s0", true); processParsingsPO(v -> getPrismContext().serializerFor(language).options(o).root(new QName("dummy")).serialize(v), "s1", false); processParsingsPO(v -> getPrismContext().serializerFor(language).options(o).root(SchemaConstantsGenerated.C_SYSTEM_CONFIGURATION).serialize(v), "s2", false); // misleading item name processParsingsPO(v -> getPrismContext().serializerFor(language).options(o).serializeRealValue(v.asObjectable()), "s3", false); processParsingsPO(v -> getPrismContext().serializerFor(language).options(o).root(new QName("dummy")).serializeAnyData(v.asObjectable()), "s4", false); }
@Test public void testParseRoundTripAsPCV() throws Exception{ displayTestTitle("testParseRoundTripAsPCV"); SerializationOptions o = SerializationOptions.createSerializeReferenceNames(); processParsingsPCV(v -> getPrismContext().serializerFor(language).options(o).serialize(v), "s0"); processParsingsPCV(v -> getPrismContext().serializerFor(language).options(o).root(new QName("dummy")).serialize(v), "s1"); processParsingsPCV(v -> getPrismContext().serializerFor(language).options(o).root(SchemaConstantsGenerated.C_SYSTEM_CONFIGURATION).serialize(v), "s2"); // misleading item name processParsingsPCV(v -> getPrismContext().serializerFor(language).options(o).serializeRealValue(v.asContainerable()), "s3"); processParsingsPCV(v -> getPrismContext().serializerFor(language).options(o).root(new QName("dummy")).serializeAnyData(v.asContainerable()), "s4"); }
.options(SerializationOptions.createSerializeCompositeObjects()) .serialize(resource); String serializedString = lexicalProcessor.write(serializedXNode, new QName(NS_FOO, "resource"), null);
.options(SerializationOptions.createSerializeCompositeObjects()) .serialize(user); String serializedString = lexicalProcessor.write(serializedXNode, new QName(NS_FOO, "user"), null);
String xml = prismContext.xmlSerializer().options(createSerializeForExport()).serialize(shadow); System.out.println("Serialized for export:\n" + xml); PrismObject<Objectable> shadowReparsed = prismContext.parseObject(xml);
try { PrismSerializer<Element> serializer = prismContext.domSerializer() .options(SerializationOptions.createSerializeReferenceNames()); if (requestObject instanceof GetObjectType) { GetObjectType g = (GetObjectType) requestObject;
shadow.addExtensionItem(doubleExtension); String xml = prismContext.xmlSerializer().options(createSerializeForExport()).serialize(shadow); System.out.println("Serialized:\n" + xml);