Source code: net/jxta/ext/config/Tag.java
1 /*
2 * Copyright (c) 2001 Sun Microsystems, Inc. All rights
3 * reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 *
17 * 3. The end-user documentation included with the redistribution,
18 * if any, must include the following acknowledgment:
19 * "This product includes software developed by the
20 * Sun Microsystems, Inc. for Project JXTA."
21 * Alternately, this acknowledgment may appear in the software itself,
22 * if and wherever such third-party acknowledgments normally appear.
23 *
24 * 4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA"
25 * must not be used to endorse or promote products derived from this
26 * software without prior written permission. For written
27 * permission, please contact Project JXTA at http://www.jxta.org.
28 *
29 * 5. Products derived from this software may not be called "JXTA",
30 * nor may "JXTA" appear in their name, without prior written
31 * permission of Sun.
32 *
33 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
34 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
36 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
37 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
38 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
39 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
40 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
41 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
42 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
43 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
44 * SUCH DAMAGE.
45 * ====================================================================
46 *
47 * This software consists of voluntary contributions made by many
48 * individuals on behalf of Project JXTA. For more
49 * information on Project JXTA, please see
50 * <http://www.jxta.org/>.
51 *
52 * This license is based on the BSD license adopted by the Apache Foundation.
53 *
54 * $Id: Tag.java,v 1.2 2004/05/18 22:00:48 gonzo Exp $
55 */
56 package net.jxta.ext.config;
57
58 /**
59 * Container for registered <code>PlatformConfig</code> tags.
60 *
61 * @author james todd [gonzo at jxta dot org]
62 * @version $Id: Configurator.java,v 1.111 2003/11/14 21:38:43 gonzo Exp
63 * $
64 * @created November 13, 2003
65 */
66 class Tag {
67
68 /**
69 * Parameter.
70 */
71 public final static Tag PARM = new Tag("Parm");
72 /**
73 * Address.
74 */
75 public final static Tag ADDRESS = new Tag("Addr");
76 /**
77 * Enabler.
78 */
79 public final static Tag IS_ENABLED = new Tag("isOff");
80 /**
81 * RendezVous.
82 */
83 public final static Tag RENDEZVOUS = new Tag("Rdv");
84 /**
85 * Peer is promotable to a RendezVous.
86 */
87 public final static Tag RENDEZVOUS_AUTO_START = new Tag("AutoRdv");
88 /**
89 * Flags.
90 */
91 public final static Tag FLAGS = new Tag("Flags");
92 /**
93 * No discovery.
94 */
95 public final static Tag NO_DISCOVERY = new Tag("UseOnlySeeds");
96 /**
97 * Tcp address.
98 */
99 public final static Tag TCP_ADDRESS = new Tag("tcpaddr");
100 /**
101 * Http address.
102 */
103 public final static Tag HTTP_ADDRESS = new Tag("httpaddr");
104 /**
105 * Incoming
106 */
107 public final static Tag IS_SERVER = new Tag("isServer");
108 /**
109 * Outgoing.
110 */
111 public final static Tag IS_CLIENT = new Tag("isClient");
112 /**
113 * Maximum incoming.
114 */
115 public final static Tag MAXIMUM_INCOMING =
116 new Tag("ServerMaximumClients");
117 /**
118 * Incoming lease.
119 */
120 public final static Tag INCOMING_LEASE =
121 new Tag("ServerLeaseInSeconds");
122 /**
123 * Maximum outgoing.
124 */
125 public final static Tag MAXIMUM_OUTGOING =
126 new Tag("ClientMaximumServers");
127 /**
128 * Outgoing lease.
129 */
130 public final static Tag OUTGOING_LEASE =
131 new Tag("ClientLeaseInSeconds");
132 /**
133 * Outgoing queue size.
134 */
135 public final static Tag QUEUE_SIZE = new Tag("ClientQueueSize");
136 /**
137 * Enpoint queue size.
138 */
139 public final static Tag ENDPOINT_QUEUE_SIZE =
140 new Tag("MessengerQueueSize");
141 /**
142 * Root certificate.
143 */
144 public final static Tag ROOT_CERT = new Tag("RootCert");
145 /**
146 * Type attribute.
147 */
148 public final static Tag TYPE_ATTRIBUTE = new Tag("type");
149
150 private String tag = null;
151
152
153 /**
154 * String representation.
155 *
156 * @return Tag string representation
157 */
158 public String toString() {
159 return this.tag;
160 }
161
162
163 /**
164 * Constructor for the Tag object.
165 *
166 * @param tag tag label
167 */
168 private Tag(String tag) {
169 this.tag = tag;
170 }
171 }
172