class JsonReportRenderer extends java.lang.Object
This renderer has two modes: single-license-per-module and all-licenses-per-module. The mode can be controlled with the constructor parameter onlyOneLicensePerModule and depending on the mode, the result looks differently: single-license-per-module ========================= Renders a simply structured JSON dependency report { "dependencies": [ { "moduleName": "...", "moduleUrl": "...", "moduleVersion": "...", "moduleLicense": "...", "moduleLicenseUrl": "...", }, ...], "importedModules": [ { "name": "...", "dependencies": [ "moduleName": "...", "moduleUrl": "...", "moduleVersion": "...", "moduleLicense": "...", "moduleLicenseUrl": "..." ] }, ...] } all-licenses-per-module ======================= Renders a structured JSON with all licenses per module { "dependencies": [ { "moduleName": "...", "moduleVersion": "...", "moduleUrls": [ "..." ], "moduleLicenses": [ { "moduleLicense": "...", "moduleLicenseUrl": "..." }, ... ] }, ...], "importedModules": [ { "name": "...", "dependencies": [ "moduleName": "...", "moduleVersion": "...", "moduleUrl": "...", "moduleLicense": "...", "moduleLicenseUrl": "..." ] }, ...] }
| Constructor and description |
|---|
JsonReportRenderer
(java.lang.String fileName = 'index.json', boolean onlyOneLicensePerModule = true) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
static java.lang.Object |
readImportedModules(java.lang.Object incModules) |
|
static java.lang.Object |
readModuleDependencies(java.lang.Object modules) |
|
void |
render(ProjectData data) |
|
java.lang.Object |
renderAllLicensesPerModule(java.util.Collection<ModuleData> allDependencies) |
|
java.lang.Object |
renderSingleLicensePerModule(java.util.Collection<ModuleData> allDependencies) |
|
static java.lang.Object |
trimAndRemoveNullEntries(java.lang.Object map) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |