下面列出了怎么用org.springframework.core.Constants的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
protected void postProcess(BeanDefinitionBuilder definitionBuilder, Element element) {
List<Element> eventTypes = DomUtils.getChildElementsByTagName(element, EVENT_TYPE);
if (eventTypes != null && eventTypes.size() > 0) {
// compute event type
int eventType = 0;
Constants types = new Constants(Event.class);
for (Iterator<Element> iter = eventTypes.iterator(); iter.hasNext();) {
Element evenTypeElement = iter.next();
eventType |= types.asNumber(DomUtils.getTextValue(evenTypeElement)).intValue();
}
definitionBuilder.addPropertyValue("eventTypes", Integer.valueOf(eventType));
}
List<Element> nodeTypeNames = DomUtils.getChildElementsByTagName(element, NODE_TYPE_NAME);
String[] nodeTypeValues = new String[nodeTypeNames.size()];
for (int i = 0; i < nodeTypeValues.length; i++) {
nodeTypeValues[i] = DomUtils.getTextValue(nodeTypeNames.get(i));
}
definitionBuilder.addPropertyValue(NODE_TYPE_NAME, nodeTypeValues);
List<Element> uuids = DomUtils.getChildElementsByTagName(element, UUID);
String[] uuidsValues = new String[uuids.size()];
for (int i = 0; i < uuidsValues.length; i++) {
uuidsValues[i] = DomUtils.getTextValue(uuids.get(i));
}
definitionBuilder.addPropertyValue(UUID, uuidsValues);
//TODO, reference a listenerBean, it is not a propertyReference
Element eventListner = DomUtils.getChildElementByTagName(element, "listener");
String listenerBeanRefName = DomUtils.getTextValue(eventListner);
definitionBuilder.addPropertyReference("listener", listenerBeanRefName);
}
public void setDefaultTransactionIsolationName(String constantName) {
if (constantName == null) {
throw new IllegalArgumentException("Isolation name must not be null");
}
Constants constants = new Constants(Connection.class);
setDefaultTransactionIsolation(
constants.asNumber(PREFIX_ISOLATION + constantName).intValue());
}