Class LicenseJsonFormatWriter
java.lang.Object
org.spdx.licenselistpublisher.licensegenerator.LicenseJsonFormatWriter
- All Implemented Interfaces:
ILicenseFormatWriter
public class LicenseJsonFormatWriter extends Object implements ILicenseFormatWriter
Writes JSON format license information
- Author:
- Gary O'Neall
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description FilegetJsonFolder()FilegetJsonFolderDetails()FilegetJsonFolderExceptions()voidsetJsonFolder(File jsonFolder)voidsetJsonFolderDetails(File jsonFolderDetails)voidsetJsonFolderExceptions(File jsonFolderExceptions)voidwriteException(org.spdx.library.model.license.ListedLicenseException exception)voidwriteLicense(org.spdx.library.model.license.SpdxListedLicense license, boolean deprecated, String deprecatedVersion)Formats and writes a specific licensevoidwriteToC()Write the Table of Contents file for the format if applicable
-
Constructor Details
-
LicenseJsonFormatWriter
public LicenseJsonFormatWriter(String version, String releaseDate, File jsonFolder, File jsonFolderDetails, File jsonFolderExceptions)- Parameters:
version- License list versionreleaseDate- release date for the license listjsonFolder- Folder to output the main JSON filejsonFolderDetails- Folder to output a detailed JSON file per licensejsonFolderExceptions- Folder to output a detailed JSON file per exception
-
-
Method Details
-
getJsonFolder
- Returns:
- the jsonFolder
-
setJsonFolder
- Parameters:
jsonFolder- the jsonFolder to set
-
getJsonFolderExceptions
- Returns:
- the jsonFolderExceptions
-
setJsonFolderExceptions
- Parameters:
jsonFolderExceptions- the jsonFolderExceptions to set
-
getJsonFolderDetails
- Returns:
- the jsonFolderDetails
-
setJsonFolderDetails
- Parameters:
jsonFolderDetails- the jsonFolderDetails to set
-
writeLicense
public void writeLicense(org.spdx.library.model.license.SpdxListedLicense license, boolean deprecated, String deprecatedVersion) throws IOException, org.spdx.library.InvalidSPDXAnalysisException, org.spdx.licenseTemplate.InvalidLicenseTemplateExceptionDescription copied from interface:ILicenseFormatWriterFormats and writes a specific license- Specified by:
writeLicensein interfaceILicenseFormatWriter- Parameters:
license- License to be addeddeprecated- True if deprecateddeprecatedVersion- License list version when the license was deprecated, null otherwise- Throws:
IOExceptionorg.spdx.library.InvalidSPDXAnalysisExceptionorg.spdx.licenseTemplate.InvalidLicenseTemplateException
-
writeToC
Description copied from interface:ILicenseFormatWriterWrite the Table of Contents file for the format if applicable- Specified by:
writeToCin interfaceILicenseFormatWriter- Throws:
IOException
-
writeException
public void writeException(org.spdx.library.model.license.ListedLicenseException exception) throws IOException, org.spdx.library.InvalidSPDXAnalysisException- Specified by:
writeExceptionin interfaceILicenseFormatWriter- Parameters:
exception- Exception to be formatted and written- Throws:
IOExceptionorg.spdx.library.InvalidSPDXAnalysisException
-