public void writeToStream(final Object object) { if (object == null) { writer.startNode("null"); writer.endNode(); } else { ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedClass(object.getClass()), object.getClass()); context.convertAnother(object); writer.endNode(); } }
Object source, HierarchicalStreamWriter writer, MarshallingContext context) { Set<String> encryptionFields = (Set<String>) context.get(ENCRYPTED_FIELDS_KEY); if (encryptionFields == null) { encryptionFields = Collections.emptySet(); writer.startNode("entry"); writer.addAttribute("key", entry.getKey().toString()); if (entry.getValue() != null) { Object value = entry.getValue(); str = secMgr.getConfigPasswordEncryptionHelper().encode(str); writer.setValue(str); } else { writer.startNode(complexTypeId); context.convertAnother(value); writer.endNode();
@Override public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Clock clock = (Clock)source; ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(Clock.class, "zone"), null); context.convertAnother(clock.getZone()); writer.endNode(); }
private void writeField(String propertyName, Class fieldType, Object newObj) { Class actualType = newObj.getClass(); Class defaultType = mapper.defaultImplementationOf(fieldType); String serializedMember = mapper.serializedMember(source.getClass(), propertyName); ExtendedHierarchicalStreamWriterHelper.startNode(writer, serializedMember, actualType); if (!actualType.equals(defaultType) && classAttributeName != null) { writer.addAttribute(classAttributeName, mapper.serializedClass(actualType)); } context.convertAnother(newObj); writer.endNode(); }
public void writeFieldsToStream(Map fields) { ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(currentType[0]); writer.startNode(ELEMENT_DEFAULT); for (Iterator iterator = fields.keySet().iterator(); iterator.hasNext();) { String name = (String) iterator.next(); if (!mapper.shouldSerializeMember(currentType[0], name)) { continue; } ObjectStreamField field = objectStreamClass.getField(name); Object value = fields.get(name); if (field == null) { throw new MissingFieldException(value.getClass().getName(), name); } if (value != null) { ExtendedHierarchicalStreamWriterHelper.startNode( writer, mapper.serializedMember(source.getClass(), name), value.getClass()); if (field.getType() != value.getClass() && !field.getType().isPrimitive()) { String attributeName = mapper.aliasForSystemAttribute(ATTRIBUTE_CLASS); if (attributeName != null) { writer.addAttribute(attributeName, mapper.serializedClass(value.getClass())); } } context.convertAnother(value); writer.endNode(); } } writer.endNode(); }
Object item, MarshallingContext context, HierarchicalStreamWriter writer) { ClassAliasingMapper cam = (ClassAliasingMapper) mapper().lookupMapperOfType(ClassAliasingMapper.class); elementName = cam.serializedClass(item.getClass()); writer.startNode(elementName); if (item != null) { if (subclasses != null) { writer.addAttribute("type", typeName); context.convertAnother(item, new ReferenceConverter(clazz)); } else if (writer instanceof JettisonStaxWriter) { writer.setValue("null"); try { Field outField = StaxWriter.class.getDeclaredField("out");
final Class defaultType = mapper.defaultImplementationOf(fieldType[0]); if (!actualType.equals(defaultType)) { final String serializedClassName = mapper.serializedClass(actualType); if (!serializedClassName.equals(mapper.serializedClass(defaultType))) { final String attributeName = mapper.aliasForSystemAttribute("class"); if (attributeName != null) { writer.addAttribute(attributeName, serializedClassName); context.convertAnother(realValue[0]); } else { writer.setValue(tagValue[0]);
private void writeField(final String propertyName, final Class<?> fieldType, final Object newObj) { final Class<?> actualType = newObj.getClass(); final Class<?> defaultType = mapper.defaultImplementationOf(fieldType); final String serializedMember = mapper.serializedMember(source.getClass(), propertyName); writer.startNode(serializedMember, actualType); if (!actualType.equals(defaultType) && classAttributeName != null) { writer.addAttribute(classAttributeName, mapper.serializedClass(actualType)); } context.convertAnother(newObj); writer.endNode(); }
public void marshal( Object source, HierarchicalStreamWriter writer, MarshallingContext context) { MultiHashMap map = (MultiHashMap) source; for (Object v : map.values()) { if (v instanceof DataStoreInfo) { writer.startNode("dataStore"); context.convertAnother(v); writer.endNode(); } if (v instanceof CoverageStoreInfo) { writer.startNode("coverageStore"); context.convertAnother(v); writer.endNode(); } } }
@Override protected void writeItem( Object item, MarshallingContext context, HierarchicalStreamWriter writer) { ExtendedHierarchicalStreamWriterHelper.startNode(writer, "string", Keyword.class); context.convertAnother(item); writer.endNode(); } }
public void marshal(Object original, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Object source = serializationMembers.callWriteReplace(original); if (source != original && context instanceof ReferencingMarshallingContext) { ((ReferencingMarshallingContext)context).replace(original, source); } if (source.getClass() != original.getClass()) { String attributeName = mapper.aliasForSystemAttribute("resolves-to"); if (attributeName != null) { writer.addAttribute(attributeName, mapper.serializedClass(source.getClass())); } context.convertAnother(source); } else { doMarshal(source, writer, context); } }
public void visit(String fieldName, Class fieldType, Class definedIn, Object newObj) { if (!seenAsAttributes.contains(fieldName) && newObj != null) { Mapper.ImplicitCollectionMapping mapping = mapper.getImplicitCollectionDefForFieldName(source.getClass(), fieldName); if (mapping != null) { if (mapping.getItemFieldName() != null) { Collection list = (Collection) newObj; for (Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); writeField(fieldName, mapping.getItemFieldName(), mapping.getItemType(), definedIn, obj); } } else { context.convertAnother(newObj); } } else { writeField(fieldName, fieldName, fieldType, definedIn, newObj); seenFields.add(fieldName); } } }
protected void marshallField(final MarshallingContext context, Object newObj, Field field) { Converter converter = mapper.getLocalConverter(field.getDeclaringClass(), field.getName()); context.convertAnother(newObj, converter); }
/** * Write the bare item of the collection into the writer. * * @param item the item to write * @param context the current marshalling context * @param writer the target writer * @since 1.4.11 */ protected void writeBareItem(final Object item, final MarshallingContext context, final HierarchicalStreamWriter writer) { context.convertAnother(item); }
SampleSaveConfiguration save) { if (save.saveTime()) { writer.addAttribute(ATT_TIME, Long.toString(res.getTime())); writer.addAttribute(ATT_IDLETIME, Long.toString(res.getIdleTime())); writer.addAttribute(ATT_LATENCY, Long.toString(res.getLatency())); writer.addAttribute(ATT_ALL_THRDS, String.valueOf(res.getAllThreads())); SampleEvent event = (SampleEvent) context.get(SaveService.SAMPLE_EVENT_OBJECT); if (event != null) { if (save.saveHostname()){
@Override public Object get(Object key) { return _marshallingContext.get(key); }
@Override protected void doMarshal( Object source, HierarchicalStreamWriter writer, MarshallingContext context) { GeoServerSecurityManager secMgr = encryptPasswordFields ? getSecurityManager() : null; if (secMgr != null && secMgr.isInitialized()) { // set the hint for the map converter as to which fields to encode in the connection // parameter of this store context.put( BreifMapConverter.ENCRYPTED_FIELDS_KEY, secMgr.getConfigPasswordEncryptionHelper() .getEncryptedFields((StoreInfo) source)); } super.doMarshal(source, writer, context); }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { Application app = (Application) source; writer.startNode(ELEM_NAME); writer.setValue(app.getName()); writer.endNode(); for (InstanceInfo instanceInfo : app.getInstances()) { writer.startNode(NODE_INSTANCE); context.convertAnother(instanceInfo); writer.endNode(); } }
@Override public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) { final WeekFields weekFields = (WeekFields)source; ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class, "minimalDays"), int.class); writer.setValue(String.valueOf(weekFields.getMinimalDaysInFirstWeek())); writer.endNode(); ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class, "firstDayOfWeek"), DayOfWeek.class); context.convertAnother(weekFields.getFirstDayOfWeek()); writer.endNode(); }