package org.ow2.choreos; import java.lang.management.ManagementFactory; import java.util.Random; import javax.jws.WebMethod; import javax.jws.WebService; import org.ow2.choreos.log.SimpleLogger; import org.ow2.choreos.log.SimpleLoggerImpl; @WebService public class AirlineService implements Airline { private final SimpleLogger logger = new SimpleLoggerImpl("/tmp/airline.log"); public AirlineService() { logger.info("Airline started at " + AirlineStarter.SERVICE_ADDRESS); } @WebMethod @Override public String buyFlight() { logger.info("Filling array"); int MAX = 40000000; int flightNumber = 0; Random r = new Random(); for (int i = 0; i < MAX; ) { flightNumber = ++i + r.nextInt(1); } String result = "Flight number: " + flightNumber + "; (Thread ID: " + ManagementFactory.getRuntimeMXBean().getName() + ")"; logger.info("Request to buy flight; response: " + result); return result; } }