/* Ċ Ġ* ĠA ET Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠC ogn if ide ĠLimited Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* Ġhttp :// 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 . Ċ Ġ*/ Ċ package Ġcom . cogn if ide . a et . accessibility . report . writ ers Ċ Ċ import Ġcom . cogn if ide . a et . accessibility . report . models . Report Row Ċ import Ġcom . cogn if ide . a et . accessibility . report . service . Accessibility Report Service Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . OutputStream Writer Ċ Ċ class ĠPlain FileWriter ( private Ġval Ġtask : ĠAccessibility Report Service . Service Task ) Ġ: ĠBase FileWriter Ġ{ ĊĠ Ġprivate Ġval Ġstream Ġ= ĠByteArrayOutputStream () ĊĠ Ġprivate Ġval Ġwriter Ġ= ĠOutputStream Writer ( stream ) ĊĊĠ Ġoverride Ġfun Ġwrite Header () Ġ{ ĊĠĠĠ Ġwriter . write ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠ ĠCompany : Ġ${ task . db Key . company } ĊĠĠĠĠĠĠĠĠĠ ĠProject : Ġ${ task . db Key . project } ĊĠĠĠĠĠĠĠĠĠ ĠSuite : Ġ${ task . correlation Id } ĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġwrite Code Header ( code : ĠString ) Ġ{ ĊĠĠĠ Ġwriter . write (" ************************************************************************ \ n $ code ") ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġwrite Message ( message : ĠString ) Ġ{ ĊĠĠĠ Ġwriter . write ("- Ġ* $ message *\ n \ n ") ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġwrite Row ( report Row : ĠReport Row ) Ġ{ ĊĠĠĠ Ġwriter . write ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠ ĠPath : Ġ[ ${ report Row . path }| ${ report Row . url }] ĊĠĠĠĠĠĠĠĠĠ ĠLine Ġnumber : Ġ${ report Row . line Number } ĊĠĠĠĠĠĠĠĠĠ Ġ{ code : html } ĊĠĠĠĠĠĠĠĠĠ Ġ${ report Row . snippet } ĊĠĠĠĠĠĠĠĠĠ Ġ{ code } ĊĠĠĠĠĠĠĠĠĠ ĠSuggest ed Ġfix Ġtechnique : Ġ${ report Row . solutions } ĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġwrite Solutions ( solutions : ĠString ) Ġ{ ĊĠĠĠ Ġwriter . write ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠ ĠMore Ġdetails Ġat : Ġhttps :// www . w 3 . org / TR / WC AG 2 0 /# mean ing - doc - lang - id ĊĠĠĠĠĠĠĠĠĠ ĠSuggest ed Ġfix Ġtechnique : Ġ( list Ġof Ġtechniques Ġ- Ġhttps :// www . w 3 . org / TR / WC AG 2 0 - TE CH S /) ĊĠĠĠĠĠĠĠĠĠ Ġ$ solutions ĊĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġwrite Issue Separator () Ġ{ ĊĠĠĠ Ġwriter . write ("\ n ") ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġto ByteArray (): ĠByteArray Ġ= Ġstream . toByteArray () Ċ } Ċ