001: /*
002: The contents of this file are subject to the Common Public Attribution License
003: Version 1.0 (the "License"); you may not use this file except in compliance with
004: the License. You may obtain a copy of the License at
005: http://www.projity.com/license . The License is based on the Mozilla Public
006: License Version 1.1 but Sections 14 and 15 have been added to cover use of
007: software over a computer network and provide for limited attribution for the
008: Original Developer. In addition, Exhibit A has been modified to be consistent
009: with Exhibit B.
010:
011: Software distributed under the License is distributed on an "AS IS" basis,
012: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
013: specific language governing rights and limitations under the License. The
014: Original Code is OpenProj. The Original Developer is the Initial Developer and
015: is Projity, Inc. All portions of the code written by Projity are Copyright (c)
016: 2006, 2007. All Rights Reserved. Contributors Projity, Inc.
017:
018: Alternatively, the contents of this file may be used under the terms of the
019: Projity End-User License Agreeement (the Projity License), in which case the
020: provisions of the Projity License are applicable instead of those above. If you
021: wish to allow use of your version of this file only under the terms of the
022: Projity License and not to allow others to use your version of this file under
023: the CPAL, indicate your decision by deleting the provisions above and replace
024: them with the notice and other provisions required by the Projity License. If
025: you do not delete the provisions above, a recipient may use your version of this
026: file under either the CPAL or the Projity License.
027:
028: [NOTE: The text of this license may differ slightly from the text of the notices
029: in Exhibits A and B of the license at http://www.projity.com/license. You should
030: use the latest text at http://www.projity.com/license for your modifications.
031: You may not remove this license text from the source files.]
032:
033: Attribution Information: Attribution Copyright Notice: Copyright � 2006, 2007
034: Projity, Inc. Attribution Phrase (not exceeding 10 words): Powered by OpenProj,
035: an open source solution from Projity. Attribution URL: http://www.projity.com
036: Graphic Image as provided in the Covered Code as file: openproj_logo.png with
037: alternatives listed on http://www.projity.com/logo
038:
039: Display of Attribution Information is required in Larger Works which are defined
040: in the CPAL as a work which combines Covered Code or portions thereof with code
041: not governed by the terms of the CPAL. However, in addition to the other notice
042: obligations, all copies of the Covered Code in Executable and Source Code form
043: distributed must, as a form of attribution of the original author, include on
044: each user interface screen the "OpenProj" logo visible to all users. The
045: OpenProj logo should be located horizontally aligned with the menu bar and left
046: justified on the top left of the screen adjacent to the File menu. The logo
047: must be at least 100 x 25 pixels. When users click on the "OpenProj" logo it
048: must direct them back to http://www.projity.com.
049: */
050: package com.projity.configuration;
051:
052: import java.io.File;
053: import java.io.FileInputStream;
054: import java.io.FileNotFoundException;
055: import java.io.IOException;
056: import java.util.Locale;
057: import java.util.Properties;
058: import java.util.StringTokenizer;
059:
060: import com.projity.strings.Messages;
061:
062: /**
063: * Stores global constants related to the application settings. Some are also read in from config
064: */
065: public class Settings {
066: public static final boolean CLUSTERED = true;
067: public static final String CLUSTER_NODES = "jnp://localhost:1100";
068: public static final String SITE_HOME = "http://www.projity.com";
069: public static final String HELP_HOME = "http://openproj.org/wiki/index.php?title=";
070: public static final String WEB_APP = "web";
071: public static final String WEB_HOME = SITE_HOME + "/" + WEB_APP;
072:
073: public static int NUM_ARRAY_BASELINES = 11; // should get set from config file
074: public static int NUM_COST_RATES = 5;
075: public static String COST_RATE_NAMES = "A;B;C;D;E";
076: public static int NUM_HIERARCHIES = 11;
077: public static int CALENDAR_INTERVALS = 5;
078:
079: public static int numBaselines() {
080: return NUM_ARRAY_BASELINES + 2;
081: }// "baseline" + basline1-10 + timesheet
082:
083: public static int numHierarchies() {
084: return NUM_HIERARCHIES;
085: }// "wbs" + hierachy 1-10
086:
087: public static int numGanttBaselines() {
088: return NUM_ARRAY_BASELINES + 1;
089: }// "baseline" + basline1-10
090:
091: public static String LIST_SEPARATOR = Messages
092: .getString("Symbol.listSeparator"); //; for example
093: public static String LEFT_BRACKET = Messages
094: .getString("Symbol.leftBracket"); //[ for example
095: public static String RIGHT_BRACKET = Messages
096: .getString("Symbol.rightBracket"); //] for example
097: public static String PERCENT = Messages.getString("Symbol.percent"); //] for example
098: public static String SLASH = Messages.getString("Symbol.slash"); // / for example
099: public static String ELLIPSIS = Messages
100: .getString("Symbol.ellipsis"); // / for example ...
101: public static int STRING_LIST_LIMIT = 20; // number of items to put in a string list. If exceeded, will display a message saying all can't be displayed. See class StringList
102: public static boolean SHOW_HELP_LINKS = true;
103: public static String VERSION_TYPE_STANDALONE = "standalone";
104: public static String VERSION_TYPE_SERVER = "server";
105: }
|