/** * Writes a nested element with an unqualified name. */ @Override protected void writeElement(QName name, Object value, AegisType type, MessageWriter writer, Context context) { // Nested elements are unqualified name = new QName("", name.getLocalPart()); MessageWriter cwriter = writer.getElementWriter(name); if (type instanceof BeanType || type instanceof SoapArrayType) { String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { type.writeObject(value, cwriter, context); } cwriter.close(); }
/** * Writes a nested element with an unqualified name. */ @Override protected void writeElement(QName name, Object value, AegisType type, MessageWriter writer, Context context) { // Nested elements are unqualified name = new QName("", name.getLocalPart()); MessageWriter cwriter = writer.getElementWriter(name); if (type instanceof BeanType || type instanceof SoapArrayType) { String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { type.writeObject(value, cwriter, context); } cwriter.close(); }
protected void writeElement(QName name, Object value, AegisType type, MessageWriter writer, Context context) { if (!type.isFlatArray()) { MessageWriter cwriter = null; cwriter = getWriter(writer, name, type); type.writeObject(value, cwriter, context); cwriter.close(); } else { ArrayType arrayType = (ArrayType)type; arrayType.writeObject(value, writer, context, name); } }
private void writeEntry(MessageWriter writer, Context context, AegisType kType, AegisType vType, Map.Entry<?, ?> entry) throws DatabindingException { kType = TypeUtil.getWriteType(context.getGlobalContext(), entry.getKey(), kType); vType = TypeUtil.getWriteType(context.getGlobalContext(), entry.getValue(), vType); MessageWriter entryWriter = writer.getElementWriter(getEntryName()); MessageWriter keyWriter = entryWriter.getElementWriter(getKeyName()); kType.writeObject(entry.getKey(), keyWriter, context); keyWriter.close(); if (entry.getValue() != null) { MessageWriter valueWriter = entryWriter.getElementWriter(getValueName()); vType.writeObject(entry.getValue(), valueWriter, context); valueWriter.close(); } entryWriter.close(); }
protected void writeElement(QName name, Object value, AegisType type, MessageWriter writer, Context context) { if (!type.isFlatArray()) { MessageWriter cwriter = null; cwriter = getWriter(writer, name, type); type.writeObject(value, cwriter, context); cwriter.close(); } else { ArrayType arrayType = (ArrayType)type; arrayType.writeObject(value, writer, context, name); } }
private void writeEntry(MessageWriter writer, Context context, AegisType kType, AegisType vType, Map.Entry<?, ?> entry) throws DatabindingException { kType = TypeUtil.getWriteType(context.getGlobalContext(), entry.getKey(), kType); vType = TypeUtil.getWriteType(context.getGlobalContext(), entry.getValue(), vType); MessageWriter entryWriter = writer.getElementWriter(getEntryName()); MessageWriter keyWriter = entryWriter.getElementWriter(getKeyName()); kType.writeObject(entry.getKey(), keyWriter, context); keyWriter.close(); if (entry.getValue() != null) { MessageWriter valueWriter = entryWriter.getElementWriter(getValueName()); vType.writeObject(entry.getValue(), valueWriter, context); valueWriter.close(); } entryWriter.close(); }
@Override public void writeObject(Object object, MessageWriter writer, Context context) throws DatabindingException { if (null == object) { MessageWriter nilWriter = writer.getAttributeWriter(XSI_NIL); nilWriter.writeValue("true"); nilWriter.close(); } else { AegisType type = determineType(context, object.getClass()); if (null == type) { TypeMapping tm = context.getTypeMapping(); if (tm == null) { tm = getTypeMapping(); } type = tm.getTypeCreator().createType(object.getClass()); tm.register(type); } writer.writeXsiType(type.getSchemaType()); boolean nextIsBeanType = type instanceof BeanType; if (nextIsBeanType) { ((BeanType)type).writeObjectFromObjectType(object, writer, context, true); } else { type.writeObject(object, writer, context); } } }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter = writer.getElementWriter(type.getSchemaType().getLocalPart(), ""); if (value == null && type.isNillable()) { // null cwriter.writeXsiNil(); } else if (type instanceof BeanType || type instanceof SoapArrayType) { // write refs to complex type String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { // write simple types inline type.writeObject(value, cwriter, context); } cwriter.close(); }
@Override public void writeObject(Object object, MessageWriter writer, Context context) throws DatabindingException { if (null == object) { MessageWriter nilWriter = writer.getAttributeWriter(XSI_NIL); nilWriter.writeValue("true"); nilWriter.close(); } else { AegisType type = determineType(context, object.getClass()); if (null == type) { TypeMapping tm = context.getTypeMapping(); if (tm == null) { tm = getTypeMapping(); } type = tm.getTypeCreator().createType(object.getClass()); tm.register(type); } writer.writeXsiType(type.getSchemaType()); boolean nextIsBeanType = type instanceof BeanType; if (nextIsBeanType) { ((BeanType)type).writeObjectFromObjectType(object, writer, context, true); } else { type.writeObject(object, writer, context); } } }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter = writer.getElementWriter(type.getSchemaType().getLocalPart(), ""); if (value == null && type.isNillable()) { // null cwriter.writeXsiNil(); } else if (type instanceof BeanType || type instanceof SoapArrayType) { // write refs to complex type String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { // write simple types inline type.writeObject(value, cwriter, context); } cwriter.close(); }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type, String name, String ns) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter; if (!type.isFlatArray()) { cwriter = writer.getElementWriter(name, ns); } else { cwriter = writer; } if (value == null && type.isNillable()) { cwriter.writeXsiNil(); } else { type.writeObject(value, cwriter, context); } if (!type.isFlatArray()) { cwriter.close(); } }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type, String name, String ns) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter; if (!type.isFlatArray()) { cwriter = writer.getElementWriter(name, ns); } else { cwriter = writer; } if (value == null && type.isNillable()) { cwriter.writeXsiNil(); } else { type.writeObject(value, cwriter, context); } if (!type.isFlatArray()) { cwriter.close(); } }
type.writeObject(value, cwriter, context); AegisType t = getSuperType(); if (t != null) { t.writeObject(object, writer, context);
public void write(Object obj, MessagePartInfo part, Element output) { AegisType type = databinding.getType(part); if (type == null) { throw new Fault(new Message("NO_MESSAGE_FOR_PART", LOG)); } Context context = new Context(databinding.getAegisContext()); context.setAttachments(attachments); type = TypeUtil.getWriteType(databinding.getAegisContext(), obj, type); try { W3CDOMStreamWriter domWriter = new W3CDOMStreamWriter(output); ElementWriter writer = new ElementWriter(domWriter); MessageWriter w2 = writer.getElementWriter(part.getConcreteName()); if (type.isNillable() && type.isWriteOuter() && obj == null) { w2.writeXsiNil(); w2.close(); return; } type.writeObject(obj, w2, context); w2.close(); } catch (DatabindingException e) { throw new RuntimeException(e); } }
type.writeObject(value, cwriter, context); AegisType t = getSuperType(); if (t != null) { t.writeObject(object, writer, context);
public void write(Object obj, MessagePartInfo part, Element output) { AegisType type = databinding.getType(part); if (type == null) { throw new Fault(new Message("NO_MESSAGE_FOR_PART", LOG)); } Context context = new Context(databinding.getAegisContext()); context.setAttachments(attachments); type = TypeUtil.getWriteType(databinding.getAegisContext(), obj, type); try { W3CDOMStreamWriter domWriter = new W3CDOMStreamWriter(output); ElementWriter writer = new ElementWriter(domWriter); MessageWriter w2 = writer.getElementWriter(part.getConcreteName()); if (type.isNillable() && type.isWriteOuter() && obj == null) { w2.writeXsiNil(); w2.close(); return; } type.writeObject(obj, w2, context); w2.close(); } catch (DatabindingException e) { throw new RuntimeException(e); } }
aegisType.writeObject(obj, w2, context); w2.close();
MessageWriter w2 = writer.getElementWriter(part != null ? part.getConcreteName() : type.getSchemaType()); type.writeObject(obj, w2, context); w2.close(); } else {
MessageWriter w2 = writer.getElementWriter(part != null ? part.getConcreteName() : type.getSchemaType()); type.writeObject(obj, w2, context); w2.close(); } else {
aegisType.writeObject(obj, w2, context); w2.close();