package com.vci.client.framework.appConfig; import java.util.Locale; import com.vci.client.LogonApplication; import com.vci.client.framework.appConfig.object.AppConfigDetailObject; import com.vci.client.framework.delegate.AppConfigDetailClientDelegate; import com.vci.client.ui.exception.VCIException; import com.vci.client.ui.locale.LocaleDisplay; import com.vci.client.ui.swing.VCIOptionPane; import com.vci.client.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.client.ui.swing.components.table.VCIJTableNode; public class AppConfigDetailDataProvider extends AbstractVCIJTableDataProvider { private IConfigDetailPanel ownerPanel = null; public AppConfigDetailDataProvider(IConfigDetailPanel ownerPanel){ this.ownerPanel = ownerPanel; } @Override public String[] getSpecialColumns() { return "名称,KEY,VALUE,描述".split(","); } @Override public int getTotal() { return total; } @Override public VCIJTableNode getNewRowNode( AppConfigDetailObject dataObj) { VCIJTableNode node = new VCIJTableNode( dataObj); node.setPropertyValue(getSpecialColumns()[0], dataObj.getName()); node.setPropertyValue(getSpecialColumns()[1], dataObj.getKey()); node.setPropertyValue(getSpecialColumns()[2], dataObj.getValue()); node.setPropertyValue(getSpecialColumns()[3], dataObj.getDesc()); return node; } @Override public AppConfigDetailObject[] getDatas(int pageIndex, int pageSize) { AppConfigDetailObject[] objects = null; try { AppConfigDetailClientDelegate delegate = new AppConfigDetailClientDelegate(LogonApplication.getUserEntityObject()); String clsfId = ownerPanel.getConfigCategory(); objects = delegate.getAppConfigDetailsByID(clsfId); //System.out.println("=============查询到数据: " + objects.length); } catch (VCIException e) { VCIOptionPane.showError(LogonApplication.frame, LocaleDisplay.getI18nString(e, "RMIPFramework", Locale.getDefault())); } total = objects.length; return objects; } }