public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { InsertObjectCommand cmd = new InsertObjectCommand(); while ( reader.hasMoreChildren() ) { reader.moveDown(); String nodeName = reader.getNodeName(); if ( "out-identifier".equals( nodeName ) ) { cmd.setOutIdentifier( reader.getValue() ); } else if ( "return-object".equals( nodeName ) ) { cmd.setReturnObject( Boolean.parseBoolean( reader.getValue() ) ); } else if ( "object".equals( nodeName ) ) { cmd.setObject( readValue( reader, context, cmd.getObject(), "object" ) ); } else if ( "entry-point".equals( nodeName ) ) { cmd.setEntryPoint( reader.getValue() ); } reader.moveUp(); } return cmd; }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { InsertObjectCommand cmd = (InsertObjectCommand) object; if ( cmd.getOutIdentifier() != null ) { writer.addAttribute( "out-identifier", cmd.getOutIdentifier() ); writer.addAttribute( "return-object", Boolean.toString( cmd.isReturnObject() ) ); writer.addAttribute( "entry-point", cmd.getEntryPoint() ); } writeItem( cmd.getObject(), context, writer ); }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { InsertObjectCommand cmd = (InsertObjectCommand) object; if ( cmd.getOutIdentifier() != null ) { writer.startNode( "out-identifier" ); writer.setValue( cmd.getOutIdentifier() ); writer.endNode(); writer.startNode( "return-object" ); writer.setValue( Boolean.toString( cmd.isReturnObject() ) ); writer.endNode(); } if ( !StringUtils.isEmpty( cmd.getEntryPoint() ) ) { writer.startNode( "entry-point" ); writer.setValue( cmd.getEntryPoint() ); writer.endNode(); } writeValue( writer, context, "object", cmd.getObject() ); }