public Command newInsert(Object object, String outIdentifier, boolean returnObject, String entryPoint) { InsertObjectCommand cmd = new InsertObjectCommand(object); cmd.setOutIdentifier(outIdentifier); cmd.setEntryPoint( entryPoint ); cmd.setReturnObject( returnObject ); return cmd; }
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 Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { String identifierOut = reader.getAttribute( "out-identifier" ); String returnObject = reader.getAttribute( "return-object" ); String entryPoint = reader.getAttribute( "entry-point" ); reader.moveDown(); Object object = readItem( reader, context, null ); reader.moveUp(); InsertObjectCommand cmd = new InsertObjectCommand( object ); if ( identifierOut != null ) { cmd.setOutIdentifier( identifierOut ); if ( returnObject != null ) { cmd.setReturnObject( Boolean.parseBoolean( returnObject ) ); } } if ( entryPoint != null ) { cmd.setEntryPoint( entryPoint ); } return cmd; }