Java Code Examples for org.w3c.dom.Element#toString()

The following examples show how to use org.w3c.dom.Element#toString() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CacheAdviceParser.java    From spring-analysis-note with MIT License 5 votes vote down vote up
<T extends CacheOperation.Builder> T merge(Element element, ReaderContext readerCtx, T builder) {
	String cache = element.getAttribute("cache");

	// sanity check
	String[] localCaches = this.caches;
	if (StringUtils.hasText(cache)) {
		localCaches = StringUtils.commaDelimitedListToStringArray(cache.trim());
	}
	if (localCaches != null) {
		builder.setCacheNames(localCaches);
	}
	else {
		readerCtx.error("No cache specified for " + element.getNodeName(), element);
	}

	builder.setKey(getAttributeValue(element, "key", this.key));
	builder.setKeyGenerator(getAttributeValue(element, "key-generator", this.keyGenerator));
	builder.setCacheManager(getAttributeValue(element, "cache-manager", this.cacheManager));
	builder.setCondition(getAttributeValue(element, "condition", this.condition));

	if (StringUtils.hasText(builder.getKey()) && StringUtils.hasText(builder.getKeyGenerator())) {
		throw new IllegalStateException("Invalid cache advice configuration on '" +
				element.toString() + "'. Both 'key' and 'keyGenerator' attributes have been set. " +
				"These attributes are mutually exclusive: either set the SpEL expression used to" +
				"compute the key at runtime or set the name of the KeyGenerator bean to use.");
	}

	return builder;
}
 
Example 2
Source File: CacheAdviceParser.java    From java-technology-stack with MIT License 5 votes vote down vote up
<T extends CacheOperation.Builder> T merge(Element element, ReaderContext readerCtx, T builder) {
	String cache = element.getAttribute("cache");

	// sanity check
	String[] localCaches = this.caches;
	if (StringUtils.hasText(cache)) {
		localCaches = StringUtils.commaDelimitedListToStringArray(cache.trim());
	}
	if (localCaches != null) {
		builder.setCacheNames(localCaches);
	}
	else {
		readerCtx.error("No cache specified for " + element.getNodeName(), element);
	}

	builder.setKey(getAttributeValue(element, "key", this.key));
	builder.setKeyGenerator(getAttributeValue(element, "key-generator", this.keyGenerator));
	builder.setCacheManager(getAttributeValue(element, "cache-manager", this.cacheManager));
	builder.setCondition(getAttributeValue(element, "condition", this.condition));

	if (StringUtils.hasText(builder.getKey()) && StringUtils.hasText(builder.getKeyGenerator())) {
		throw new IllegalStateException("Invalid cache advice configuration on '" +
				element.toString() + "'. Both 'key' and 'keyGenerator' attributes have been set. " +
				"These attributes are mutually exclusive: either set the SpEL expression used to" +
				"compute the key at runtime or set the name of the KeyGenerator bean to use.");
	}

	return builder;
}
 
Example 3
Source File: CacheAdviceParser.java    From lams with GNU General Public License v2.0 5 votes vote down vote up
<T extends CacheOperation.Builder> T merge(Element element, ReaderContext readerCtx, T builder) {
	String cache = element.getAttribute("cache");

	// sanity check
	String[] localCaches = this.caches;
	if (StringUtils.hasText(cache)) {
		localCaches = StringUtils.commaDelimitedListToStringArray(cache.trim());
	}
	else {
		if (this.caches == null) {
			readerCtx.error("No cache specified for " + element.getNodeName(), element);
		}
	}
	builder.setCacheNames(localCaches);

	builder.setKey(getAttributeValue(element, "key", this.key));
	builder.setKeyGenerator(getAttributeValue(element, "key-generator", this.keyGenerator));
	builder.setCacheManager(getAttributeValue(element, "cache-manager", this.cacheManager));
	builder.setCondition(getAttributeValue(element, "condition", this.condition));

	if (StringUtils.hasText(builder.getKey()) && StringUtils.hasText(builder.getKeyGenerator())) {
		throw new IllegalStateException("Invalid cache advice configuration on '"
				+ element.toString() + "'. Both 'key' and 'keyGenerator' attributes have been set. " +
				"These attributes are mutually exclusive: either set the SpEL expression used to" +
				"compute the key at runtime or set the name of the KeyGenerator bean to use.");
	}

	return builder;
}
 
