public static ObjectFactoryImpl parseInputStream(InputStream inputStream) { return createObjectFactory(XmlUtil.parseXmlInputStream(inputStream)); }
public MapInfo(Element mapElement, ObjectFactoryParser configParser) { super(mapElement, configParser); List entryElements = XmlUtil.elements(mapElement); keyInfos = new ObjectInfo[entryElements.size()]; valueInfos = new ObjectInfo[entryElements.size()]; for (int i = 0; i < entryElements.size(); i++) { Element entryElement = (Element) entryElements.get(i); Element keyElement = XmlUtil.element(entryElement, "key"); Element valueElement = XmlUtil.element(entryElement, "value"); keyInfos[i] = configParser.parse(XmlUtil.element(keyElement)); valueInfos[i] = configParser.parse(XmlUtil.element(valueElement)); } }
public void configure(Element parserElement) { Iterator iter = XmlUtil.elementIterator(parserElement, "file"); while(iter.hasNext()) { Element fileElement = (Element) iter.next(); files.add(fileElement.getAttribute("name")); } }
protected static void addTemplateProperty(Element templateElement, String property, Properties templateProperties) { Element element = XmlUtil.element(templateElement, property); if (element != null) { templateProperties.setProperty(property, XmlUtil.getContentText(element)); } }
private static Map initialiseNodeTypes(String resource) { Map types = new HashMap(); InputStream nodeTypesStream = ClassLoaderUtil.getStream(resource); Element nodeTypesElement = XmlUtil.parseXmlInputStream(nodeTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(nodeTypesElement, "node-type"); iter.hasNext();) { Element nodeTypeElement = (Element) iter.next(); String elementTag = nodeTypeElement.getAttribute("element"); String className = nodeTypeElement.getAttribute("class"); try { Class nodeClass = ClassLoaderUtil.classForName(className); types.put(elementTag, nodeClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("node '" + elementTag + "' will not be available, class not found: " + className); } } } return types; }
private static void loadTemplates(String resource) { Element templatesElement = XmlUtil.parseXmlResource(resource, true).getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(templatesElement, "mail-template"); iter.hasNext();) { Element templateElement = (Element) iter.next(); addTemplateProperty(templateElement, "bcc", templateProperties); Element bccActorsElement = XmlUtil.element(templateElement, "bccActors"); if (bccActorsElement != null) { templateProperties.setProperty("bcc-actors", XmlUtil.getContentText(bccActorsElement)); for (Iterator iter = XmlUtil.elementIterator(templatesElement, "variable"); iter.hasNext();) { Element variableElement = (Element) iter.next(); templateVariables.put(variableElement.getAttribute("name"), variableElement.getAttribute("value"));
Element constructorElement = XmlUtil.element(beanElement, "constructor"); if (constructorElement != null) { if (beanElement.hasAttribute("class") && !constructorElement.hasAttribute("class")) { for (Iterator iter = XmlUtil.elementIterator(beanElement, "field"); iter.hasNext();) { Element fieldElement = (Element) iter.next(); fieldInfoList.add(new FieldInfo(fieldElement, objectFactoryParser)); for (Iterator iter = XmlUtil.elementIterator(beanElement, "property"); iter.hasNext();) { Element propertyElement = (Element) iter.next(); propertyInfoList.add(new PropertyInfo(propertyElement, objectFactoryParser));
public FieldInfo(Element fieldElement, ObjectFactoryParser configParser) { // field name if (fieldElement.hasAttribute("name")) { fieldName = fieldElement.getAttribute("name"); } else { throw new JbpmException("missing name or setter attribute in property"); } // value info Element propertyValueElement = XmlUtil.element(fieldElement); fieldValueInfo = configParser.parse(propertyValueElement); }
public static Document parseXmlInputSource(InputSource inputSource) { Document document = null; try { document = getDocumentBuilder().parse(inputSource); } catch (IOException e) { throw new XmlException("could not read input", e); } catch (SAXException e) { throw new XmlException("failed to parse xml", e); } return document; }
public ListInfo(Element listElement, ObjectFactoryParser configParser) { super(listElement, configParser); List elementElements = XmlUtil.elements(listElement); elementInfos = new ObjectInfo[elementElements.size()]; for (int i = 0; i < elementElements.size(); i++) { Element elementElement = (Element) elementElements.get(i); elementInfos[i] = configParser.parse(elementElement); } }
public static Document parseXmlText(String xml) { ByteArrayInputStream bais = new ByteArrayInputStream(xml.getBytes()); return parseXmlInputSource(new InputSource(bais)); }
public static ObjectFactoryImpl parseResource(String resource) { return createObjectFactory(XmlUtil.parseXmlResource(resource, false)); }
public static ObjectFactoryImpl parseXmlString(String xml) { return createObjectFactory(XmlUtil.parseXmlText(xml)); }
protected String getValueString(Element element) { return element.hasAttribute("value") ? element.getAttribute("value") : XmlUtil.getContentText(element); }
private static Map initialiseActionTypes(String resource) { Map types = new HashMap(); InputStream actionTypesStream = ClassLoaderUtil.getStream(resource); Element actionTypesElement = XmlUtil.parseXmlInputStream(actionTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(actionTypesElement, "action-type"); iter.hasNext();) { Element actionTypeElement = (Element) iter.next(); String elementTag = actionTypeElement.getAttribute("element"); String className = actionTypeElement.getAttribute("class"); try { Class actionClass = ClassLoaderUtil.classForName(className); types.put(elementTag, actionClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("action '" + elementTag + "' will not be available, class not found: " + className); } } } return types; } }
protected static void loadTemplates(String resource) { Element templatesElement = XmlUtil.parseXmlResource(resource, true).getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(templatesElement, "mail-template"); iter.hasNext();) { Element templateElement = (Element) iter.next(); addTemplateProperty(templateElement, "bcc", templateProperties); Element bccActorsElement = XmlUtil.element(templateElement, "bccActors"); if (bccActorsElement != null) { templateProperties.setProperty("bcc-actors", XmlUtil.getContentText(bccActorsElement)); for (Iterator iter = XmlUtil.elementIterator(templatesElement, "variable"); iter.hasNext();) { Element variableElement = (Element) iter.next(); templateVariables.put(variableElement.getAttribute("name"), variableElement.getAttribute("value"));
private static void addTemplateProperty(Element templateElement, String property, Properties templateProperties) { Element element = XmlUtil.element(templateElement, property); if (element != null) { templateProperties.setProperty(property, XmlUtil.getContentText(element)); } }
Element constructorElement = XmlUtil.element(beanElement, "constructor"); if (constructorElement != null) { if (beanElement.hasAttribute("class") && !constructorElement.hasAttribute("class")) { for (Iterator iter = XmlUtil.elementIterator(beanElement, "field"); iter.hasNext();) { Element fieldElement = (Element) iter.next(); fieldInfoList.add(new FieldInfo(fieldElement, objectFactoryParser)); for (Iterator iter = XmlUtil.elementIterator(beanElement, "property"); iter.hasNext();) { Element propertyElement = (Element) iter.next(); propertyInfoList.add(new PropertyInfo(propertyElement, objectFactoryParser));
public FieldInfo(Element fieldElement, ObjectFactoryParser configParser) { // field name if (fieldElement.hasAttribute("name")) { fieldName = fieldElement.getAttribute("name"); } else { throw new JbpmException("missing name or setter attribute in property"); } // value info Element propertyValueElement = XmlUtil.element(fieldElement); fieldValueInfo = configParser.parse(propertyValueElement); }
public static Document parseXmlInputStream(InputStream inputStream) { Document document = null; try { document = getDocumentBuilder().parse(inputStream); } catch (IOException e) { throw new XmlException("could not read input", e); } catch (SAXException e) { throw new XmlException("failed to parse xml", e); } return document; }