01: /*
02: The contents of this file are subject to the Common Public Attribution License
03: Version 1.0 (the "License"); you may not use this file except in compliance with
04: the License. You may obtain a copy of the License at
05: http://www.projity.com/license . The License is based on the Mozilla Public
06: License Version 1.1 but Sections 14 and 15 have been added to cover use of
07: software over a computer network and provide for limited attribution for the
08: Original Developer. In addition, Exhibit A has been modified to be consistent
09: with Exhibit B.
10:
11: Software distributed under the License is distributed on an "AS IS" basis,
12: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
13: specific language governing rights and limitations under the License. The
14: Original Code is OpenProj. The Original Developer is the Initial Developer and
15: is Projity, Inc. All portions of the code written by Projity are Copyright (c)
16: 2006, 2007. All Rights Reserved. Contributors Projity, Inc.
17:
18: Alternatively, the contents of this file may be used under the terms of the
19: Projity End-User License Agreeement (the Projity License), in which case the
20: provisions of the Projity License are applicable instead of those above. If you
21: wish to allow use of your version of this file only under the terms of the
22: Projity License and not to allow others to use your version of this file under
23: the CPAL, indicate your decision by deleting the provisions above and replace
24: them with the notice and other provisions required by the Projity License. If
25: you do not delete the provisions above, a recipient may use your version of this
26: file under either the CPAL or the Projity License.
27:
28: [NOTE: The text of this license may differ slightly from the text of the notices
29: in Exhibits A and B of the license at http://www.projity.com/license. You should
30: use the latest text at http://www.projity.com/license for your modifications.
31: You may not remove this license text from the source files.]
32:
33: Attribution Information: Attribution Copyright Notice: Copyright © 2006, 2007
34: Projity, Inc. Attribution Phrase (not exceeding 10 words): Powered by OpenProj,
35: an open source solution from Projity. Attribution URL: http://www.projity.com
36: Graphic Image as provided in the Covered Code as file: openproj_logo.png with
37: alternatives listed on http://www.projity.com/logo
38:
39: Display of Attribution Information is required in Larger Works which are defined
40: in the CPAL as a work which combines Covered Code or portions thereof with code
41: not governed by the terms of the CPAL. However, in addition to the other notice
42: obligations, all copies of the Covered Code in Executable and Source Code form
43: distributed must, as a form of attribution of the original author, include on
44: each user interface screen the "OpenProj" logo visible to all users. The
45: OpenProj logo should be located horizontally aligned with the menu bar and left
46: justified on the top left of the screen adjacent to the File menu. The logo
47: must be at least 100 x 25 pixels. When users click on the "OpenProj" logo it
48: must direct them back to http://www.projity.com.
49: */
50: package com.projity.company;
51:
52: /**
53: * Information about the person running the application
54: */
55: public interface ApplicationUser {
56: public static final long MAX_IDLE_TIME = 3600000L;
57: public static final long INFINITE_IDLE_TIME = Long.MAX_VALUE;
58:
59: //roles
60: //public static final int INTERNAL = 4;
61: public static final int TEAM_MEMBER = 8;
62: public static final int PROJECT_MANAGER = 16;
63: public static final int TEAM_RESOURCE = 32;
64:
65: //licenses
66: public static final int INACTIVE = 0;
67: public static final int POWER_USER = 1;
68: public static final int LITE_USER = 2;
69: //options
70: public static final int ADMINISTRATOR = 1;
71: public static final int EXTERNAL = 2; //license option
72:
73: // public static final int PORTFOLIO_MANANGER = 13;
74: // public static final int RESOURCE_MANANGER = 14;
75: // public static final int TEAM_LEAD = 7;
76: // public static final int EXECUTIVE = 8;
77: // public static final int HUMAN_RESOURCES = 9;
78: // public static final int SUBSCRIBER = 10;
79: // public static final int SUBCONTRACTOR = 12; // no costs
80:
81: public static final String ADMINISTRATOR_NAME = "Administrator";
82: public static final String TEAM_MEMBER_NAME = "TeamMember";
83: public static final String PROJECT_MANAGER_NAME = "ProjectManager";
84: public static final String INTERNAL_NAME = "Internal";
85:
86: public static final String LITE_USER_NAME = "LiteUser";
87: public static final String POWER_USER_NAME = "PowerUser";
88:
89: public static final String EXTERNAL_NAME = "External";
90:
91: boolean isAdministrator();
92:
93: long getUniqueId();
94:
95: long getResourceId();
96:
97: String getName();
98: }
|