public class PomEdits
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PomEdits.CompoundOperation
an Operation instance that aggregates multiple operations and performs then in given order.
|
static interface |
PomEdits.Matcher
an interface for identifying child elements that fulfill conditions expressed by the matcher.
|
static interface |
PomEdits.Operation
operation to perform on top of the DOM document.
|
static class |
PomEdits.OperationTuple |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ARTIFACT_ID |
static java.lang.String |
BUILD |
static java.lang.String |
CI_MANAGEMENT |
static java.lang.String |
CLASSIFIER |
static java.lang.String |
CONFIGURATION |
static java.lang.String |
CONNECTION |
static java.lang.String |
DEPENDENCIES |
static java.lang.String |
DEPENDENCY |
static java.lang.String |
DEPENDENCY_MANAGEMENT |
static java.lang.String |
DESCRIPTION |
static java.lang.String |
DEV_CONNECTION |
static java.lang.String |
EXCLUSION |
static java.lang.String |
EXCLUSIONS |
static java.lang.String |
EXECUTION |
static java.lang.String |
EXECUTIONS |
static java.lang.String |
EXTENSION |
static java.lang.String |
EXTENSIONS |
static java.lang.String |
GOAL |
static java.lang.String |
GOALS |
static java.lang.String |
GROUP_ID |
static java.lang.String |
ID |
static java.lang.String |
INCEPTION_YEAR |
static java.lang.String |
ISSUE_MANAGEMENT |
static java.lang.String |
MODEL_VERSION |
static java.lang.String |
MODEL_VERSION_VALUE |
static java.lang.String |
MODULE |
static java.lang.String |
MODULES |
static java.lang.String |
NAME |
static java.lang.String |
NAMESPACE |
static java.lang.String |
NAMESPACE_LOCATION |
static java.lang.String |
OPTIONAL |
static java.lang.String |
ORGANIZATION |
static java.lang.String |
PACKAGING |
static java.lang.String |
PARENT |
static java.lang.String |
PLUGIN |
static java.lang.String |
PLUGIN_MANAGEMENT |
static java.lang.String |
PLUGINS |
static java.lang.String |
PROFILE |
static java.lang.String |
PROFILES |
static java.lang.String |
PROJECT |
static java.lang.String |
PROPERTIES |
static java.lang.String |
RELATIVE_PATH |
static java.lang.String |
SCM |
static java.lang.String |
SCOPE |
static java.lang.String |
SYSTEM |
static java.lang.String |
SYSTEM_PATH |
static java.lang.String |
TAG |
static java.lang.String |
TYPE |
static java.lang.String |
URL |
static java.lang.String |
VERSION |
Constructor and Description |
---|
PomEdits() |
Modifier and Type | Method and Description |
---|---|
static PomEdits.Matcher |
childAt(int index)
keeps internal state, needs to be recreated for each query, when used in conjunction with out matchers shall
probably be placed last.
|
static PomEdits.Matcher |
childEquals(java.lang.String elementName,
java.lang.String matchingValue) |
static PomEdits.Matcher |
childMissingOrEqual(java.lang.String elementName,
java.lang.String matchingValue) |
static org.w3c.dom.Element |
createElement(org.w3c.dom.Element parent,
java.lang.String name)
helper method, creates a subelement, does not format result.
|
static org.w3c.dom.Element |
createElementWithText(org.w3c.dom.Element parent,
java.lang.String name,
java.lang.String value)
helper method, creates a subelement with text embedded.
|
static org.w3c.dom.Element |
elementAtOffset(org.w3c.dom.Document doc,
int offset)
finds the element at offset, if other type of node at offset, will return it's parent element (if any)
|
static org.w3c.dom.Element |
findChild(org.w3c.dom.Element parent,
java.lang.String name) |
static org.w3c.dom.Element |
findChild(org.w3c.dom.Element parent,
java.lang.String name,
PomEdits.Matcher... matchers)
finds exactly one (first) occurence of child element with the given name (eg.
|
static java.util.List<org.w3c.dom.Element> |
findChilds(org.w3c.dom.Element parent,
java.lang.String name) |
static void |
format(org.w3c.dom.Node newNode)
formats the node (and content).
|
static org.w3c.dom.Element |
getChild(org.w3c.dom.Element parent,
java.lang.String... names)
unlike the findChild() equivalent, this one creates the element if not present and returns it.
|
private static int |
getLastEolIndex(java.lang.String s) |
static java.lang.String |
getTextValue(org.w3c.dom.Node element) |
static org.w3c.dom.Element |
insertAt(org.w3c.dom.Element newElement,
int offset) |
static void |
performOnDOMDocument(PomEdits.OperationTuple... fileOperations)
performs an modifying operation on top the
|
static void |
removeChild(org.w3c.dom.Element parent,
org.w3c.dom.Element child)
proper remove of a child element
|
static void |
removeIfNoChildElement(org.w3c.dom.Element el)
remove the current element if it doesn't contain any sublements, useful for lists etc, works recursively removing
all parents up that don't have any children elements.
|
static void |
setText(org.w3c.dom.Element element,
java.lang.String value)
sets text value to the given element.
|
static PomEdits.Matcher |
textEquals(java.lang.String matchingValue) |
public static final java.lang.String NAMESPACE
public static final java.lang.String NAMESPACE_LOCATION
public static final java.lang.String PROJECT
public static final java.lang.String MODEL_VERSION
public static final java.lang.String MODEL_VERSION_VALUE
public static final java.lang.String DEPENDENCIES
public static final java.lang.String GROUP_ID
public static final java.lang.String ARTIFACT_ID
public static final java.lang.String DEPENDENCY
public static final java.lang.String DEPENDENCY_MANAGEMENT
public static final java.lang.String EXCLUSIONS
public static final java.lang.String EXCLUSION
public static final java.lang.String VERSION
public static final java.lang.String PLUGIN
public static final java.lang.String CONFIGURATION
public static final java.lang.String PLUGINS
public static final java.lang.String PLUGIN_MANAGEMENT
public static final java.lang.String BUILD
public static final java.lang.String PARENT
public static final java.lang.String RELATIVE_PATH
public static final java.lang.String TYPE
public static final java.lang.String CLASSIFIER
public static final java.lang.String OPTIONAL
public static final java.lang.String SCOPE
public static final java.lang.String MODULES
public static final java.lang.String MODULE
public static final java.lang.String PROFILE
public static final java.lang.String ID
public static final java.lang.String NAME
public static final java.lang.String URL
public static final java.lang.String DESCRIPTION
public static final java.lang.String INCEPTION_YEAR
public static final java.lang.String ORGANIZATION
public static final java.lang.String SCM
public static final java.lang.String CONNECTION
public static final java.lang.String DEV_CONNECTION
public static final java.lang.String TAG
public static final java.lang.String ISSUE_MANAGEMENT
public static final java.lang.String SYSTEM
public static final java.lang.String SYSTEM_PATH
public static final java.lang.String CI_MANAGEMENT
public static final java.lang.String PACKAGING
public static final java.lang.String PROPERTIES
public static final java.lang.String EXTENSION
public static final java.lang.String EXTENSIONS
public static final java.lang.String PROFILES
public static final java.lang.String EXECUTIONS
public static final java.lang.String EXECUTION
public static final java.lang.String GOAL
public static final java.lang.String GOALS
public static org.w3c.dom.Element findChild(org.w3c.dom.Element parent, java.lang.String name)
public static java.util.List<org.w3c.dom.Element> findChilds(org.w3c.dom.Element parent, java.lang.String name)
public static java.lang.String getTextValue(org.w3c.dom.Node element)
public static org.w3c.dom.Element findChild(org.w3c.dom.Element parent, java.lang.String name, PomEdits.Matcher... matchers)
parent
- name
- matchers
- public static org.w3c.dom.Element createElementWithText(org.w3c.dom.Element parent, java.lang.String name, java.lang.String value)
<goals><goal>xxx</goal></goals>
parent
- name
- value
- public static org.w3c.dom.Element createElement(org.w3c.dom.Element parent, java.lang.String name)
parent
- the parent elementname
- the name of the new elementpublic static void setText(org.w3c.dom.Element element, java.lang.String value)
element
- value
- public static org.w3c.dom.Element getChild(org.w3c.dom.Element parent, java.lang.String... names)
parent
- names
- chain of element names to find/createpublic static void removeChild(org.w3c.dom.Element parent, org.w3c.dom.Element child)
private static int getLastEolIndex(java.lang.String s)
public static void removeIfNoChildElement(org.w3c.dom.Element el)
el
- public static org.w3c.dom.Element insertAt(org.w3c.dom.Element newElement, int offset)
public static org.w3c.dom.Element elementAtOffset(org.w3c.dom.Document doc, int offset)
doc
- offset
- public static void format(org.w3c.dom.Node newNode)
newNode
- public static void performOnDOMDocument(PomEdits.OperationTuple... fileOperations) throws java.io.IOException, org.eclipse.core.runtime.CoreException
file
- operation
- java.io.IOException
org.eclipse.core.runtime.CoreException
public static PomEdits.Matcher childEquals(java.lang.String elementName, java.lang.String matchingValue)
public static PomEdits.Matcher textEquals(java.lang.String matchingValue)
public static PomEdits.Matcher childMissingOrEqual(java.lang.String elementName, java.lang.String matchingValue)
public static PomEdits.Matcher childAt(int index)
elementName
- index
-