es.sonxurxo.android.androidroulette.server.web.application.AndroidRouletteApplication.java Source code

Java tutorial

Introduction

Here is the source code for es.sonxurxo.android.androidroulette.server.web.application.AndroidRouletteApplication.java

Source

/*
 * Copyright (c) 2009, Monte Alto Research Center, All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Monte Alto Research Center ("Confidential Information"). You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Monte Alto Research Center
 */
package es.sonxurxo.android.androidroulette.server.web.application;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.wicket.Application;
import org.apache.wicket.Request;
import org.apache.wicket.Response;
import org.apache.wicket.Session;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.protocol.http.WebApplication;

import es.sonxurxo.android.androidroulette.server.model.entities.chat.Chat;
import es.sonxurxo.android.androidroulette.server.model.entities.user.User;
import es.sonxurxo.android.androidroulette.server.web.session.AndroidRouletteSession;
import es.sonxurxo.android.androidroulette.server.web.ws.Cancel;
import es.sonxurxo.android.androidroulette.server.web.ws.Ping;
import es.sonxurxo.android.androidroulette.server.web.ws.End;
import es.sonxurxo.android.androidroulette.server.web.ws.Pool;
import es.sonxurxo.android.androidroulette.server.web.ws.Send;
import es.sonxurxo.android.androidroulette.server.web.ws.Start;

public class AndroidRouletteApplication extends WebApplication {

    private String serverMessage;
    private String timeout;

    private static User waitingUser;
    private static List<Chat> chats = new ArrayList<Chat>();

    public AndroidRouletteApplication() {
        super();
    }

    public static User getWaitingUser() {
        return AndroidRouletteApplication.waitingUser;
    }

    public static void setWaitingUser(User waitingUser) {
        AndroidRouletteApplication.waitingUser = waitingUser;
    }

    public static List<Chat> getChats() {
        return AndroidRouletteApplication.chats;
    }

    public static void setConversations(List<Chat> conversations) {
        AndroidRouletteApplication.chats = conversations;
    }

    public String getServerMessage() {
        return this.serverMessage;
    }

    public void setServerMessage(String serverMessage) {
        this.serverMessage = serverMessage;
    }

    public boolean hasServerMessage() {
        return StringUtils.isNotEmpty(this.serverMessage);
    }

    public String getTimeout() {
        return this.timeout;
    }

    public void setTimeout(String timeout) {
        this.timeout = timeout;
    }

    @Override
    protected void init() {
        super.init();
        mountBookmarkablePage("/start", Start.class);
        mountBookmarkablePage("/pool", Pool.class);
        mountBookmarkablePage("/send", Send.class);
        mountBookmarkablePage("/end", End.class);
        mountBookmarkablePage("/cancel", Cancel.class);
        mountBookmarkablePage("/ping", Ping.class);
    }

    @Override
    public Session newSession(Request request, Response response) {
        return new AndroidRouletteSession(request);
    }

    public static AndroidRouletteApplication get() {
        return (AndroidRouletteApplication) Application.get();
    }

    @Override
    public Class<? extends WebPage> getHomePage() {
        // TODO Auto-generated method stub
        return null;
    }
}