01: /*
02: * Copyright (c) 2001 Silvere Martin-Michiellot All Rights Reserved.
03: *
04: * Silvere Martin-Michiellot grants you ("Licensee") a non-exclusive,
05: * royalty free, license to use, modify and redistribute this
06: * software in source and binary code form,
07: * provided that i) this copyright notice and license appear on all copies of
08: * the software; and ii) Licensee does not utilize the software in a manner
09: * which is disparaging to Silvere Martin-Michiellot.
10: *
11: * This software is provided "AS IS," without a warranty of any kind. ALL
12: * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
13: * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
14: * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. Silvere Martin-Michiellot
15: * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
16: * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
17: * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
18: * Silvere Martin-Michiellot OR ITS LICENSORS BE LIABLE
19: * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
20: * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
21: * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
22: * OR INABILITY TO USE SOFTWARE, EVEN IF Silvere Martin-Michiellot HAS BEEN
23: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
24: *
25: * This software is not designed or intended for use in on-line control of
26: * aircraft, air traffic, aircraft navigation or aircraft communications; or in
27: * the design, construction, operation or maintenance of any nuclear
28: * facility. Licensee represents and warrants that it will not use or
29: * redistribute the Software for such purposes.
30: *
31: * @Author: Silvere Martin-Michiellot
32: *
33: */
34:
35: package com.db.net;
36:
37: /**
38: * This class provides a holding Object for control messages sent by the ClientHelper.
39: */
40:
41: import java.io.Serializable;
42:
43: public class ControlRequest extends Message implements Serializable {
44:
45: //Access on the Object
46:
47: //UniverseServer Information
48: public final static int INFORMATION = 1;
49: //WorldSpot
50: public final static int LOCALWORLDSPOTS = 2;
51: //WorldSpotBasicInformation
52: public final static int REMOTEWORLDSPOTS = 3;
53: //Gate
54: public final static int GATES = 4;
55: //UniverseServer time
56: public final static int TIME = 5;
57:
58: //one of ControlRequest.INFORMATION, ControlRequest.LOCALWORLDSPOTS, ControlRequest.REMOTEWORLDSPOTS, ControlRequest.GATES or ControlRequest.TIME
59: private int accessKind;
60:
61: public ControlRequest(int accessKind) {
62:
63: if ((accessKind >= ControlRequest.INFORMATION)
64: && (accessKind <= ControlRequest.TIME)) {
65: this .accessKind = accessKind;
66: } else {
67: throw new IllegalArgumentException(
68: "request access kind must be one of ControlRequest.INFORMATION, ControlRequest.LOCALWORLDSPOTS, ControlRequest.REMOTEWORLDSPOTS, ControlRequest.GATES or ControlRequest.TIME.");
69: }
70:
71: }
72:
73: public int getAccessKind() {
74:
75: return this.accessKind;
76:
77: }
78:
79: }
|