/* - Ċ Ġ* Ġ================= ======= LICENSE _ START ================================ = Ċ Ġ* Ġids - api Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠF ra un ho fer ĠAI SEC Ċ Ġ* Ġ%% Ċ Ġ* Ġ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 . Ċ Ġ* Ġ================= ======== LICENSE _ END ================================ == Ċ Ġ*/ Ċ package Ġde . fh g . aise c . ids . api . id scp 2 Ċ Ċ import Ġde . f ra un ho fer . ia is . e is . Contract Agreement Ċ import Ġorg . apache . camel . Exchange Ċ import Ġjava . net . URI Ċ Ċ /** Ċ Ġ* ĠThis Ġinterface Ġhas Ġto Ġbe Ġparameter ized Ġwith Ġthe Ġtype Ġof Ġthe Ġconnection Ġobjects Ġhandled , Ġe . g . Ċ Ġ* ĠApp Layer Connection Ġobjects . ĠThis Ġavoids Ġthe Ġnecess ity Ġof Ġlibrary Ġdependencies Ġto Ġthe Ġmodule Ċ Ġ* Ġdefining Ġthis Ġclass . Ċ Ġ*/ Ċ interface ĠId scp 2 Usage Control Interface Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġthe Ġ( Id scp 2 ) Connection Ġobject Ġthat Ġis Ġlinked Ġwith Ġthe ĠApache ĠCamel ĠConsumer Ġwhich ĊĠĠĠĠ Ġ* Ġcreated Ġthe Ġparticular ĠExchange Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Exchange Contract ( exchange : ĠExchange ): ĠContract Agreement ? ĊĊĠĠĠ Ġfun Ġis Protected ( exchange : ĠExchange ): ĠBoolean ĊĊĠĠĠ Ġfun Ġprotect Body ( exchange : ĠExchange , Ġcontract Uri : ĠURI ) ĊĊĠĠĠ Ġfun Ġun protect Body ( exchange : ĠExchange ) Ċ } Ċ