DDBean.java |
/* * JBoss, the OpenSource J2EE WebOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.enterprise.deploy.model; /** * A fragment of a standard deployment descriptor. * * @author <a href="mailto:adrian@jboss.org">Adrian Brock</a> * @version $Revision: 1.1 $ */ public interface DDBean { // Constants ----------------------------------------------------- // Public -------------------------------------------------------- /** * Returns the original xpath string provided by the DConfigBean * * @return the xpath */ String getXpath(); /** * Returns the XML text for this bean * * @return the text */ String getText(); /** * Returns the tool specific attribute ID * * @return the id or null if there is no id */ String getId(); /** * Get the root element * * @return the root element */ DDBeanRoot getRoot(); /** * Get the child elements with the specified xpath * * @param xpath the xpath of the children * @return an array of children or null if there are none */ DDBean[] getChildBean(String xpath); /** * Get the text for the given xpath * * @param xpath the xpath * @return an array of Strings for the xpath or null if there are none */ String[] getText(String xpath); /** * Register a listener for a given xpath * * @param xpath the xpath * @param xpl the listener */ void addXpathListener(String xpath, XpathListener xpl); /** * Unregister a listener for a given xpath * * @param xpath the xpath * @param xpl the listener */ void removeXpathListener(String xpath, XpathListener xpl); /** * Returns the list of attributes associated with this element * * @return the list of attributes */ String[] getAttributeNames(); /** * Get the value for a given attribute * * @param attrName the attribute name * @return the value */ String getAttributeValue(String attrName); }
DDBean.java |