getLog().debug(++test+"- "+"Looking up the home nextgen.StatelessSession...");
StatelessSessionHome statelessSessionHome =
(StatelessSessionHome) ctx.lookup("nextgen.StatelessSession");
if (statelessSessionHome!= null ) getLog().debug("ok");
getLog().debug(++test+"- "+"Calling create on StatelessSessionHome...");
StatelessSession statelessSession =
(StatelessSession)statelessSessionHome.create();
assertTrue("statelessSessionHome.create() != null", statelessSession != null);
getLog().debug("ok");
getLog().debug(++test+"- "+"Calling getEJBHome() on StatelessSession...");
assertTrue("statelessSession.getEJBHome() != null", statelessSession.getEJBHome() != null);
getLog().debug("ok");
getLog().debug(++test+"- "+"Reseting the number of calls made on beans (making 2 calls)... ");
for (int i=0; i<6; i++)
{
getLog().debug(++test+"- "+" Reseting number... ");
statelessSession.resetNumberOfCalls ();
}
getLog().debug(++test+"- "+"Now making 20 calls on this remote... ");
for (int i=0; i<20; i++)
{
getLog().debug(++test+"- "+" Calling remote... ");
statelessSession.makeCountedCall ();
}
getLog().debug(++test+"- "+"Getting the number of calls that have been performed on each bean... ");
long node1 = statelessSession.getCallCount();
getLog().debug(++test+"- "+"One node has received: " + node1);
long node2 = statelessSession.getCallCount();
getLog().debug(++test+"- "+"The other node has received: " + node2);
if (node1 == node2 &&
node1 == 10)
{
getLog().debug(++test+"- "+"Test is ok.");
}
else
{
getLog().debug(++test+"- "+"Something wrong has happened! Calls seems not to have been load-balanced.");
fail ("Calls have not been correctly load-balanced on the SLSB remote interface.");
}
statelessSession.remove();
getLog().debug("ok");
}