Package org.apache.rat.configuration
Class XMLConfigurationReader
java.lang.Object
org.apache.rat.configuration.XMLConfigurationReader
- All Implemented Interfaces:
LicenseReader,MatcherReader
A class that reads the XML configuration file format.
<rat-config>
<licenses>
<license id=id name=name >
<notes></notes>
<text> </text>
<copyright start='' end='' owner=''/>
<spdx></spdx>
<and> <matcher/>...</and>
<or> <matcher/>...</or>
<matcher_ref refid='' />
<not><matcher /></not>
</license>
</licenses>
<approved>
<family refid=''>
</approved>
<matchers>
<matcher className=''/>
<matcher className=''/>
</matchers>
</rat-config>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMerge the new document into the document that this reader processes.voidaddLicenses(URL url)Adds a URL to the set of files to be read.voidaddMatchers(URL url)Adds a URL to the set of files to be read.Reads the configuration and extracts the list of approved licenses.static IHeaderMatchercreateTextMatcher(String id, String txt)Create a text matcher.voidRead the urls and create a single document to process.Reads the configuration and extracts instances of ILicenseFamily.Reads the configuration and extracts instances of ILicense.voidReads the configuration and MatcherBuilder classes and adds them to Readers.
-
Constructor Details
-
XMLConfigurationReader
public XMLConfigurationReader()Constructs the XML configuration reader.
-
-
Method Details
-
addLicenses
Description copied from interface:LicenseReaderAdds a URL to the set of files to be read.- Specified by:
addLicensesin interfaceLicenseReader- Parameters:
url- the URL to read.
-
read
Read the urls and create a single document to process.- Parameters:
urls- The URLs to read.
-
add
Merge the new document into the document that this reader processes.- Parameters:
newDoc- the Document to merge.
-
createTextMatcher
Create a text matcher. Will construct a FullTextMatcher or a SimpleTextMatcher depending on the complexity of the text.- Parameters:
id- the id for the Matcher.txt- the text to match- Returns:
- the IHeaderMatcher that matches the text.
-
readLicenses
Description copied from interface:LicenseReaderReads the configuration and extracts instances of ILicense.- Specified by:
readLicensesin interfaceLicenseReader- Returns:
- A collection of ILicense.
-
readFamilies
Description copied from interface:LicenseReaderReads the configuration and extracts instances of ILicenseFamily.- Specified by:
readFamiliesin interfaceLicenseReader- Returns:
- A collection of ILicenseFamily.
-
approvedLicenseId
Description copied from interface:LicenseReaderReads the configuration and extracts the list of approved licenses.- Specified by:
approvedLicenseIdin interfaceLicenseReader- Returns:
- The list of approved licenses specified in the configuration or an empty list if none specified.
-
readMatcherBuilders
public void readMatcherBuilders()Description copied from interface:MatcherReaderReads the configuration and MatcherBuilder classes and adds them to Readers.- Specified by:
readMatcherBuildersin interfaceMatcherReader
-
addMatchers
Description copied from interface:MatcherReaderAdds a URL to the set of files to be read.- Specified by:
addMatchersin interfaceMatcherReader- Parameters:
url- the URL to read.
-