Names.java
001 /*
002  *
003  * Licensed to the Apache Software Foundation (ASF) under one
004  * or more contributor license agreements.  See the NOTICE file
005  * distributed with this work for additional information
006  * regarding copyright ownership.  The ASF licenses this file
007  * to you under the Apache License, Version 2.0 (the
008  * "License"); you may not use this file except in compliance
009  * with the License.  You may obtain a copy of the License at
010  *
011  *   http://www.apache.org/licenses/LICENSE-2.0
012  *
013  * Unless required by applicable law or agreed to in writing,
014  * software distributed under the License is distributed on an
015  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016  * KIND, either express or implied.  See the License for the
017  * specific language governing permissions and limitations
018  * under the License.
019  *
020  */
021 package org.apache.qpid.management;
022 
023 import javax.management.ObjectName;
024 import javax.xml.namespace.QName;
025 
026 /**
027  * Enumeration of literal strings to avoid code duplication.
028  */
029 public abstract class Names
030 {
031     public static String MANAGEMENT_EXCHANGE = "qpid.management";    
032     public static String MANAGEMENT_ROUTING_KEY = "console.#";
033    
034     public static String MANAGEMENT_QUEUE_PREFIX = "management.";
035     public static String METHOD_REPLY_QUEUE_PREFIX = "reply.";
036    
037     public static String AMQ_DIRECT_QUEUE = "amq.direct";
038     public static String AGENT_ROUTING_KEY_PREFIX = "agent.";
039     public static String AGENT_ROUTING_KEY = AGENT_ROUTING_KEY_PREFIX+"1.0";
040 
041     public static String APPLICATION_NAME ="Q-Man";
042     
043     // Attributes
044     public static String PACKAGE = "package";
045     public static String CLASS = "class";
046     public static String EVENT = "event";
047     public static String OBJECT_ID="objectId";    
048     public static String BROKER_ID = "brokerID";
049     public static String DOMAIN_NAME = "Q-MAN";
050         
051     public static String ARG_COUNT_PARAM_NAME = "argCount";
052     public static String DEFAULT_PARAM_NAME ="default";
053     
054     public static String NUMBER_VALIDATOR = "org.apache.qpid.management.domain.model.QpidProperty$NumberValidator";
055     public static String STRING_VALIDATOR = "org.apache.qpid.management.domain.model.QpidProperty$StringValidator";
056     
057     public static String QMAN_CONFIG_OPTION_NAME = "qman-config";
058     
059     public static String ADD_BROKER_OPERATION_NAME = "addBroker";
060     
061     public static String NOT_AVAILABLE = "N.A.";
062     
063     public static ObjectName QPID_EMULATOR_OBJECT_NAME;
064     static 
065     {
066       try 
067       {
068         QPID_EMULATOR_OBJECT_NAME = new ObjectName(
069             new StringBuilder()
070               .append(DOMAIN_NAME)
071               .append(':')
072               .append("Name=Qpid,Type=Emulator")
073               .toString());
074       catch(Exception exception)
075       {
076         throw new ExceptionInInitializerError(exception);
077       }
078     }    
079     
080     public static ObjectName QMAN_OBJECT_NAME;
081     static 
082     {
083       try 
084       {
085         QMAN_OBJECT_NAME = new ObjectName(
086             new StringBuilder()
087               .append(DOMAIN_NAME)
088               .append(':')
089               .append("Type=Service")
090               .toString());
091       catch(Exception exception)
092       {
093         throw new ExceptionInInitializerError(exception);
094       }
095     }
096     
097     // WSDM Stuff
098     public static String NAMESPACE_URI = "http://amqp.apache.org/qpid/management/qman";
099     public final static String PREFIX = "qman";
100 
101     public static String ADDRESSING_URI = "http://amqp.apache.org/qpid/management/qman/addressing";
102     public static String ADDRESSING_PREFIX = "qman-wsa";
103     
104     public static final QName RESOURCE_ID_QNAME = new QName(
105         ADDRESSING_URI, 
106         "ResourceId"
107         ADDRESSING_PREFIX);   
108 
109     public static final QName RES_ID_QNAME = new QName(
110         NAMESPACE_URI, 
111         "ResourceId"
112         PREFIX);   
113 
114     public static final QName RESOURCE_QNAME = new QName(
115         NAMESPACE_URI, 
116         "Resource"
117         PREFIX);   
118     
119     public static final QName LIFECYCLE_EVENT_QNAME = new QName(
120         NAMESPACE_URI, 
121         "LifeCycleEvent"
122         PREFIX);   
123 
124     public static final QName PACKAGE_NAME_QNAME = new QName(
125         NAMESPACE_URI, 
126         "PackageName"
127         PREFIX);   
128 
129     public static final QName ENTITY_NAME_QNAME = new QName(
130         NAMESPACE_URI, 
131         "Name"
132         PREFIX);   
133 
134     public static final String TIMEMILLIS_ATTRIBUTE_NAME="TimeMillis";
135 
136   public final static String QMAN_RESOURCE_NAME = "QManWsResource";
137   
138     public final static String VALIDATE_WSRP_PARAM = "validate-wsrp-schema";
139 
140     public static final String WEB_APP_CLASSES_FOLDER = "/WEB-INF/classes";
141     
142     
143   public final static QName  QMAN_RESOURCE_PORT_TYPE_NAME = new QName(
144       Names.NAMESPACE_URI,
145       "QManWsResourcePortType",
146       Names.PREFIX);
147 
148   public final static QName QMAN_STATUS_TEXT_NAME = new QName(
149       Names.NAMESPACE_URI,
150       "Message",
151       Names.PREFIX);
152   
153   public final static QName QMAN_STATUS_CODE_NAME = new QName(
154       Names.NAMESPACE_URI,
155       "ReturnCode",
156       Names.PREFIX);
157   
158   public final static QName QMAN_STATUS_ATTRIBUTE_NAME= new QName(
159       Names.NAMESPACE_URI,
160       "AttributeName",
161       Names.PREFIX);
162 
163   public final static QName OBJECTS_LIFECYLE_TOPIC_NAME= new QName(
164       Names.NAMESPACE_URI,
165       "ObjectsLifeCycleTopic",
166       Names.PREFIX);
167 
168   public final static QName EVENTS_LIFECYLE_TOPIC_NAME= new QName(
169       Names.NAMESPACE_URI,
170       "EventsLifeCycleTopic",
171       Names.PREFIX);
172   
173   public final static QName HOST_QNAME = new QName(
174       Names.NAMESPACE_URI,
175       "host",
176       Names.PREFIX);
177 
178   public final static QName PORT_QNAME = new QName(
179       Names.NAMESPACE_URI,
180       "port",
181       Names.PREFIX);
182 
183   public final static QName USERNAME_QNAME= new QName(
184       Names.NAMESPACE_URI,
185       "username",
186       Names.PREFIX);
187 
188   public final static QName VIRTUAL_HOST_QNAME= new QName(
189       Names.NAMESPACE_URI,
190       "virtualHost",
191       Names.PREFIX);
192 
193   public final static QName UNKNOWN_OBJECT_TYPE_LIFECYLE_TOPIC_NAME= new QName(
194       Names.NAMESPACE_URI,
195       "UnclassifiedLifeCycleTopic",
196       Names.PREFIX);
197 
198   
199   public final static String NAME_ATTRIBUTE = "name";
200   public final static String MODIFIABILITY = "modifiability";
201   public final static String READ_WRITE = "read-write";
202   public final static String READ_ONLY = "read-only";
203   public final static String MUTABILITY = "mutability";
204   public final static String MUTABLE = "mutable";
205   
206   public final static String ENTRY = "entry";
207   public final static String KEY = "key";
208   public final static String VALUE = "value";
209   public final static String TYPE = "type";
210   public final static String XSI_TYPE = "xsi:"+TYPE;
211   
212   public final static String ADAPTER_HOST_PROPERTY_NAME = "qman.host";    
213   public final static String ADAPTER_PORT_PROPERTY_NAME = "qman.port";  
214   
215   
216 }