Example 4
Source File: CacheAdviceParser.java    From spring4-understanding with Apache License 2.0 5 votes vote down vote up
<T extends CacheOperation> T merge(Element element, ReaderContext readerCtx, T op) {
	String cache = element.getAttribute("cache");

	// sanity check
	String[] localCaches = caches;
	if (StringUtils.hasText(cache)) {
		localCaches = StringUtils.commaDelimitedListToStringArray(cache.trim());
	}
	else {
		if (caches == null) {
			readerCtx.error("No cache specified specified for " + element.getNodeName(), element);
		}
	}
	op.setCacheNames(localCaches);

	op.setKey(getAttributeValue(element, "key", this.key));
	op.setKeyGenerator(getAttributeValue(element, "key-generator", this.keyGenerator));
	op.setCacheManager(getAttributeValue(element, "cache-manager", this.cacheManager));
	op.setCondition(getAttributeValue(element, "condition", this.condition));

	if (StringUtils.hasText(op.getKey()) && StringUtils.hasText(op.getKeyGenerator())) {
		throw new IllegalStateException("Invalid cache advice configuration on '"
				+ element.toString() + "'. Both 'key' and 'keyGenerator' attributes have been set. " +
				"These attributes are mutually exclusive: either set the SpEL expression used to" +
				"compute the key at runtime or set the name of the KeyGenerator bean to use.");
	}

	return op;
}
 
Example 5
Source File: XMLModelDeserialiser.java    From workcraft with MIT License 5 votes vote down vote up
@Override
public DeserialisationResult deserialise(InputStream is, ReferenceResolver extRef,
        Model underlyingModel) throws DeserialisationException {

    try {
        XMLDeserialisationManager deserialisation = new XMLDeserialisationManager();
        deserialisation.processPlugins(plugins);

        Document doc = XmlUtils.loadDocument(is);
        Element modelElement = doc.getDocumentElement();

        // create model
        String modelClassName = modelElement.getAttribute("class");
        if (modelClassName == null || modelClassName.isEmpty()) {
            throw new DeserialisationException("Class name attribute is not set\n" + modelElement.toString());
        }

        deserialisation.begin(extRef);

        // 1st pass -- init instances
        Element rootElement = XmlUtils.getChildElement("root", modelElement);
        Node root = (Node) deserialisation.initInstance(rootElement);

        // 2nd pass -- finalise instances
        deserialisation.finaliseInstances();
        Class<?> cls = Class.forName(modelClassName);

        References intRef = deserialisation.getReferenceResolver();
        Model model = XMLDeserialisationManager.createModel(cls, root, underlyingModel, intRef);
        deserialisation.deserialiseModelProperties(modelElement, model);

        return new DeserialisationResult(model, intRef);
    } catch (ParserConfigurationException | SAXException | IOException |
            SecurityException | IllegalArgumentException | ClassNotFoundException e) {
        throw new DeserialisationException(e);
    }
}
 
Example 6
Source File: ElementIdGenerator.java    From xcurator with Apache License 2.0 5 votes vote down vote up
public String generateUri(String resourceUriPattern, NsContext entityNamespaceContext,
        Element element, Document dataDoc, XPathFinder xpath)
        throws NoSuchAlgorithmException, IOException, XPathExpressionException {
    int lastEndIndex = 0;
    String id = resourceUriPattern != null ? resourceUriPattern : this.resourceUriPattern;
    String uuidPattern = "UUID";
    String generatedId = "";
    do {
        int startIndex = id.indexOf("${", lastEndIndex);
        if (startIndex == -1) {
            break;
        }
        int endIndex = id.indexOf("}", startIndex);
        if (endIndex == -1) {
            break;
        }
        String literal = id.substring(lastEndIndex, startIndex);
        String path = id.substring(startIndex + 2, endIndex);
        String pathValue = null;
        if (uuidPattern.equals(path)) {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            pathValue = "";
            byte[] md5 = digest.digest(asByteArray(element));
            for (byte b : md5) {
                pathValue += Integer.toString((b & 0xff) + 0x100, 16).substring(1);
            }
        } else {
            pathValue = xpath.getStringByPath(path, element, dataDoc, entityNamespaceContext);
        }
        generatedId += literal + pathValue;
        lastEndIndex = endIndex + 1;
    } while (true);

    if (generatedId.trim().length() == 0) {
        String messString = "Error in generating id: " + element.toString();
        Logger.getLogger(ElementIdGenerator.class.getName()).log(Level.SEVERE, messString);
    }
    return generatedId;
}