View Javadoc

1   package com.atlassian.jira.plugin;
2   
3   import java.util.List;
4   
5   import org.dom4j.Element;
6   
7   import com.atlassian.plugin.PluginParseException;
8   
9   public class PluginParserAssertions {
10  
11  	public static void assertElementExists(Element element, String elementName) throws PluginParseException {
12  		List subElements = element.elements(elementName);
13  		assertElementExists(subElements, elementName);
14  	}
15  
16  	public static void assertElementExists(List subElements, String elementName) throws PluginParseException {
17  		if (subElements.size() == 0) {
18  			throw new PluginParseException("Element [" + elementName + "] is missing.");
19  		}
20  	}
21  
22  	public static void assertElementOccursOnce(Element element, String elementName) throws PluginParseException {
23  		List subElements = element.elements(elementName);
24  		assertElementOccursOnce(subElements, elementName);
25  	}
26  
27  	public static void assertElementOccursOnce(List subElements, String elementName) throws PluginParseException {
28  		if (subElements.size() != 1) {
29  			throw new PluginParseException("Element [" + elementName + "] do not occurs once time.");
30  		}
31  	}
32  
33  
34  }