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 }