package Ġio . p iveau . utils Ċ Ċ import Ġio . vertx . core . AsyncResult Ċ import Ġio . vertx . core . Future Ċ import Ġio . vertx . core . Promise Ċ import Ġorg . apache . jena . rdf . model . Model Ċ import Ġorg . apache . jena . rdf . model . Resource Ċ Ċ class ĠCatalog ue Manager Ġinternal Ġconstructor ( private Ġval Ġtriple Store : ĠTrip le Store ) Ġ{ ĊĊĠĠĠ Ġfun Ġrecords ( catalog ue Uri Ref : ĠString , Ġhandler : Ġ( AsyncResult < List < Resource >>) Ġ-> ĠUnit ): ĠFuture < List < Resource >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpromise Ġ= ĠPromise . promise < List < Resource >>() ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpromise . future (). set Handler ( handler ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġrecords ( catalog ue : ĠResource , Ġhandler : Ġ( AsyncResult < List < Resource >>) Ġ-> ĠUnit ): ĠFuture < List < Resource >> Ġ= ĊĠĠĠĠĠĠĠ Ġrecords ( catalog ue . uri , Ġhandler ) ĊĊĠĠĠ Ġfun Ġdatasets ( catalog ue Uri Ref : ĠString , Ġhandler : Ġ( AsyncResult < List < Resource >>) Ġ-> ĠUnit ): ĠFuture < List < Resource >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpromise Ġ= ĠPromise . promise < List < Resource >>() ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpromise . future (). set Handler ( handler ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġdatasets ( catalog ue : ĠResource , Ġhandler : Ġ( AsyncResult < List < Resource >>) Ġ-> ĠUnit ): ĠFuture < List < Resource >> Ġ= ĊĠĠĠĠĠĠĠ Ġdatasets ( catalog ue . uri , Ġhandler ) ĊĊĠĠĠ Ġfun Ġdelete ( uri Ref : ĠString , Ġhandler : Ġ( AsyncResult < Void >) Ġ-> ĠUnit ) Ġ= Ġtriple Store . delete Graph ( uri Ref , Ġhandler ) ĊĠĠĠ Ġfun Ġdelete ( resource : ĠResource , Ġhandler : Ġ( AsyncResult < Void >) Ġ-> ĠUnit ) Ġ= Ġdelete ( resource . uri , Ġhandler ) ĊĊĠĠĠ Ġfun Ġget ( uri Ref : ĠString , Ġhandler : Ġ( AsyncResult < Model >) Ġ-> ĠUnit ) Ġ= Ġtriple Store . construct (" CON STRUCT ĠWHERE Ġ{ ĠGRAPH Ġ<$ uri Ref > Ġ{ Ġ? s Ġ? p Ġ? o Ġ} Ġ} ", Ġhandler ) ĊĠĠĠ Ġfun Ġget ( resource : ĠResource , Ġhandler : Ġ( AsyncResult < Model >) Ġ-> ĠUnit ) Ġ= Ġget ( resource . uri , Ġhandler ) ĊĊĠĠĠ Ġfun Ġadd ( uri Ref : ĠString , Ġmodel : ĠModel , Ġhandler : Ġ( AsyncResult < Void >) Ġ-> ĠUnit ) Ġ= Ġtriple Store . put Graph ( uri Ref , Ġmodel , Ġhandler ) ĊĠĠĠ Ġfun Ġadd ( resource : ĠResource , Ġhandler : Ġ( AsyncResult < Void >) Ġ-> ĠUnit ) Ġ= Ġtriple Store . put Graph ( resource . uri , Ġresource . model , Ġhandler ) Ċ Ċ }