/* Ċ Ġ* ĠCopyright ĠIBM ĠCorp . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġcom . cord a Simple Application . client Ċ Ċ import Ġjavax . annotation . Pre Destroy Ċ import Ġnet . cord a . client . rpc . C ord a RPC Client Ċ import Ġnet . cord a . core . utilities . Network Host And Port Ċ Ċ /** Ċ Ġ* ĠWrap s Ġa ĠC ord a Ġnode ĠRPC Ġproxy . Ċ Ġ* Ċ Ġ* Ġ@ property Ġhost ĠThe Ġhost Ġof Ġthe Ġnode Ġwe Ġare Ġconnecting Ġto . Ċ Ġ* Ġ@ property Ġrpc Port ĠThe ĠRPC Ġport Ġof Ġthe Ġnode Ġwe Ġare Ġconnecting Ġto . Ċ Ġ* Ġ@ property Ġusername ĠThe Ġusername Ġfor Ġlogging Ġinto Ġthe ĠRPC Ġclient . Ċ Ġ* Ġ@ property Ġpassword ĠThe Ġpassword Ġfor Ġlogging Ġinto Ġthe ĠRPC Ġclient . Ċ Ġ* Ġ@ property Ġproxy ĠThe ĠRPC Ġproxy . Ċ Ġ* Ġ@ property Ġrpc Address ĠThe Ġaddress Ġof Ġthe Ġnode Ġto Ġconnect Ġto Ċ Ġ* Ġ@ property Ġrpc Client ĠThe Ġclient Ġfor Ġsending ĠRPC Ġcalls Ġto Ġthe Ġnode Ċ Ġ* Ġ@ property Ġrpc Connection ĠThe Ġconnection Ġwith Ġthe Ġnode Ċ Ġ*/ Ċ open Ġclass ĠNode RPC Connection ( ĊĠĠĠ Ġprivate Ġval Ġhost : ĠString , ĊĠĠĠ Ġprivate Ġval Ġusername : ĠString , ĊĠĠĠ Ġprivate Ġval Ġpassword : ĠString , ĊĠĠĠ Ġprivate Ġval Ġrpc Port : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġrpc Address Ġ= ĠNetwork Host And Port ( host , Ġrpc Port ) ĊĠĠĠ Ġval Ġrpc Client Ġ= ĠC ord a RPC Client ( rpc Address ) ĊĠĠĠ Ġval Ġrpc Connection Ġ= Ġrpc Client . start ( username , Ġpassword ) ĊĠĠĠ Ġval Ġproxy Ġ= Ġrpc Connection . proxy ĊĊĠĠĠ Ġ@ Pre Destroy ĊĠĠĠ Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġrpc Connection . notify Server And Close () ĊĠĠĠ Ġ} Ċ } Ċ