package de.thedevstack.conversationsplus.xmpp; import de.thedevstack.conversationsplus.xml.Element; import de.thedevstack.conversationsplus.xmpp.exceptions.MissingRequiredContentException; import de.thedevstack.conversationsplus.xmpp.exceptions.MissingRequiredElementException; /** * */ public abstract class AbstractIqPacketParser { protected static Element findRequiredChild(Element element, String elementName, String namespace) throws MissingRequiredElementException { if (null == element) { return null; } Element child = element.findChild(elementName, namespace); if (child == null) { throw new MissingRequiredElementException(elementName, namespace, element); } return child; } protected static String findRequiredChildContent(Element element, String elementName) throws MissingRequiredContentException { if (null == element) { return null; } String childContent = element.findChildContent(elementName); if (null == childContent) { throw new MissingRequiredContentException(elementName, element); } return childContent; } protected static String findRequiredChildContent(Element element, String elementName, String namespace) throws MissingRequiredContentException { if (null == element) { return null; } String childContent = element.findChildContent(elementName, namespace); if (null == childContent) { throw new MissingRequiredContentException(elementName, namespace, element); } return childContent; } }