package com.vci.client.portal.custom; import java.util.Iterator; import java.util.List; import java.util.Map; import com.vci.client.bof.ClientBusinessObjectOperation; import com.vci.client.portal.utility.PRMItem; import com.vci.corba.common.VCIError; import com.vci.corba.omd.data.AttributeValue; public class CustomUserSqlCol implements ICustomDefine { @Override public void getCustomValue(String columnName, Map prmMap, List> cols) throws VCIError { Iterator> itor = cols.iterator(); PRMItem prm = prmMap.get(columnName); String sql = prm.getItemAddFilter(); ClientBusinessObjectOperation bofactory = new ClientBusinessObjectOperation(); while (itor.hasNext()) { Map map = itor.next(); String oid = map.get("creator"); oid = "'" + oid + "'"; String csql = sql.replace(":creator", oid); String[] sqlVals = bofactory.getClassficationValue(csql, new AttributeValue[0]); String sqlVal = ""; for (int i = 0; i < sqlVals.length; i++) { if (i != 0) { sqlVal += "
"; } sqlVal += sqlVals[i]; } map.put(columnName, sqlVal); } } }