public class OpenShiftPomDeployer
extends java.lang.Object
Constructor and Description |
---|
OpenShiftPomDeployer(org.eclipse.jgit.api.Git git,
java.io.File baseDir,
java.lang.String deployDir,
java.lang.String webAppDir) |
Modifier and Type | Method and Description |
---|---|
protected void |
addMavenCoordinates(org.w3c.dom.Element owner,
Parser parser,
int indent) |
protected void |
addOrUpdateDependency(org.w3c.dom.Element dependencies,
Parser parser) |
protected void |
addRepositoryFlag(org.w3c.dom.Element repository,
java.lang.String flagElementName,
boolean flag) |
static org.w3c.dom.Text |
appendText(org.w3c.dom.Element owner,
java.lang.String text) |
static org.w3c.dom.Element |
createAndAppendChild(org.w3c.dom.Element owner,
java.lang.String elementName,
int indent) |
static org.w3c.dom.Element |
createAndAppendChild(org.w3c.dom.Element owner,
java.lang.String elementName,
int indent,
boolean forceWhitespace) |
static org.w3c.dom.Element |
createAndAppendChild(org.w3c.dom.Element owner,
java.lang.String elementName,
int indent,
java.lang.String text) |
protected void |
detachElement(org.w3c.dom.Element answer) |
protected org.w3c.dom.Element |
getOrCreateChild(org.w3c.dom.Element owner,
java.lang.String elementName,
int indent) |
protected org.w3c.dom.Element |
getOrCreateChild(org.w3c.dom.Element owner,
java.lang.String elementName,
int indent,
boolean forceWhitespace)
Gets the first child with the given element name or adds a new one if its missing
|
protected org.w3c.dom.Element |
getOrCreateOpenShiftProfilePlugins(org.w3c.dom.Element project) |
protected org.w3c.dom.Element |
getOrCreatePlugin(org.w3c.dom.Element plugins,
java.lang.String artifactId,
java.lang.String version) |
protected org.w3c.dom.Element |
getPlugin(org.w3c.dom.Element plugins,
java.lang.String artifactId) |
static java.lang.String |
groupId(Parser parser) |
protected org.w3c.dom.Element |
recreateDependencyExecution(org.w3c.dom.Element executions,
org.w3c.dom.Element dependencies,
java.lang.String executionId,
java.lang.String outputDir,
java.util.List<Parser> list,
boolean isWar) |
void |
update(java.util.Collection<Parser> artifacts,
java.util.List<MavenRepositoryURL> repos) |
protected void |
updateCleanPlugin(org.w3c.dom.Element plugins)
Lets make sure we add the extra clean executions so that we remove any jars
added in the build to the deployDir or webAppDir
|
protected void |
updateDependencyPlugin(org.w3c.dom.Element plugins,
org.w3c.dom.Element dependencies,
java.util.Collection<Parser> artifacts)
Lets add/update the maven dependency plugin configuration to copy deployments
to the deployDir or the webAppDir
|
protected void |
updateRepositories(org.w3c.dom.Element repositories,
java.util.List<MavenRepositoryURL> repos)
Ensure that the given maven repositories are added to the pom.xml
|
protected void |
updateWarPlugin(org.w3c.dom.Element plugins)
We usually need to either comment out the WAR plugin or at least update its
destination file name
|
protected XPathFacade |
xpath(java.lang.String expression) |
public OpenShiftPomDeployer(org.eclipse.jgit.api.Git git, java.io.File baseDir, java.lang.String deployDir, java.lang.String webAppDir)
public void update(java.util.Collection<Parser> artifacts, java.util.List<MavenRepositoryURL> repos) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException, javax.xml.xpath.XPathExpressionException, javax.xml.transform.TransformerException, org.eclipse.jgit.api.errors.GitAPIException
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
javax.xml.xpath.XPathExpressionException
javax.xml.transform.TransformerException
org.eclipse.jgit.api.errors.GitAPIException
protected void updateWarPlugin(org.w3c.dom.Element plugins) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void updateCleanPlugin(org.w3c.dom.Element plugins) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void updateDependencyPlugin(org.w3c.dom.Element plugins, org.w3c.dom.Element dependencies, java.util.Collection<Parser> artifacts) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void updateRepositories(org.w3c.dom.Element repositories, java.util.List<MavenRepositoryURL> repos) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void addRepositoryFlag(org.w3c.dom.Element repository, java.lang.String flagElementName, boolean flag)
protected org.w3c.dom.Element getOrCreateOpenShiftProfilePlugins(org.w3c.dom.Element project) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected org.w3c.dom.Element recreateDependencyExecution(org.w3c.dom.Element executions, org.w3c.dom.Element dependencies, java.lang.String executionId, java.lang.String outputDir, java.util.List<Parser> list, boolean isWar) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void addOrUpdateDependency(org.w3c.dom.Element dependencies, Parser parser) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void addMavenCoordinates(org.w3c.dom.Element owner, Parser parser, int indent)
public static java.lang.String groupId(Parser parser)
protected org.w3c.dom.Element getOrCreatePlugin(org.w3c.dom.Element plugins, java.lang.String artifactId, java.lang.String version) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected org.w3c.dom.Element getPlugin(org.w3c.dom.Element plugins, java.lang.String artifactId) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected void detachElement(org.w3c.dom.Element answer)
protected org.w3c.dom.Element getOrCreateChild(org.w3c.dom.Element owner, java.lang.String elementName, int indent, boolean forceWhitespace) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected org.w3c.dom.Element getOrCreateChild(org.w3c.dom.Element owner, java.lang.String elementName, int indent) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
public static org.w3c.dom.Element createAndAppendChild(org.w3c.dom.Element owner, java.lang.String elementName, int indent, java.lang.String text)
public static org.w3c.dom.Element createAndAppendChild(org.w3c.dom.Element owner, java.lang.String elementName, int indent)
public static org.w3c.dom.Element createAndAppendChild(org.w3c.dom.Element owner, java.lang.String elementName, int indent, boolean forceWhitespace)
public static org.w3c.dom.Text appendText(org.w3c.dom.Element owner, java.lang.String text)
protected XPathFacade xpath(java.lang.String expression) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
Copyright © 2011-2014 Red Hat. All Rights Reserved.