com.atlassian.bamboo.upgrade
Class AbstractXmlUpgrader

java.lang.Object
  extended by com.atlassian.bamboo.upgrade.AbstractXmlUpgrader
Direct Known Subclasses:
AdministrationConfigurationUpgrader, BuildDefinitionUpgrader

public abstract class AbstractXmlUpgrader
extends java.lang.Object

An abstract Bamboo upgrader that will manipulate on raw XML.


Constructor Summary
AbstractXmlUpgrader()
           
 
Method Summary
static org.dom4j.Element asElement(java.util.Map<java.lang.String,java.lang.String> artifactHandlerConfiguration, java.lang.String name)
           
static java.util.Map<java.lang.String,java.lang.String> asMap(org.dom4j.Element element)
           
protected abstract  org.dom4j.Document getDocument()
           
 org.dom4j.Element getElement(org.dom4j.Element parent, java.lang.String xpathExpression)
           
 org.dom4j.Element getElement(java.lang.String xpathExpression)
           
 org.dom4j.Element getRootElement()
           
abstract  void save()
           
 void setOrAdd(org.dom4j.Element element)
           
 void setOrAdd(org.dom4j.Element parent, org.dom4j.Element element)
           
 void setOrAdd(org.dom4j.Element parent, java.lang.String elementName, java.lang.String value)
           
 void setOrAdd(java.lang.String elementName, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractXmlUpgrader

public AbstractXmlUpgrader()
Method Detail

getDocument

protected abstract org.dom4j.Document getDocument()

save

public abstract void save()
                   throws java.io.IOException
Throws:
java.io.IOException

setOrAdd

public void setOrAdd(@NotNull
                     java.lang.String elementName,
                     @NotNull
                     java.lang.String value)

setOrAdd

public void setOrAdd(@NotNull
                     org.dom4j.Element parent,
                     @NotNull
                     java.lang.String elementName,
                     @NotNull
                     java.lang.String value)

setOrAdd

public void setOrAdd(@NotNull
                     org.dom4j.Element element)

setOrAdd

public void setOrAdd(@NotNull
                     org.dom4j.Element parent,
                     @NotNull
                     org.dom4j.Element element)

getRootElement

public org.dom4j.Element getRootElement()

getElement

@Nullable
public org.dom4j.Element getElement(@NotNull
                                             java.lang.String xpathExpression)

getElement

@Nullable
public org.dom4j.Element getElement(@NotNull
                                             org.dom4j.Element parent,
                                             @NotNull
                                             java.lang.String xpathExpression)

asMap

public static java.util.Map<java.lang.String,java.lang.String> asMap(@NotNull
                                                                     org.dom4j.Element element)

asElement

public static org.dom4j.Element asElement(java.util.Map<java.lang.String,java.lang.String> artifactHandlerConfiguration,
                                          java.lang.String name)


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.