package com.vci.web.util; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import com.vci.model.PRMDO; import com.vci.model.PRMItemDO; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import com.vci.client.common.providers.ClientServiceProvider; import com.vci.common.portal.constants.PLDefinationConstants; import com.vci.common.portal.constants.PRMConstants; import com.vci.corba.portal.PortalServicePrx; /** * UIService 模块 Util 工具类 *

Title:

*

Description:

*

Copyright: Copyright (c) 2017

*

Company: VCI

* @author xiongchao * @time 2017-12-21 * @version 1.0 */ public class UITools { private static PortalServicePrx portalService = null; public static PortalServicePrx getService(){ if(portalService != null){ return portalService; } try { portalService = ClientServiceProvider.getUIService(); } catch (Exception e) { e.printStackTrace(); } return portalService; } /** * 将xml文本转化成PRM对象 * @param text * @return */ @SuppressWarnings("unchecked") public static PRMDO getPRM(String text){ if (StringUtils.isEmpty(text)) return null; Document document = null; try { document = DocumentHelper.parseText(text); } catch (DocumentException e) { e.printStackTrace(); } if(document == null){ return null; } PRMDO prm = new PRMDO(); try{ Element root = document.getRootElement(); String showCols = root.elementText(PRMConstants.JD_SHOWCOLS); if(showCols == null || showCols.equals("")){ showCols = "3"; } prm.setShowCols(showCols); String formQtName = root.elementText(PRMConstants.JD_FORMQTNAME); if(formQtName == null){ formQtName = ""; } prm.setFormQtName(formQtName); List items = root.elements(PRMConstants.JD_ITEM); List prmItemList = new ArrayList(); prm.setPrmItemList(prmItemList); for(Iterator i = items.iterator(); i.hasNext();){ Element item = i.next(); PRMItemDO prmItem = new PRMItemDO(); prmItemList.add(prmItem); String elementText = item.elementText(PRMConstants.JD_field); prmItem.setItemField(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_or); prmItem.setItemOR(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_eq); prmItem.setItemEQ(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_trim); prmItem.setItemTrim(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_dbl); prmItem.setItemDbl(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_cut); prmItem.setItemCut(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_inObj); prmItem.setItemInObj(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_addFilter); prmItem.setItemAddFilter(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_outType); prmItem.setItemOutType(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_pageSize); prmItem.setItemPageSize(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_imgWH); prmItem.setItemImgWH(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_outFields); prmItem.setItemOutFields(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_keyFields); prmItem.setItemKeyFields(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_bat); prmItem.setItemBat(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_txf); prmItem.setItemTxf(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_name); prmItem.setItemName(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_type); prmItem.setItemType(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_value); prmItem.setItemValue(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_cols); prmItem.setItemCols(elementText == null ? "" : elementText); // add by xchao 2017.11.23 begin // prmItem 的 itemIsHidden 值等于 itemCols // 该值控制元素是否显示 1:显示 0:不显示,当且仅当等于1时显示,否则按不显示 prmItem.setItemIsHidden(elementText == null ? "" : elementText); // add by xchao 2017.11.23 end elementText = item.elementText(PRMConstants.JD_rows); prmItem.setItemRows(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_style); prmItem.setItemStyle(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_script); prmItem.setItemScript(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_tips); prmItem.setItemTips(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_valuelist); if(elementText == null || elementText.equals("")){ prmItem.setItemValueList(new ArrayList()); }else{ prmItem.setItemValueList(arrayToList(elementText.split(";"))); } elementText = item.elementText(PRMConstants.JD_listTable); prmItem.setItemListTable(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_listTxt); prmItem.setItemListTxt(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_listVal); prmItem.setItemListVal(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_showExpression); prmItem.setItemShowExpression(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_dateFormat); prmItem.setItemDateFormat(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_isEditable); prmItem.setItemIsEditable(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_EditableProgram); prmItem.setItemEditableProgram(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_qtName); prmItem.setItemQtName(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_isRequired); prmItem.setItemIsRequired(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_seniorQueryCols); prmItem.setItemSeniorQueryCols(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_seniorQueryColsCounts); prmItem.setItemSeniorQueryColsCounts(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_hrefFields); prmItem.setItemHrefFields(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_hrefConf); prmItem.setItemHrefConf(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_queryRefFields); prmItem.setItemQueryRefFields(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_customClass); prmItem.setItemCustomClass(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_ctrlDisplyCol); prmItem.setItemCtrlDisplyCol(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_ctrlDisplyCondition); prmItem.setItemCtrlDisplyCondition(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_isHttpSave); prmItem.setItemIsHttpSave(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_httpVolumnPath); prmItem.setItemHttpVolumnPath(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_httpPathField); prmItem.setItemHttpPathField(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_editCondition); prmItem.setItemEditCondition(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_isNavigatorExpand); prmItem.setItemIsNavigatorExpand(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_isShowFolder); prmItem.setItemIsShowFolder(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_parentFolderName); prmItem.setItemParentFolderName(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_filterColWidth); prmItem.setItemFieldWidth(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_QuerySql); prmItem.setItemQuerySql(elementText == null ? "" : elementText); elementText = item.elementText(PRMConstants.JD_right); prmItem.setItemRight(elementText == null ? "" : elementText); } }catch(Exception e){ e.printStackTrace(); } return prm; } /** * 将PRM对象转化成xml文本 * @param prm * @return * @throws Throwable */ public static String getPRMText(PRMDO prm) throws Throwable{ try { if (prm == null) { return ""; } Document document = DocumentHelper.createDocument(); Element rootNode = document.addElement(PRMConstants.JD_DATASET); Element showColsNode = rootNode.addElement(PRMConstants.JD_SHOWCOLS); showColsNode.setText(prm.getShowCols()); Element formQtNameNode = rootNode.addElement(PRMConstants.JD_FORMQTNAME); formQtNameNode.setText(prm.getFormQtName()); List prmItemList = prm.getPrmItemList(); if (prmItemList != null && prmItemList.size() > 0) { for (Iterator i = prmItemList.iterator(); i.hasNext();) { Element itemNode = rootNode.addElement(PRMConstants.JD_ITEM); PRMItemDO item = i.next(); Element itemChildNode = itemNode.addElement(PRMConstants.JD_field); itemChildNode.setText(item.getItemField()); itemChildNode = itemNode.addElement(PRMConstants.JD_or); itemChildNode.setText(item.getItemOR()); itemChildNode = itemNode.addElement(PRMConstants.JD_eq); itemChildNode.setText(item.getItemEQ()); itemChildNode = itemNode.addElement(PRMConstants.JD_trim); itemChildNode.setText(item.getItemTrim()); itemChildNode = itemNode.addElement(PRMConstants.JD_dbl); itemChildNode.setText(item.getItemDbl()); itemChildNode = itemNode.addElement(PRMConstants.JD_cut); itemChildNode.setText(item.getItemCut()); itemChildNode = itemNode.addElement(PRMConstants.JD_inObj); itemChildNode.setText(item.getItemInObj()); itemChildNode = itemNode.addElement(PRMConstants.JD_addFilter); itemChildNode.setText(item.getItemAddFilter()); itemChildNode = itemNode.addElement(PRMConstants.JD_outType); itemChildNode.setText(item.getItemOutType()); itemChildNode = itemNode.addElement(PRMConstants.JD_pageSize); itemChildNode.setText(item.getItemPageSize()); itemChildNode = itemNode.addElement(PRMConstants.JD_imgWH); itemChildNode.setText(item.getItemImgWH()); itemChildNode = itemNode.addElement(PRMConstants.JD_outFields); itemChildNode.setText(item.getItemOutFields()); itemChildNode = itemNode.addElement(PRMConstants.JD_keyFields); itemChildNode.setText(item.getItemKeyFields()); itemChildNode = itemNode.addElement(PRMConstants.JD_bat); itemChildNode.setText(item.getItemBat()); itemChildNode = itemNode.addElement(PRMConstants.JD_txf); itemChildNode.setText(item.getItemTxf()); itemChildNode = itemNode.addElement(PRMConstants.JD_name); itemChildNode.setText(item.getItemName()); itemChildNode = itemNode.addElement(PRMConstants.JD_type); itemChildNode.setText(item.getItemType()); itemChildNode = itemNode.addElement(PRMConstants.JD_value); itemChildNode.setText(item.getItemValue()); itemChildNode = itemNode.addElement(PRMConstants.JD_showExpression); itemChildNode.setText(item.getItemShowExpression()); itemChildNode = itemNode.addElement(PRMConstants.JD_dateFormat); itemChildNode.setText(item.getItemDateFormat()); itemChildNode = itemNode.addElement(PRMConstants.JD_cols); itemChildNode.setText(item.getItemCols()); itemChildNode = itemNode.addElement(PRMConstants.JD_rows); itemChildNode.setText(item.getItemRows()); itemChildNode = itemNode.addElement(PRMConstants.JD_style); itemChildNode.setText(item.getItemStyle()); itemChildNode = itemNode.addElement(PRMConstants.JD_script); itemChildNode.setText(item.getItemScript()); itemChildNode = itemNode.addElement(PRMConstants.JD_tips); itemChildNode.setText(item.getItemTips()); itemChildNode = itemNode.addElement(PRMConstants.JD_valuelist); itemChildNode.setText(listToString(item.getItemValueList())); itemChildNode = itemNode.addElement(PRMConstants.JD_listTable); itemChildNode.setText(item.getItemListTable()); itemChildNode = itemNode.addElement(PRMConstants.JD_listTxt); itemChildNode.setText(item.getItemListTxt()); itemChildNode = itemNode.addElement(PRMConstants.JD_listVal); itemChildNode.setText(item.getItemListVal()); itemChildNode = itemNode.addElement(PRMConstants.JD_isEditable); itemChildNode.setText(item.getItemIsEditable()); itemChildNode = itemNode.addElement(PRMConstants.JD_EditableProgram); itemChildNode.setText(item.getItemEditableProgram()); itemChildNode = itemNode.addElement(PRMConstants.JD_qtName); itemChildNode.setText(item.getItemQtName()); itemChildNode = itemNode.addElement(PRMConstants.JD_isRequired); itemChildNode.setText(item.getItemIsRequired()); itemChildNode = itemNode.addElement(PRMConstants.JD_seniorQueryCols); itemChildNode.setText(item.getItemSeniorQueryCols()); itemChildNode = itemNode.addElement(PRMConstants.JD_seniorQueryColsCounts); itemChildNode.setText(item.getItemSeniorQueryColsCounts()); itemChildNode = itemNode.addElement(PRMConstants.JD_hrefFields); itemChildNode.setText(item.getItemHrefFields()); itemChildNode = itemNode.addElement(PRMConstants.JD_hrefConf); itemChildNode.setText(item.getItemHrefConf()); itemChildNode = itemNode.addElement(PRMConstants.JD_queryRefFields); itemChildNode.setText(item.getItemQueryRefFields()); itemChildNode = itemNode.addElement(PRMConstants.JD_customClass); itemChildNode.setText(item.getItemCustomClass()); itemChildNode = itemNode.addElement(PRMConstants.JD_ctrlDisplyCol); itemChildNode.setText(item.getItemCtrlDisplyCol()); itemChildNode = itemNode.addElement(PRMConstants.JD_ctrlDisplyCondition); itemChildNode.setText(item.getItemCtrlDisplyCondition()); itemChildNode = itemNode.addElement(PRMConstants.JD_isHttpSave); itemChildNode.setText(item.getItemIsHttpSave()); itemChildNode = itemNode.addElement(PRMConstants.JD_httpVolumnPath); itemChildNode.setText(item.getItemHttpVolumnPath()); itemChildNode = itemNode.addElement(PRMConstants.JD_httpPathField); itemChildNode.setText(item.getItemHttpPathField()); itemChildNode = itemNode.addElement(PRMConstants.JD_editCondition); itemChildNode.setText(item.getItemEditCondition()); itemChildNode = itemNode.addElement(PRMConstants.JD_isNavigatorExpand); itemChildNode.setText(item.getItemIsNavigatorExpand()); itemChildNode = itemNode.addElement(PRMConstants.JD_isShowFolder); itemChildNode.setText(item.getItemIsShowFolder()); itemChildNode = itemNode.addElement(PRMConstants.JD_parentFolderName); itemChildNode.setText(item.getItemParentFolderName()); itemChildNode = itemNode.addElement(PRMConstants.JD_filterColWidth); itemChildNode.setText(item.getItemFieldWidth()); itemChildNode = itemNode.addElement(PRMConstants.JD_QuerySql); itemChildNode.setText(item.getItemQuerySql()); itemChildNode = itemNode.addElement(PRMConstants.JD_right); itemChildNode.setText(item.getItemRight()); } } return document.asXML(); } catch (Throwable e) { e.printStackTrace(); throw e; } } // /** // * 将从数据库中读取的xml文本转化成对应的PLDefination对象 // * @param text // * @return // * @throws Throwable // */ // public static PLDefination getPLDefination(String text) throws Throwable{ // try{ // Document document = null; // document = DocumentHelper.parseText(text); // if(document == null){ // return null; // } // PLDefination obj = new PLDefination(); // Element root = document.getRootElement(); // if(root != null){ // String elementText = root.elementText(PLDefinationConstants.TYPE); // if(elementText == null || elementText.equals("")){ // elementText = "0"; // } // obj.setType(Integer.parseInt(elementText)); // // elementText = root.elementText(PLDefinationConstants.SHOWABS); // obj.setShowAbs(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SEPARATOR); // obj.setSeparator(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWLINKABS); // obj.setShowLinkAbs(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SEARCHTARGET); // obj.setSearchTarger(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.TEMPLATETYPE); // obj.setTemplateType(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWTYPE); // obj.setShowType(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.TEMPLATEID); // obj.setTemplateId(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.ORIENTATION); // obj.setOrientation(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.VALIDITY); // obj.setValidity(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.ORDERFIELD); // obj.setOrderField(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.ORDERMODE); // obj.setOrderMode(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.RETURNROWS); // obj.setReturnRows(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.CONTROLPATH); // obj.setControlPath(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.EXPANDMODE); // obj.setExpandMode(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.LINKTYPE); // obj.setLinkType(elementText == null ? "" : elementText); // // // elementText = root.elementText(PLDefinationConstants.ISSHOWIMAGE); // obj.setIsShowImage(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.EXPANDCOLS); // obj.setExpandCols(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWCONTENT); // obj.setShowContent(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWCONTENTTYPE); // obj.setShowContentType(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWCONTENTRELATION); // obj.setShowContentRelation(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SHOWCONTENTTABLE); // obj.setShowContentTable(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.NAVIGATORTYPE); // obj.setNavigatorType(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.EVENTKEY); // obj.setEventKey(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.EVENTVALUE); // obj.setEventValue(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.ROOTCONTENT); // obj.setRootContent(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.UIPARSER); // obj.setUiParser(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.EXTATTR); // obj.setExtAttr(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.QUERYTEMPLATENAME); // obj.setQueryTemplateName(elementText == null ? "" : elementText); // // elementText = root.elementText(PLDefinationConstants.SUBUILAYOUT); // obj.setSubUILayout(elementText == null ? "" : elementText); // } // return obj; // }catch(Throwable e){ // e.printStackTrace(); // throw e; // } // } // // /** // * 将PLDefination对象转化成xml文本 // * @param obj // * @return // * @throws Throwable // */ // public static String getPLDefinationText(PLDefination obj) throws Throwable{ // try{ // if(obj == null){ // return ""; // } // // Document doc = DocumentHelper.createDocument(); // Element rootNode = doc.addElement(PLDefinationConstants.PLDEFINATION); // // Element node = rootNode.addElement(PLDefinationConstants.TYPE); // node.setText(String.valueOf(obj.getType())); // // node = rootNode.addElement(PLDefinationConstants.SHOWABS); // node.setText(obj.getShowAbs()); // // node = rootNode.addElement(PLDefinationConstants.SEPARATOR); // node.setText(obj.getSeparator()); // // node = rootNode.addElement(PLDefinationConstants.SHOWLINKABS); // node.setText(obj.getShowLinkAbs()); // // node = rootNode.addElement(PLDefinationConstants.SEARCHTARGET); // node.setText(obj.getSearchTarger()); // // node = rootNode.addElement(PLDefinationConstants.TEMPLATETYPE); // node.setText(obj.getTemplateType()); // // node = rootNode.addElement(PLDefinationConstants.SHOWTYPE); // node.setText(obj.getShowType()); // // node = rootNode.addElement(PLDefinationConstants.TEMPLATEID); // node.setText(obj.getTemplateId()); // // node = rootNode.addElement(PLDefinationConstants.ORIENTATION); // node.setText(obj.getOrientation()); // // node = rootNode.addElement(PLDefinationConstants.VALIDITY); // node.setText(obj.getValidity()); // // node = rootNode.addElement(PLDefinationConstants.ORDERFIELD); // node.setText(obj.getOrderField()); // // node = rootNode.addElement(PLDefinationConstants.ORDERMODE); // node.setText(obj.getOrderMode()); // // node = rootNode.addElement(PLDefinationConstants.RETURNROWS); // node.setText(obj.getReturnRows()); // // node = rootNode.addElement(PLDefinationConstants.CONTROLPATH); // node.setText(obj.getControlPath()); // // node = rootNode.addElement(PLDefinationConstants.EXPANDMODE); // node.setText(obj.getExpandMode()); // // node = rootNode.addElement(PLDefinationConstants.LINKTYPE); // node.setText(obj.getLinkType()); // // node = rootNode.addElement(PLDefinationConstants.ISSHOWIMAGE); // node.setText(obj.getIsShowImage()); // // node = rootNode.addElement(PLDefinationConstants.EXPANDCOLS); // node.setText(obj.getExpandCols()); // // node = rootNode.addElement(PLDefinationConstants.SHOWCONTENT); // node.setText(obj.getShowContent()); // // node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTTYPE); // node.setText(obj.getShowContentType()); // // node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTRELATION); // node.setText(obj.getShowContentRelation()); // // node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTTABLE); // node.setText(obj.getShowContentTable()); // // node = rootNode.addElement(PLDefinationConstants.NAVIGATORTYPE); // node.setText(obj.getNavigatorType()); // // node = rootNode.addElement(PLDefinationConstants.EVENTKEY); // node.setText(obj.getEventKey()); // // node = rootNode.addElement(PLDefinationConstants.EVENTVALUE); // node.setText(obj.getEventValue()); // // node = rootNode.addElement(PLDefinationConstants.ROOTCONTENT); // node.setText(obj.getRootContent()); // // node = rootNode.addElement(PLDefinationConstants.UIPARSER); // node.setText(obj.getUiParser()); // // node = rootNode.addElement(PLDefinationConstants.EXTATTR); // node.setText(obj.getExtAttr()); // // node = rootNode.addElement(PLDefinationConstants.QUERYTEMPLATENAME); // node.setText(obj.getQueryTemplateName()); // // node = rootNode.addElement(PLDefinationConstants.SUBUIOBJTYPE); // node.setText(obj.getSubUiObjType()); // // node = rootNode.addElement(PLDefinationConstants.SUBUILAYOUT); // node.setText(obj.getSubUILayout()); // // return doc.asXML(); // }catch(Throwable e){ // throw e; // } // // } /** * 将ARRAY转化成LIST * @param array * @return */ public static List arrayToList(String[] array){ if(array == null || array.length == 0){ return null; } List list = new ArrayList(); for(int i = 0; i < array.length; i++){ list.add(array[i]); } return list; } /** * 将LIST加上';'拼成字符串 * @param list * @return */ public static String listToString(List list){ StringBuilder strb = new StringBuilder(); if(list != null && list.size() > 0){ for(int i = 0; i < list.size(); i++){ strb.append(list.get(i)); if(i < list.size() - 1){ strb.append(";"); } } } return strb.toString(); } }