package Ġcom . wall ace . tools Ċ Ċ import Ġj ena . sche mag en Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . io . File Ċ Ċ open Ġclass ĠS che mag en Task Ġ: ĠDefault Task () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġinput : ĠFile ĊĠĠĠ Ġlateinit Ġvar Ġoutput : ĠFile ĊĠĠĠ Ġvar Ġontology : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġno Individual s : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar ĠpackageName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġgenerate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= Ġmutable ListOf < String >(" - i ", Ġinput . absolute Path , Ġ"- o ", Ġoutput . absolute Path ) ĊĊĠĠĠĠĠĠĠ Ġif ( ontology ) Ġoptions . add ("-- ontology ") ĊĠĠĠĠĠĠĠ Ġif ( no Individual s ) Ġoptions . add ("-- no individual s ") ĊĠĠĠĠĠĠĠ Ġif ( packageName Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . add ("-- package ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . add ( packageName !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject Ġ: Ġsche mag en () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġexec ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . go ( args ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. exec ( options . to Typed Array ()) ĊĠĠĠ Ġ} Ċ }