Package liquibase.serializer.core.xml
Class XMLChangeLogSerializer
- java.lang.Object
-
- liquibase.serializer.core.xml.XMLChangeLogSerializer
-
- All Implemented Interfaces:
ChangeLogSerializer,LiquibaseSerializer,PrioritizedService
public class XMLChangeLogSerializer extends Object implements ChangeLogSerializer
-
-
Field Summary
Fields Modifier and Type Field Description static StringINVALID_STRING_ENCODING_MESSAGE-
Fields inherited from interface liquibase.servicelocator.PrioritizedService
COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT
-
-
Constructor Summary
Constructors Modifier Constructor Description XMLChangeLogSerializer()protectedXMLChangeLogSerializer(Document currentChangeLogFileDOM)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(ChangeSet changeSet, File changeLogFile)protected StringcheckString(String text)Catch any characters that will cause problems when parsing the XML down the road.ElementcreateNode(String nodeNamespace, String nodeName, String nodeContent)ElementcreateNode(ColumnConfig columnConfig)ElementcreateNode(LiquibaseSerializable object)StringescapeXml(String valueToEscape)Provided as a way for sub-classes to override and be able to convert a string that might have XML reserved characters to an XML-escaped version of that string.intgetPriority()String[]getValidFileExtensions()Stringserialize(DatabaseChangeLog databaseChangeLog)Stringserialize(LiquibaseSerializable object, boolean pretty)voidsetCurrentChangeLogFileDOM(Document currentChangeLogFileDOM)<T extends ChangeLogChild>
voidwrite(List<T> children, OutputStream out)
-
-
-
Field Detail
-
INVALID_STRING_ENCODING_MESSAGE
public static final String INVALID_STRING_ENCODING_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XMLChangeLogSerializer
public XMLChangeLogSerializer()
-
XMLChangeLogSerializer
protected XMLChangeLogSerializer(Document currentChangeLogFileDOM)
-
-
Method Detail
-
setCurrentChangeLogFileDOM
public void setCurrentChangeLogFileDOM(Document currentChangeLogFileDOM)
-
getValidFileExtensions
public String[] getValidFileExtensions()
- Specified by:
getValidFileExtensionsin interfaceLiquibaseSerializer
-
serialize
public String serialize(DatabaseChangeLog databaseChangeLog)
-
serialize
public String serialize(LiquibaseSerializable object, boolean pretty)
- Specified by:
serializein interfaceLiquibaseSerializer
-
write
public <T extends ChangeLogChild> void write(List<T> children, OutputStream out) throws IOException
- Specified by:
writein interfaceChangeLogSerializer- Throws:
IOException
-
append
public void append(ChangeSet changeSet, File changeLogFile) throws IOException
- Specified by:
appendin interfaceChangeLogSerializer- Throws:
IOException
-
createNode
public Element createNode(LiquibaseSerializable object)
-
checkString
protected String checkString(String text) throws UnexpectedLiquibaseException
Catch any characters that will cause problems when parsing the XML down the road.- Throws:
UnexpectedLiquibaseException- with the messageINVALID_STRING_ENCODING_MESSAGEif an issue is found.
-
createNode
public Element createNode(ColumnConfig columnConfig)
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfacePrioritizedService
-
-