本文整理汇总了Java中org.ofbiz.base.util.UtilXml类的典型用法代码示例。如果您正苦于以下问题:Java UtilXml类的具体用法?Java UtilXml怎么用?Java UtilXml使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UtilXml类属于org.ofbiz.base.util包,在下文中一共展示了UtilXml类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Assert
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public Assert(Element element, SimpleMethod simpleMethod) throws MiniLangException {
super(element, simpleMethod);
if (MiniLangValidate.validationOn()) {
MiniLangValidate.attributeNames(simpleMethod, element, "title", "error-list-name");
MiniLangValidate.constantAttributes(simpleMethod, element, "title", "error-list-name");
}
errorListFma = FlexibleMapAccessor.getInstance(MiniLangValidate.checkAttribute(element.getAttribute("error-list-name"), "error_list"));
titleExdr = FlexibleStringExpander.getInstance(element.getAttribute("title"));
List<? extends Element> childElements = UtilXml.childElementList(element);
if (MiniLangValidate.validationOn() && childElements.isEmpty()) {
MiniLangValidate.handleError("No conditional elements.", simpleMethod, element);
}
List<Conditional> conditionalList = new ArrayList<Conditional>(childElements.size());
for (Element conditionalElement : UtilXml.childElementList(element)) {
conditionalList.add(ConditionalFactory.makeConditional(conditionalElement, simpleMethod));
}
this.conditionalList = Collections.unmodifiableList(conditionalList);
}
示例2: addPackageElement
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
private static void addPackageElement(DispatchContext dctx, Document requestDoc, Element shipmentElement, List<Map<String, Object>> shippableItemInfo, Map<String, BigDecimal> packageMap, BigDecimal minWeight) {
BigDecimal packageWeight = checkForDefaultPackageWeight(ShipmentWorker.calcPackageWeight(dctx,packageMap, shippableItemInfo, BigDecimal.ZERO), minWeight);
Element packageElement = UtilXml.addChildElement(shipmentElement, "Package", requestDoc);
Element packagingTypeElement = UtilXml.addChildElement(packageElement, "PackagingType", requestDoc);
UtilXml.addChildElementValue(packagingTypeElement, "Code", "00", requestDoc);
UtilXml.addChildElementValue(packagingTypeElement, "Description", "Unknown PackagingType", requestDoc);
UtilXml.addChildElementValue(packageElement, "Description", "Package Description", requestDoc);
Element packageWeightElement = UtilXml.addChildElement(packageElement, "PackageWeight", requestDoc);
UtilXml.addChildElementValue(packageWeightElement, "Weight", packageWeight.toPlainString(), requestDoc);
//If product is in shippable Package then it we should have one product per packagemap
if (packageMap.size() ==1) {
Iterator<String> i = packageMap.keySet().iterator();
String productId = i.next();
Map<String, Object> productInfo = ShipmentWorker.getProductItemInfo(shippableItemInfo, productId);
if (productInfo.get("inShippingBox") != null && ((String) productInfo.get("inShippingBox")).equalsIgnoreCase("Y")
&& productInfo.get("shippingDepth") !=null && productInfo.get("shippingWidth") !=null && productInfo.get("shippingHeight") !=null) {
Element dimensionsElement = UtilXml.addChildElement(packageElement, "Dimensions", requestDoc);
UtilXml.addChildElementValue(dimensionsElement, "Length", productInfo.get("shippingDepth").toString(), requestDoc);
UtilXml.addChildElementValue(dimensionsElement, "Width", productInfo.get("shippingWidth").toString(), requestDoc);
UtilXml.addChildElementValue(dimensionsElement, "Height", productInfo.get("shippingHeight").toString(), requestDoc);
}
}
}
示例3: OrderMapList
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public OrderMapList(Element element, SimpleMethod simpleMethod) throws MiniLangException {
super(element, simpleMethod);
if (MiniLangValidate.validationOn()) {
MiniLangValidate.attributeNames(simpleMethod, element, "list");
MiniLangValidate.requiredAttributes(simpleMethod, element, "list");
MiniLangValidate.expressionAttributes(simpleMethod, element, "list");
MiniLangValidate.childElements(simpleMethod, element, "order-by");
MiniLangValidate.requiredChildElements(simpleMethod, element, "order-by");
}
listFma = FlexibleMapAccessor.getInstance(element.getAttribute("list"));
List<? extends Element> orderByElements = UtilXml.childElementList(element, "order-by");
if (orderByElements.size() > 0) {
ArrayList<FlexibleMapAccessor<String>> orderByList = new ArrayList<FlexibleMapAccessor<String>>(orderByElements.size());
for (Element orderByElement : orderByElements) {
FlexibleMapAccessor<String> fma = FlexibleMapAccessor.getInstance(orderByElement.getAttribute("field"));
orderByList.add(fma);
}
mc = new MapComparator(orderByList);
} else {
mc = null;
}
}
示例4: handleErrors
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public static void handleErrors(Element rootElement, List<Object> errorList, Locale locale) {
Element errorElement = null;
if ("Error".equalsIgnoreCase(rootElement.getNodeName())) {
errorElement = rootElement;
} else {
errorElement = UtilXml.firstChildElement(rootElement, "Error");
}
if (UtilValidate.isNotEmpty(errorElement)) {
Element errorCodeElement = UtilXml.firstChildElement(errorElement, "Code");
Element errorMessageElement = UtilXml.firstChildElement(errorElement, "Message");
if (errorCodeElement != null || errorMessageElement != null) {
String errorCode = UtilXml.childElementValue(errorElement, "Code");
String errorMessage = UtilXml.childElementValue(errorElement, "Message");
if (UtilValidate.isNotEmpty(errorCode) || UtilValidate.isNotEmpty(errorMessage)) {
errorList.add(UtilProperties.getMessage(resourceError, "FacilityShipmentFedexErrorMessage",
UtilMisc.toMap("errorCode", errorCode, "errorMessage", errorMessage), locale));
}
}
}
}
示例5: getMessageList
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
private static List<String> getMessageList(Document responseDocument) {
List<String> messageList = new ArrayList<String>();
Element engineDocElement = UtilXml.firstChildElement(responseDocument.getDocumentElement(), "EngineDoc");
Element messageListElement = UtilXml.firstChildElement(engineDocElement, "MessageList");
List<? extends Element> messageElementList = UtilXml.childElementList(messageListElement, "Message");
if (UtilValidate.isNotEmpty(messageElementList)) {
for (Iterator<? extends Element> i = messageElementList.iterator(); i.hasNext();) {
Element messageElement = i.next();
int severity = 0;
try {
severity = Integer.parseInt(UtilXml.childElementValue(messageElement, "Sev"));
} catch (NumberFormatException nfe) {
Debug.logError("Error parsing message severity: " + nfe.getMessage(), module);
severity = 9;
}
String message = "[" + UtilXml.childElementValue(messageElement, "Audience") + "] " +
UtilXml.childElementValue(messageElement, "Text") + " (" + severity + ")";
messageList.add(message);
}
}
return messageList;
}
示例6: getMessageListMaxSev
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
private static int getMessageListMaxSev(Document responseDocument) {
int maxSev = 0;
Element engineDocElement = UtilXml.firstChildElement(responseDocument.getDocumentElement(), "EngineDoc");
Element messageListElement = UtilXml.firstChildElement(engineDocElement, "MessageList");
String maxSevStr = UtilXml.childElementValue(messageListElement, "MaxSev");
if (UtilValidate.isNotEmpty(maxSevStr)) {
try {
maxSev = Integer.parseInt(maxSevStr);
} catch (NumberFormatException nfe) {
Debug.logError("Error parsing MaxSev: " + nfe.getMessage(), module);
maxSev = 9;
}
}
return maxSev;
}
示例7: readSubNodeActions
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public static List<ModelAction> readSubNodeActions(ModelNode.ModelSubNode modelSubNode, Element actionsElement) {
List<? extends Element> actionElementList = UtilXml.childElementList(actionsElement);
List<ModelAction> actions = new ArrayList<ModelAction>(actionElementList.size());
for (Element actionElement : actionElementList) {
if ("service".equals(actionElement.getNodeName())) {
actions.add(new Service(modelSubNode, actionElement));
} else if ("entity-and".equals(actionElement.getNodeName())) {
actions.add(new EntityAnd(modelSubNode, actionElement));
} else if ("entity-condition".equals(actionElement.getNodeName())) {
actions.add(new EntityCondition(modelSubNode, actionElement));
} else if ("script".equals(actionElement.getNodeName())) {
actions.add(new Script(modelSubNode, actionElement));
} else {
actions.add(AbstractModelAction.newInstance(modelSubNode, actionElement));
}
}
return actions;
}
示例8: getCDATADef
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
private String getCDATADef(Element baseElement, String tagName) {
String value = "";
NodeList nl = baseElement.getElementsByTagName(tagName);
// if there are more then one decriptions we will use only the first one
if (nl.getLength() > 0) {
Node n = nl.item(0);
NodeList childNodes = n.getChildNodes();
if (childNodes.getLength() > 0) {
Node cdata = childNodes.item(0);
value = UtilXml.checkEmpty(cdata.getNodeValue());
}
}
return value;
}
示例9: readCondition
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
/**
* SCIPIO: read the condition element, then tries the condition attribute.
*/
ModelCondition readCondition(ModelWidget modelWidget, ElementHelper elem, String directiveName) {
Element conditionElement = elem.firstChildElement("condition");
ModelCondition condition = null;
Element conditionChildElement = UtilXml.firstChildElement(conditionElement);
if (conditionChildElement != null) {
condition = ModelScreenCondition.SCREEN_CONDITION_FACTORY.newInstance(modelWidget, conditionChildElement);
}
String conditionExdrStr = elem.attr("condition");
if (!conditionExdrStr.isEmpty()) {
if (condition == null) {
condition = ModelScreenCondition.makeBooleanExprCondition(modelWidget,
FlexibleStringExpander.getInstance(conditionExdrStr));
} else {
Debug.logError("Scipio: " + directiveName + " directive cannot have both condition element and condition attribute, will use only condition element" +
getLogDirectiveLocationString(), module);
}
}
if (condition == null) {
condition = AbstractModelCondition.FALSE_CONDITION;
Debug.logError("Scipio: " + directiveName + " directive is missing condition in widget - will always evaluate to false" + getLogDirectiveLocationString(), module);
}
return condition;
}
示例10: InlineHtmlTemplate
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public InlineHtmlTemplate(ModelScreen modelScreen, Element htmlTemplateElement) {
super(modelScreen, htmlTemplateElement);
String lang = htmlTemplateElement.getAttribute("lang");
this.templateId = modelScreen.getSourceLocation() + "#" + modelScreen.getName() + "@" + this.getStartColumn() + "," + this.getStartLine();
String templateBody = UtilXml.elementValue(htmlTemplateElement); // htmlTemplateElement.getTextContent();
for(String tmplType : HtmlTemplate.getSupportedTypes()) {
if (templateBody.startsWith(tmplType + ":")) {
templateBody = templateBody.substring(tmplType.length() + 1);
lang = tmplType;
break;
}
}
this.lang = lang;
boolean trimLines = "true".equals(htmlTemplateElement.getAttribute("trim-lines"));
this.templateBody = trimLines ? ScriptUtil.trimScriptLines(templateBody) : templateBody;
}
示例11: ValidateMethodCondition
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public ValidateMethodCondition(Element element, SimpleMethod simpleMethod) throws MiniLangException {
super(element, simpleMethod);
if (MiniLangValidate.validationOn()) {
MiniLangValidate.attributeNames(simpleMethod, element, "field", "method", "class");
MiniLangValidate.requiredAttributes(simpleMethod, element, "field", "method");
MiniLangValidate.constantAttributes(simpleMethod, element, "method", "class");
MiniLangValidate.expressionAttributes(simpleMethod, element, "field");
}
this.fieldFma = FlexibleMapAccessor.getInstance(element.getAttribute("field"));
this.methodName = element.getAttribute("method");
this.className = MiniLangValidate.checkAttribute(element.getAttribute("class"), "org.ofbiz.base.util.UtilValidate");
Element childElement = UtilXml.firstChildElement(element);
if (childElement != null && !"else".equals(childElement.getTagName())) {
this.subOps = Collections.unmodifiableList(SimpleMethod.readOperations(element, simpleMethod));
} else {
this.subOps = null;
}
Element elseElement = UtilXml.firstChildElement(element, "else");
if (elseElement != null) {
this.elseSubOps = Collections.unmodifiableList(SimpleMethod.readOperations(elseElement, simpleMethod));
} else {
this.elseSubOps = null;
}
}
示例12: create
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
/**
* Returns a new <code>ModelRelation</code> instance, initialized with the specified values.
*
* @param modelEntity The <code>ModelEntity</code> this relation is a member of.
* @param relationElement The <code><relation></code> element containing the values for this relation.
* @param isAutoRelation <code>true</code> if this relation was generated automatically by the entity engine.
*/
public static ModelRelation create(ModelEntity modelEntity, Element relationElement, boolean isAutoRelation) {
String type = relationElement.getAttribute("type").intern();
String title = relationElement.getAttribute("title").intern();
String relEntityName = relationElement.getAttribute("rel-entity-name").intern();
String fkName = relationElement.getAttribute("fk-name").intern();
String description = UtilXml.childElementValue(relationElement, "description");
List<ModelKeyMap >keyMaps = Collections.emptyList();
List<? extends Element> elementList = UtilXml.childElementList(relationElement, "key-map");
if (!elementList.isEmpty()) {
keyMaps = new ArrayList<ModelKeyMap>(elementList.size());
for (Element keyMapElement : elementList) {
keyMaps.add(new ModelKeyMap(keyMapElement));
}
keyMaps = Collections.unmodifiableList(keyMaps);
}
return new ModelRelation(modelEntity, description, type, title, relEntityName, fkName, keyMaps, isAutoRelation);
}
示例13: ModelAliasAll
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
public ModelAliasAll(Element aliasAllElement) {
this.entityAlias = UtilXml.checkEmpty(aliasAllElement.getAttribute("entity-alias")).intern();
this.prefix = UtilXml.checkEmpty(aliasAllElement.getAttribute("prefix")).intern();
this.groupBy = "true".equals(UtilXml.checkEmpty(aliasAllElement.getAttribute("group-by")));
this.function = UtilXml.checkEmpty(aliasAllElement.getAttribute("function"));
this.fieldSet = UtilXml.checkEmpty(aliasAllElement.getAttribute("field-set")).intern();
List<? extends Element> excludes = UtilXml.childElementList(aliasAllElement, "exclude");
if (UtilValidate.isNotEmpty(excludes)) {
this.fieldsToExclude = new HashSet<String>();
for (Element excludeElement: excludes) {
this.fieldsToExclude.add(excludeElement.getAttribute("field").intern());
}
} else {
this.fieldsToExclude = null;
}
}
示例14: ModelScreen
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
/** XML Constructor */
public ModelScreen(Element screenElement, ModelScreenGroup modelScreenGroup, String sourceLocation) {
super(screenElement);
this.sourceLocation = sourceLocation;
this.transactionTimeoutExdr = FlexibleStringExpander.getInstance(screenElement.getAttribute("transaction-timeout"));
this.modelScreenGroup = modelScreenGroup;
this.useTransaction = "true".equals(screenElement.getAttribute("use-transaction"));
this.useCache = "true".equals(screenElement.getAttribute("use-cache"));
// read in the section, which will read all sub-widgets too
Element sectionElement = UtilXml.firstChildElement(screenElement, "section");
if (sectionElement == null) {
// SCIPIO: we support actions or widgets block shorthand
// NOTE: the XSD may not support widgets block shorthand for now,
// because unlike actions shorthand, widgets shorthand usually ends up counterproductive...
sectionElement = UtilXml.firstChildElement(screenElement, "actions");
if (sectionElement == null) {
sectionElement = UtilXml.firstChildElement(screenElement, "widgets");
if (sectionElement == null) {
throw new IllegalArgumentException("No section (or actions/widgets shorthand) found for the screen definition with name: " + getName());
}
}
}
this.section = new ModelScreenWidget.Section(this, sectionElement, true);
}
示例15: getGridFromLocationOrNull
import org.ofbiz.base.util.UtilXml; //导入依赖的package包/类
/**
* SCIPIO: Gets widget from location or null if name not within the location.
*/
public static ModelGrid getGridFromLocationOrNull(String resourceName, String gridName, ModelReader entityModelReader, DispatchContext dispatchContext)
throws IOException, SAXException, ParserConfigurationException {
StringBuilder sb = new StringBuilder(dispatchContext.getDelegator().getDelegatorName());
sb.append(":").append(resourceName).append("#").append(gridName);
String cacheKey = sb.toString();
ModelGrid modelGrid = gridLocationCache.get(cacheKey);
if (modelGrid == null) {
URL gridFileUrl = FlexibleLocation.resolveLocation(resourceName);
Document gridFileDoc = UtilXml.readXmlDocument(gridFileUrl, true, true);
if (gridFileDoc == null) {
throw new IllegalArgumentException("Could not find resource [" + resourceName + "]");
}
// SCIPIO: New: Save original location as user data in Document
if (gridFileDoc != null) {
WidgetDocumentInfo.retrieveAlways(gridFileDoc).setResourceLocation(resourceName);
}
modelGrid = createModelGrid(gridFileDoc, entityModelReader, dispatchContext, resourceName, gridName);
modelGrid = gridLocationCache.putIfAbsentAndGet(cacheKey, modelGrid);
}
return modelGrid;
}