/* * Copyright (c) 2011 PonySDK * Owners: * Luciano Broussal <luciano.broussal AT gmail.com> * Mathieu Barbier <mathieu.barbier AT gmail.com> * Nicolas Ciaravola <nicolas.ciaravola.pro AT gmail.com> * * WebSite: * http://code.google.com/p/pony-sdk/ * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.ponysdk.core.server.application; import java.util.Set; import java.util.concurrent.TimeUnit; import com.ponysdk.core.ui.main.EntryPoint; public class ApplicationManagerOption { public static final String APPLICATION_ID = "ponysdk.application.id"; public static final String APPLICATION_NAME = "ponysdk.application.name"; public static final String APPLICATION_DESCRIPTION = "ponysdk.application.description"; public static final String APPLICATION_CONTEXT_NAME = "ponysdk.application.context.name"; public static final String STYLESHEETS = "ponysdk.application.stylesheets"; public static final String JAVASCRIPTS = "ponysdk.application.javascripts"; public static final String POINTCLASS = "ponysdk.entry.point.class"; private String applicationID; private String applicationName; private String applicationDescription; private String applicationContextName = "sample"; private long heartBeatPeriod = 5000;// ms private TimeUnit heartBeatPeriodTimeUnit = TimeUnit.MILLISECONDS; private int sessionTimeout = 15; // minutes private String communicationErrorFunction; private Set<String> javascript; private Set<String> style; private Set<String> meta; private Class<? extends EntryPoint> entryPointClass; private String clientConfigFile; private boolean debugMode; public ApplicationManagerOption() { applicationID = System.getProperty(APPLICATION_ID); applicationName = System.getProperty(APPLICATION_NAME); applicationDescription = System.getProperty(APPLICATION_DESCRIPTION); } public String getApplicationID() { return applicationID; } public void setApplicationID(final String applicationID) { this.applicationID = applicationID; } public String getApplicationName() { return applicationName; } public void setApplicationName(final String applicationName) { this.applicationName = applicationName; } public String getApplicationDescription() { return applicationDescription; } public void setApplicationDescription(final String applicationDescription) { this.applicationDescription = applicationDescription; } public String getApplicationContextName() { return applicationContextName; } public void setApplicationContextName(final String applicationContextName) { this.applicationContextName = applicationContextName; } public void setHeartBeatPeriod(final long heartBeatPeriod, final TimeUnit heartBeatPeriodTimeUnit) { this.heartBeatPeriod = heartBeatPeriod; this.heartBeatPeriodTimeUnit = heartBeatPeriodTimeUnit; } public long getHeartBeatPeriod() { return heartBeatPeriod; } public void setHeartBeatPeriod(final long heartBeatPeriod) { this.heartBeatPeriod = heartBeatPeriod; } public TimeUnit getHeartBeatPeriodTimeUnit() { return heartBeatPeriodTimeUnit; } public int getSessionTimeout() { return sessionTimeout; } public void setSessionTimeout(final int sessionTimeout) { this.sessionTimeout = sessionTimeout; } public Set<String> getJavascript() { return javascript; } public void setJavascript(final Set<String> javascript) { this.javascript = javascript; } public Set<String> getStyle() { return style; } public void setStyle(final Set<String> style) { this.style = style; } public Set<String> getMeta() { return meta; } public void setMeta(final Set<String> meta) { this.meta = meta; } public String getCommunicationErrorFunction() { return communicationErrorFunction; } public void setCommunicationErrorFunction(final String communicationErrorFunction) { this.communicationErrorFunction = communicationErrorFunction; } public Class<? extends EntryPoint> getEntryPointClass() { return entryPointClass; } public void setEntryPointClass(final Class<? extends EntryPoint> entryPointClass) { this.entryPointClass = entryPointClass; } public String getClientConfigFile() { return clientConfigFile; } public void setClientConfigFile(final String clientConfigFile) { this.clientConfigFile = clientConfigFile; } public boolean isDebugMode() { return debugMode; } public void setDebugMode(final boolean debugMode) { this.debugMode = debugMode; } @Override public String toString() { return "ApplicationManagerOption [heartBeatPeriod=" + heartBeatPeriod + " " + heartBeatPeriodTimeUnit + "]"; } }