package nl.topicus.konijn.xmpp.util;
import nl.topicus.konijn.WicketApplication;
import org.apache.log4j.Logger;
import org.apache.vysper.xmpp.server.SessionContext;
import org.apache.wicket.ThreadContext;
public class WicketInjector {
private static final Logger LOGGER = Logger.getLogger(WicketInjector.class);
public static WicketApplication inject(SessionContext sessionContext) {
WicketApplication app = null;
if (ThreadContext.getApplication() == null) {
MyServerRuntimeContext my = (MyServerRuntimeContext) sessionContext
.getServerRuntimeContext();
app = (WicketApplication) my.getApplication();
ThreadContext.setApplication(app);
LOGGER.info("Injected Wicket into Vysper");
} else {
app = (WicketApplication) ThreadContext.getApplication();
}
return app;
}
}