Skip to content
xujinzheng edited this page Apr 30, 2013 · 2 revisions

Example XML Config:

<?xml version="1.0"?>
<configs>
	<memcache>
	  <dictionary>
	    <mappingInfo dictName="slotStylesRange" 
			 splitPoint="2" 
			 storetype="append"
			 appendtype="head"
			 computeCallBack="case OldData of 
								undefined->
										NewData;
								_->
										[[Weight,_Style]|T]=OldData,
										erlang:display({old,OldData}),
										MaxW=lists:foldl(fun(Item,MaxWeight)-> 
														[ItemWeight,_StyleId]=Item,
															case ItemWeight>MaxWeight of 
																 true->
																	ItemWeight;
																 false->
																	MaxWeight
															end
														end,Weight,T),
										erlang:display({max,MaxW}),
										[NewWeight,StyleId]=NewData,
										erlang:display({new,NewWeight}),
										[NewWeight+MaxW,StyleId]
								end."/>
	  </dictionary>
	</memcache>
</configs>

Usage:

1>ColumsDef = [{dictName,atom},{splitPoint,integer},{storetype,atom},{appendtype,atom},{computeCallBack,list}].
2>XMLData = util_config_reader:get_config_record(FileName,"//configs//memcache//dictionary//mappingInfo",mapping_info,ColumsDef).
Clone this wiki locally