package com.vci.client.uif.engine.common.message; import java.awt.Component; import com.vci.client.ui.exception.VCIException; import com.vci.client.uif.actions.client.UIFUtils; import com.vci.corba.common.VCIError; /** * C/S 端消息提示接口抽象封装 * @author xchao * @date 2015-09-16 10:10:00 * */ public abstract class AbstractCSMassger implements CSMessager { public void showErrorMessage(Component parent, Throwable e){ showErrorMessage(parent, "uifmodel.plm.uif.actions.syserror", e, "UIFModelAction"); } public void showErrorMessage(Component parent, VCIError e){ UIFUtils.showErrorMessage(parent, e.code, getResourceFileName(), e.messages); } public void showErrorMessage(Component parent, VCIException e){ UIFUtils.showErrorMessage(parent, e.getException_code(), getResourceFileName(), e.getException_objArray()); } public void showErrorMessage(Component parent, String code, Object...args){ UIFUtils.showErrorMessage(parent, code, getResourceFileName(), args); } public void showMessage(Component parent, String code, Object...args){ UIFUtils.showMessageBySpecifyFileName(parent, code, getResourceFileName(), args); } public VCIError getLocalVciError(VCIError e){ String code = getI18nString(e.code, e.messages); return new VCIError(code, e.messages); } /** * 根据指定的KEY返回对应的国际化信息 * @param code * @param args * @return */ public String getI18nString(String code, Object...args){ return UIFUtils.getI18nString(code, getResourceFileName(), args); } }