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<String, String> map = new HashMap<String, String>();
|
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();
|
}
|
}
|
}
|