[jboss-dev-forums] [Design of JBoss ESB] - Smooks JavaBinding

ama1 do-not-reply at jboss.com
Thu Mar 26 10:25:05 EDT 2009


Hi,
I use the following configuration to bind my csv files:

<csv:reader
  | 		fields="FILE_ID,COMP_ID,ADDR_ID,CNTY_ID,ZIP_ID,CNTRY_ID,STATE_ID,LOC_ID,TWN_ID,ADDR_L1,ADDR_L2,ADDR_STR,ADDR_NUM,ADDR_BOX,DUMMY"
  | 		separator=";" quote=""" skipLines="1" />
  | 	
  | 	<jb:bindings beanId="add" class="java.util.ArrayList" createOnElement="csv-set" extendLifecycle="true">
  | 		<jb:wiring beanIdRef="addressRecord"/>
  | 	</jb:bindings>
  | 	<jb:bindings beanId="addressRecord" class="java.util.HashMap" createOnElement="csv-record" extendLifecycle="true">
  | 		<jb:value property="ADDR_ID" data="ADDR_ID"/>
  | 		<jb:value property="CNTY_ID" data="CNTY_ID"/>
  | 		<jb:value property="ZIP_ID" data="ZIP_ID"/>
  | 		<jb:value property="CNTRY_ID" data="CNTRY_ID"/>
  | 		<jb:value property="CNTRY_ID" data="CNTRY_ID"/>
  | 		<jb:value property="STATE_ID" data="STATE_ID"/>
  | 		<jb:value property="LOC_ID" data="LOC_ID"/>
  | 		<jb:value property="TWN_ID" data="TWN_ID"/>
  | 		<jb:value property="ADDR_L1" data="ADDR_L1"/>
  | 		<jb:value property="ADDR_L2" data="ADDR_L2"/>
  | 		<jb:value property="ADDR_STR" data="ADDR_STR"/>
  | 		<jb:value property="ADDR_NUM" data="ADDR_NUM"/>
  | 		<jb:value property="ADDR_BOX" data="ADDR_BOX"/>
  | 	</jb:bindings>


The result will be a ArrayList<Map<String, Object>>. Is there a way to add an index to have this as result Map<String, Map<String, Object>>, where the Map.Key would be the index (ADDR_ID) and the Map.Value the Address entity-map?

Thanks,
Patrick

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4221301#4221301

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4221301



More information about the jboss-dev-forums mailing list