package com.vci.client.omd.btm.ui; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Map; import javax.swing.JOptionPane; import com.vci.corba.common.VCIError; public class ConsistencyCheckListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { checkBtm(); } private void checkBtm(){ try { String[] result = BtmClient.getService().btmConsistencyCheck(); Map map = new HashMap(); for(int i = 0; i < result.length; i++){ String info = result[i]; if(info.equals("")){ continue; } String[] infos = info.split("/DML"); String typeName = infos[0]; String dml = infos[1]; map.put(typeName, dml); } if(map.size() < 1){ JOptionPane.showMessageDialog(BtmPanel.getInstance(), "数据库中的表结构与类型一致", "无需修复", JOptionPane.INFORMATION_MESSAGE); return; }else{ ConsistencyCheckDialog dialog = new ConsistencyCheckDialog(map); dialog.setVisible(true); } } catch (VCIError e) { e.printStackTrace(); } } }