Traduzindo literalmente Leasing é um empréstimo, mas como veremos ainda neste post, não é somente isso que esse conceito contempla no Jini.
Segundo o livro, essa é uma maneira do componente registrar que estão vivos e garantir caso eles sejam classificados como “time-out”ou até mesmo inacessíveis. Leasing também é a maneira dos mecanismos acessarem recursos em um determinado período de tempo.
Portanto podemos dizer que Leasing é sempre um pedido que pode ser realizado por um período de tempo, como funciona com o lookup service por exemplo.
O serviço pode requisitar o tempo que necessita através do metodo register(), inserindo o quanto deseja ou utilizando esses dois especiais valores
Lease.ANY // O serviço deixa o lookup service decidir o tempo Lease.FOREVER // A requisição nunca expira.
Para cancelar o empréstimo, utiliza
.cancel();
Caso o empréstimo acabe e seja necessário renovar, utilize
.renew()
O capítulo é bem mais completo do que narrei acima, mas para o meu uso por enquanto isso é suficiente.