package Ġuk . ac . war wick . cam cat . context Ċ Ċ import Ġorg . springframework . context . Lifecycle Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġpl . al leg ro . tech . embed de de lastic search . Embedded Elastic Ċ import Ġpl . al leg ro . tech . embed de de lastic search . Pop ular Properties .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ Component Ċ @ Profile (" integration Test ") Ċ class ĠElasticsearch Bean Ġ: ĠLifecycle Ġ{ ĊĠ Ġoverride Ġfun Ġis Running (): ĠBoolean Ġ= ĠEmbedded Elasticsearch Server . running ĊĊĠ Ġfinal Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠ ĠEmbedded Elasticsearch Server . start () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġstop () Ġ{ ĊĠĠĠ ĠEmbedded Elasticsearch Server . stop () ĊĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġstart () ĊĠ Ġ} Ċ } Ċ Ċ object ĠEmbedded Elasticsearch Server Ġ{ ĊĠ Ġprivate Ġval Ġelastic Ġ= ĠEmbedded Elastic . builder () ĊĠĠĠ Ġ. with Elastic Version (" 6 . 8 . 4 ") ĊĠĠĠ Ġ. with Setting ( CLUSTER _ NAME , Ġ" cam cat ") ĊĠĠĠ Ġ. with Setting ( HTTP _ PORT , Ġ 9 2 0 1 ) ĊĠĠĠ Ġ. with Setting ( TRANSPORT _ TCP _ PORT , Ġ 9 3 0 1 ) ĊĠĠĠ Ġ. with Clean Installation Directory On Stop ( false ) ĊĠĠĠ Ġ. with Start Timeout ( 1 , ĠTimeUnit . MIN UTES ) ĊĠĠĠ Ġ. build () ĊĊĠ Ġvar Ġrunning Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġset ĊĊĠ Ġ@ Synchron ized ĊĠ Ġfun Ġstart () Ġ{ ĊĠĠĠ Ġif Ġ(! running ) Ġ{ ĊĠĠĠĠĠ Ġrunning Ġ= Ġtrue ĊĠĠĠĠĠ Ġelastic . start () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Synchron ized ĊĠ Ġfun Ġstop () Ġ{ ĊĠĠĠ Ġif Ġ( running ) Ġ{ ĊĠĠĠĠĠ Ġrunning Ġ= Ġfalse ĊĠĠĠĠĠ Ġelastic . stop () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