package com.vci.web.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.vci.corba.portal.data.PLPageDefination;
import com.vci.model.PLDefination;
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;
}
}
/**
* 将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.QUERYTEMPLATENAME);
node.setText(obj.getBsCustQueryCLsOrUrl());
node = rootNode.addElement(PLDefinationConstants.QUERYTEMPLATENAME);
node.setText(obj.getCsCustQueryCLsOrUrl());
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;
}
}
/**
* 将从数据库中读取的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.BSCUSTQUERYCLSORURL);
obj.setBsCustQueryCLsOrUrl(elementText == null ? "" : elementText);
elementText = root.elementText(PLDefinationConstants.CSCUSTQUERYCLSORURL);
obj.setCsCustQueryCLsOrUrl(elementText == null ? "" : elementText);
elementText = root.elementText(PLDefinationConstants.SUBUILAYOUT);
obj.setSubUILayout(elementText == null ? "" : elementText);
}
return obj;
}catch(Throwable e){
e.printStackTrace();
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();
}
}