public abstract class ExtendedXmlParser extends Object
| Constructor and Description |
|---|
ExtendedXmlParser() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkNodeWithoutAttributes(Node node)
Returns true or false if the node doesn't need attributes
|
protected abstract void |
executeOperation(Document originalForm,
ExtendedXmlOperation operation) |
protected ArrayList |
extractOperationNodes(Document extendDocument)
This method iterate along the extend document extracting all nodes of
operations
|
Document |
getDocumentModel(File f) |
Document |
getExtendedDocument(Document doc,
Enumeration<URL> input) |
Document |
getExtendedDocumentForm(Document doc,
String fileURI,
String baseClasspath) |
static String |
getExtendedFile(String fileURI) |
static Enumeration<URL> |
getExtendedFile(String fileURI,
String baseCP) |
static InputStream |
getExtendedInput(String fileURI) |
protected ExtendedXmlOperation |
getNodeOperation(Node node)
This method processes a node that contains an operation and returns an
instance of class XmlExtendsOperation with necessary information to apply
this operation in original xml document
|
protected boolean |
isExtendedNode(Node node)
Returns true or false if the node parameter is a operation node
|
protected Document |
parse(Document originalForm,
Document extendDocument)
Executes all operations in extendDocument to modify the xml code in
originalDocument
|
Document |
parseExtendedXml(Document originalForm,
Document extendDocument) |
String |
printDocument(Document document) |
public static boolean DEBUG
public static final String INSERT_AFTER_OP
public static final String INSERT_BEFORE_OP
public static final String REMOVE_OP
public static final String REPLACE_OP
public static final String ATTR_ATRIBUTE
public static final String CONTAINER_ATRIBUTE
public static final String LEVELS_ATRIBUTE
public static final String FORM_EXTENDS
public static final String MENU_EXTENDS
public static final String TOOLBAR_EXTENDS
public static final String MODIFY_FORM
public static final String ORDER
public static final String MODIFY_ATTRIBUTE_NAME
public static final String MODIFY_ATTRIBUTE_VALUE
public static final String MODIFY_ATTRIBUTE_SEPARATOR
public static final String MODIFY_ATTRIBUTE_OPERATION
public static final String MODIFY_ATTRIBUTE
public static final String MODIFY_ATTRIBUTE_OPERATOR_ADD
public static final String MODIFY_ATTRIBUTE_OPERATOR_REMOVE
public static final String ADD_REMOTE_REFERENCE
public static final String MODIFY_REMOTE_REFERENCE
public static final String REMOVE_REMOTE_REFERENCE
public static final String MODIFY_REFERENCE_MODIFY_NAME
public static final String MODIFY_REFERENCE_MODIFY_CLASS
public static final String MODIFY_REFERENCE_MODIFY_INIT
public static final String MODIFY_REFERENCE_PARAMS
public static final String MODIFY_REFERENCE_PARAMS_VAL
public static final String MODIFY_REFERENCE_NAME
public static final String MODIFY_REFERENCE_VALUE
public static final String MODIFY_REFERENCE_CLASS
public static final String MODIFY_REFERENCE_INIT
protected abstract void executeOperation(Document originalForm, ExtendedXmlOperation operation) throws Exception
Exceptionpublic Document parseExtendedXml(Document originalForm, Document extendDocument) throws Exception
Exceptionprotected Document parse(Document originalForm, Document extendDocument) throws Exception
originalForm - - The xml of the original fileextendDocument - - The xml containing the operations to apply in
originalDocumentExceptionprotected ExtendedXmlOperation getNodeOperation(Node node) throws Exception
node - The node of operationExceptionprotected ArrayList extractOperationNodes(Document extendDocument)
extendDocument - protected boolean checkNodeWithoutAttributes(Node node)
node - the node to checkprotected boolean isExtendedNode(Node node)
node - the node to checkpublic static InputStream getExtendedInput(String fileURI)
public static Enumeration<URL> getExtendedFile(String fileURI, String baseCP)
public Document getExtendedDocument(Document doc, Enumeration<URL> input)
Copyright © 2016 Imatia Innovation S.L.. All rights reserved.