Una classe java sul client riesce a fare una ricerca?
Allora hai anche un programma sul server sempre attivo e un socket che rimane aperto. Mi sembra un po' sproporzionato il rapporto costi/benefici (in termini di occupazione di risorse).

Non conosco pero` come passare dei dati dalla applet al JS: probabilmente occorre un timeout che continua a checkare una variabile se e` stata settata/modificata.