/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠB os ch . IO ĠGmbH Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* ĠLicense - Filename : ĠLICENSE Ċ Ġ*/ Ċ Ċ package Ġorg . oss review toolkit . reporter . report ers . fre emark er . asci id oc Ċ Ċ import Ġjava . io . File Ċ Ċ import Ġorg . asci ido ctor . Attributes Ċ Ċ import Ġorg . oss review toolkit . reporter . Reporter Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Reporter ] Ġthat Ġcreates ĠPDF Ġfiles Ġusing Ġa Ġcombination Ġof Ġ[ Apache ĠF reem ark er ][ 1 ] Ġtemplates Ġand Ġ[ Ascii Doc ][ 2 ] Ċ Ġ* Ġwith Ġ[ Asc i ido ctor J ][ 3 ] Ġas ĠJava Ġinterface Ġand Ġ[ Asc i ido ctor J ĠPDF ][ 4 ] Ġas ĠPDF Ġfile Ġgenerator . Ċ Ġ* ĠFor Ġeach ĠF reem ark er Ġtemplate Ġprovided Ġusing Ġthe Ġoptions Ġdescribed Ġbelow Ġa Ġseparate Ġintermediate Ġfile Ġis Ġcreated Ċ Ġ* Ġthat Ġcan Ġbe Ġprocessed Ġby ĠA sci ido ctor J . ĠIf Ġno Ġoptions Ġare Ġprovided , Ġthe Ġ" dis closure _ document " Ġtemplate Ġis Ġused , Ġand Ġif Ċ Ġ* Ġsecurity Ġvulnerability Ġinformation Ġis Ġavailable Ġalso Ġthe Ġ" v ulnerability _ report " Ġtemplate . Ċ Ġ* Ċ Ġ* ĠAfter Ġthe Ġintermediate Ġfiles Ġare Ġgenerated , Ġthey Ġare Ġprocessed Ġby Ġ ĠA sci ido ctor J ĠPDF . Ċ Ġ* ĠA ĠPDF Ġtheme Ġcan Ġbe Ġh anded Ġover Ġto ĠA sci ido ctor J ĠPDF Ġin Ġwhich Ġproperties Ġlike Ġfonts Ġor Ġimages Ġdisplayed Ġin Ġthe ĠPDF Ġcan Ċ Ġ* Ġbe Ġadjusted ; Ġsee Ġthe Ġ[ Theme ĠGuide ][ 5 ]. Ċ Ġ* ĠThe Ġpath Ġto Ġthis Ġtheme Ġcan Ġbe Ġset Ġin Ġthe Ġoptions Ġas Ġdescribed Ġbelow . Ċ Ġ* ĠNote Ġthat Ġonly Ġone Ġtheme Ġcan Ġbe Ġset Ġthat Ġis Ġused Ġfor Ġall Ġgiven Ġtemplates . ĠIf Ġno Ġtheme Ġis Ġgiven , Ġa Ġdefault Ġbuilt - in Ċ Ġ* Ġtheme Ġof ĠA sci ido ctor J ĠPDF Ġis Ġused . Ċ Ġ* Ċ Ġ* ĠThis Ġreporter Ġsupports Ġthe Ġfollowing Ġoptions : Ċ Ġ* Ġ- Ġ* template . id *: ĠA Ġcomma - separated Ġlist Ġof ĠIDs Ġof Ġtemplates Ġprovided Ġby ĠOR T . ĠCurrently , Ġthe Ġ" dis closure _ document " Ġand Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" v ulnerability _ report " Ġtemplates Ġare Ġavailable . Ċ Ġ* Ġ- Ġ* template . path *: ĠA Ġcomma - separated Ġlist Ġof Ġpaths Ġto Ġtemplate Ġfiles Ġprovided Ġby Ġthe Ġuser . Ċ Ġ* Ġ- Ġ* pdf . theme . file *: ĠA Ġpath Ġto Ġan ĠAsc ii Doc ĠPDF Ġtheme Ġfile . ĠOnly Ġused Ġwith Ġthe Ġ" pdf " Ġbackend . Ċ Ġ* Ġ- Ġ* pdf . fonts . dir *: ĠA Ġpath Ġto Ġa Ġdirectory Ġcontaining Ġcustom Ġfonts . ĠOnly Ġused Ġwith Ġthe Ġ" pdf " Ġbackend . Ċ Ġ* Ġ- Ġ* project - types - as - packages : ĠA Ġcomma - separated Ġlist Ġof Ġproject Ġtypes Ġto Ġbe Ġhandled Ġas Ġpackages . Ċ Ġ* Ċ Ġ* Ġ[ 1 ]: Ġhttps :// fre emark er . apache . org Ċ Ġ* Ġ[ 2 ]: Ġhttps :// asci id oc . org / Ċ Ġ* Ġ[ 3 ]: Ġhttps :// github . com / asci ido ctor / asci ido ctor j Ċ Ġ* Ġ[ 4 ]: Ġhttps :// github . com / asci ido ctor / asci ido ctor j - pdf Ċ Ġ* Ġ[ 5 ]: Ġhttps :// github . com / asci ido ctor / asci ido ctor - pdf / blob / master / docs / the ming - guide . adoc Ċ Ġ*/ Ċ class ĠPdf Template Reporter Ġ: ĠAsc ii Doc Template Reporter (" pdf ", Ġ" Pdf Template ") Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠOPTION _ PDF _ THEME _ FILE Ġ= Ġ" pdf . theme . file " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠOPTION _ PDF _ FONT S _ DIR Ġ= Ġ" pdf . fonts . dir " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Template Options ( options : ĠMutable Map < String , ĠString >): ĠAttributes Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġattributes Builder Ġ= ĠAttributes . builder () ĊĊĠĠĠĠĠĠĠ Ġoptions . remove ( OPTION _ PDF _ THEME _ FILE )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpdf Theme File Ġ= ĠFile ( it ). absolute File ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( pdf Theme File . isFile ) Ġ{ Ġ" Could Ġnot Ġfind ĠPDF Ġtheme Ġfile Ġat Ġ'$ pdf Theme File '. " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Builder . attribute (" pdf - theme ", Ġpdf Theme File . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoptions . remove ( OPTION _ PDF _ FONT S _ DIR )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpdf Fonts Dir Ġ= ĠFile ( it ). absolute File ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( pdf Fonts Dir . isDirectory ) Ġ{ Ġ" Could Ġnot Ġfind ĠPDF Ġfonts Ġdirectory Ġat Ġ'$ pdf Fonts Dir '. " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Builder . attribute (" pdf - fonts dir ", Ġ"$ pdf Fonts Dir , GE M _ FONT S _ DIR ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġattributes Builder . build () ĊĠĠĠ Ġ} Ċ } Ċ