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 String
INVALID_STRING_ENCODING_MESSAGE
-
Fields inherited from interface liquibase.servicelocator.PrioritizedService
COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT
-
-
Constructor Summary
Constructors Modifier Constructor Description XMLChangeLogSerializer()
protected
XMLChangeLogSerializer(Document currentChangeLogFileDOM)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(ChangeSet changeSet, File changeLogFile)
protected String
checkString(String text)
Catch any characters that will cause problems when parsing the XML down the road.Element
createNode(String nodeNamespace, String nodeName, String nodeContent)
Element
createNode(ColumnConfig columnConfig)
Element
createNode(LiquibaseSerializable object)
String
escapeXml(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.int
getPriority()
String[]
getValidFileExtensions()
String
serialize(DatabaseChangeLog databaseChangeLog)
String
serialize(LiquibaseSerializable object, boolean pretty)
void
setCurrentChangeLogFileDOM(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:
getValidFileExtensions
in interfaceLiquibaseSerializer
-
serialize
public String serialize(DatabaseChangeLog databaseChangeLog)
-
serialize
public String serialize(LiquibaseSerializable object, boolean pretty)
- Specified by:
serialize
in interfaceLiquibaseSerializer
-
write
public <T extends ChangeLogChild> void write(List<T> children, OutputStream out) throws IOException
- Specified by:
write
in interfaceChangeLogSerializer
- Throws:
IOException
-
append
public void append(ChangeSet changeSet, File changeLogFile) throws IOException
- Specified by:
append
in 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_MESSAGE
if an issue is found.
-
createNode
public Element createNode(ColumnConfig columnConfig)
-
getPriority
public int getPriority()
- Specified by:
getPriority
in interfacePrioritizedService
-
-