org.springframework.beans.factory.parsing.ReaderContext Java Examples

The following examples show how to use org.springframework.beans.factory.parsing.ReaderContext. 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 spring-analysis-note with MIT License 5 votes vote down vote up
@Nullable
String merge(Element element, ReaderContext readerCtx) {
	String method = element.getAttribute(METHOD_ATTRIBUTE);
	if (StringUtils.hasText(method)) {
		return method.trim();
	}
	if (StringUtils.hasText(this.method)) {
		return this.method;
	}
	readerCtx.error("No method specified for " + element.getNodeName(), element);
	return null;
}
 
Example #3
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 #4
Source File: CacheAdviceParser.java    From java-technology-stack with MIT License 5 votes vote down vote up
@Nullable
String merge(Element element, ReaderContext readerCtx) {
	String method = element.getAttribute(METHOD_ATTRIBUTE);
	if (StringUtils.hasText(method)) {
		return method.trim();
	}
	if (StringUtils.hasText(this.method)) {
		return this.method;
	}
	readerCtx.error("No method specified for " + element.getNodeName(), element);
	return null;
}
 
Example #5
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 #6
Source File: CacheAdviceParser.java    From lams with GNU General Public License v2.0 5 votes vote down vote up
String merge(Element element, ReaderContext readerCtx) {
	String method = element.getAttribute(METHOD_ATTRIBUTE);
	if (StringUtils.hasText(method)) {
		return method.trim();
	}
	if (StringUtils.hasText(this.method)) {
		return this.method;
	}
	readerCtx.error("No method specified for " + element.getNodeName(), element);
	return null;
}
 
Example #7
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 #8
Source File: CacheAdviceParser.java    From spring4-understanding with Apache License 2.0 5 votes vote down vote up
String merge(Element element, ReaderContext readerCtx) {
	String method = element.getAttribute(METHOD_ATTRIBUTE);
	if (StringUtils.hasText(method)) {
		return method.trim();
	}
	if (StringUtils.hasText(this.method)) {
		return this.method;
	}
	readerCtx.error("No method specified for " + element.getNodeName(), element);
	return null;
}