package org.jboss.as.controller; import java.util.List; import javax.xml.stream.XMLStreamException; import org.jboss.dmr.ModelNode; import org.jboss.staxmapper.XMLExtendedStreamReader; import org.jboss.staxmapper.XMLExtendedStreamWriter; /** * @author <a href="mailto:tomaz.cerar@redhat.com">Tomaz Cerar</a> (c) 2013 Red Hat Inc. */ public interface PersistentResourceDefinition extends ResourceDefinition { AttributeDefinition[] getAttributes(); PersistentResourceDefinition[] getChildren(); String getXmlElementName(); String getXmlWrapperElement(); void parse(XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException; void persist(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException; }