package Ġcz . v ut br . fit . k not . entic ing . dto . config . dsl Ċ Ċ import Ġcz . v ut br . fit . k not . entic ing . dto . config . dsl . metadata . Metadata Configuration Ċ import Ġcz . v ut br . fit . k not . entic ing . dto . config . dsl . util . Validator Ċ import Ġcz . v ut br . fit . k not . entic ing . dto . config . dsl . util . Validator Impl Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠRepresents Ġtrans ident Ġconfigurations Ġthat Ġare Ġpassed Ġfrom Ġone Ġmodule Ġto Ġanother Ġas Ġparameters Ċ Ġ* ĠThe ir Ġvalidation Ġshould Ġhappen Ġim med it ally Ġupon Ġcreation Ġand Ġshould Ġbe Ġfail y Ġche ap Ċ Ġ*/ Ċ interface ĠTrans ient Configuration Unit Ġ: ĠValidator Ġ{ ĊĠĠĠ Ġfun Ġvalidate OrFail () Ċ } Ċ Ċ val ĠFile . mg 4 j Files : ĠList < File > ĊĠĠĠ Ġget () Ġ= Ġthis . list Files Ġ{ Ġfile Ġ-> Ġfile . name . endsWith (". mg 4 j ") Ġ} ?. toList () Ġ?: Ġempty List () Ċ Ċ data Ġclass ĠIndex Builder Config ( ĊĠĠĠĠĠĠĠ Ġval Ġcorpus Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcollection Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġmg 4 j Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġval Ġindex Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Configuration : ĠMetadata Configuration Ċ ) Ġ: ĠTrans ient Configuration Unit , ĠValidator Ġby ĠValidator Impl () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate OrFail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate OrFail () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( corpus Name , Ġ" corpus Name ") ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( collection Name , Ġ" collection Name ") ĊĠĠĠĠĠĠĠ Ġcheck Directory ( mg 4 j Dir ) ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( mg 4 j Dir . mg 4 j Files , Ġ" mg 4 j Files ") ĊĠĠĠĠĠĠĠ Ġcheck Directory ( index Dir , Ġcreate If Ne cessary Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġrequire No Errors () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ data Ġclass ĠCollection Manager Configuration ( ĊĠĠĠĠĠĠĠ Ġval Ġcorpus Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcollection Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġmg 4 j Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġval Ġindex Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Configuration : ĠMetadata Configuration Ċ ) Ġ: ĠTrans ient Configuration Unit , ĠValidator Ġby ĠValidator Impl () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate OrFail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate OrFail () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( corpus Name , Ġ" corpus Name ") ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( collection Name , Ġ" collection Name ") ĊĠĠĠĠĠĠĠ Ġcheck Directory ( mg 4 j Dir ) ĊĠĠĠĠĠĠĠ Ġcheck NotEmpty ( mg 4 j Dir . mg 4 j Files , Ġ" mg 4 j Files ") ĊĠĠĠĠĠĠĠ Ġcheck Directory ( index Dir ) ĊĠĠĠĠĠĠĠ Ġrequire No Errors () ĊĠĠĠ Ġ} Ċ }