package org.merka.stubgen.web.entity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MessageFuture { private static Logger logger = LoggerFactory.getLogger(MessageFuture.class); private String message = null; public String consumeMessageSynch() { String copy = null; synchronized (this) { while (message == null) { try { wait(); } catch (InterruptedException ie) { logger.error("Interrupted exception in thread" + Thread.currentThread().getId() + "-" + Thread.currentThread().getName(), ie); } } copy = new String(message); message = null; } return copy; } public synchronized void setMessage(String message) { this.message = message; } }