AndroidRouletteApplication.java :  » Chat-Messenger » android-roulette » es » sonxurxo » android » androidroulette » server » web » application » Android Open Source

Android Open Source » Chat Messenger » android roulette 
android roulette » es » sonxurxo » android » androidroulette » server » web » application » AndroidRouletteApplication.java
/*
 * 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;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.