View Javadoc
1   /**
2    * This Source Code Form is subject to the terms of the Mozilla Public
3    * License, v. 2.0. If a copy of the MPL was not distributed with this
4    * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5    *
6    * If it is not possible or desirable to put the notice in a particular
7    * file, then You may include the notice in a location (such as a LICENSE
8    * file in a relevant directory) where a recipient would be likely to look
9    * for such a notice.
10  
11   * 
12   */
13   
14  /*  ---------------------------------------------------------------------------
15   *  U.S. Government, Department of the Army
16   *  Army Materiel Command
17   *  Research Development Engineering Command
18   *  Communications Electronics Research Development and Engineering Center
19   *  ---------------------------------------------------------------------------
20   */
21  
22  package org.miloss.fgsms.common;
23  
24  /**
25   *Publication Constants - these values are used for publishing data to federation targets 
26   * <p>As of RC6, this class provides UDDI tModel key information.</p>
27   * @author AO
28   * @since RC6
29   */
30  public class PublicationConstants {
31      public static final String UDDI_USE_TYPE_ENDPOINT="endPoint";
32      public static final String UDDI_USE_TYPE_BINDING_TEMPLATE_REFERENCE="bindingTemplate";
33      public static final String UDDI_USE_TYPE_BINDING_HOSTING_REDIRECT="hostingRedirector";
34      
35      
36   public static String[] getAllTmodelKeys()
37          {
38              return new String[]{
39                      tmodelSuccessCount5min, tmodelFailureCount5min, tmodelAverageResponseTime5min, tmodelMTBF5min, tmodelSLAViolations5min, tmodelUpDownTimePercentage5min, tmodelMaxRequestSize5min, tmodelMaxResponseSize5min, tmodelMaxresponseTime5min,
40                      tmodelSuccessCount15min, tmodelFailureCount15min, tmodelAverageResponseTime15min, tmodelMTBF15min, tmodelSLAViolations15min, tmodelUpDownTimePercentage15min, tmodelMaxRequestSize15min, tmodelMaxResponseSize15min, tmodelMaxresponseTime15min,
41                      tmodelSuccessCount60min, tmodelFailureCount60min, tmodelAverageResponseTime60min, tmodelMTBF60min, tmodelSLAViolations60min, tmodelUpDownTimePercentage60min, tmodelMaxRequestSize60min, tmodelMaxResponseSize60min, tmodelMaxresponseTime60min,
42                      tmodelSuccessCount24hr, tmodelFailureCount24hr, tmodelAverageResponseTime24hr, tmodelMTBF24hr, tmodelSLAViolations24hr, tmodelUpDownTimePercentage24hr, tmodelMaxRequestSize24hr, tmodelMaxResponseSize24hr, tmodelMaxresponseTime24hr,
43                      tmodelOperationalStatus, tmodelTimeRange, tmodelPublishTimeStamp, tmodelOperationalMonitoredBy, tmodelOperationalStatusTimeStamp, tmodelOperationalStatuschange
44                  };  //30 items
45          }
46   
47   public static boolean isTmodelFromfgsms(String tmodelKey)
48   {
49       if (tmodelKey==null)
50           return false;
51       String [] keys=getAllTmodelKeys();
52       for (int i=0; i < keys.length; i++)
53       {
54           if (keys[i].equalsIgnoreCase(tmodelKey))
55               return true;
56           
57       }
58       return false;
59   }
60  
61     /**
62          * success
63         */
64          //"uddi:juddi.apache.org:something
65          public static final String tmodelKeyGen = "uddi:fgsms:keygenerator";
66          public static final String tmodelKeyGenText = "fgsms:KeyGenator";
67          
68   
69   
70          /**
71          * success
72         */
73          //"uddi:juddi.apache.org:something
74          public static final String tmodelSuccessCount5min = "uddi:fgsms:successcount5min";
75          public static final String tmodelSuccessCountDescription5min = "fgsms:SuccessCount5min";
76          public static final String tmodelSuccessText = "This represents the number of times this service has been succesfully invoked over the given time.";
77          /**
78          * failure
79         */
80          public static final String tmodelFailureCount5min = "uddi:fgsms:failurecount5min";
81          public static final String tmodelFailureCountDescription5min = "fgsms:FailureCount5min";
82          public static final String tmodelFailureCountText = "This represents the number of times this service has faulted over the given period of time.";
83          /**
84          * response time
85         */
86          public static final String tmodelAverageResponseTime5min = "uddi:fgsms:averageresponsetime5min";
87          public static final String tmodelAverageResponseTimeDescription5min = "fgsms:AverageResponseTime5min";
88          public static final String tmodelAverageResponseTimeText = "This represents the average response time in milliseconds for the service over the given period of time.";
89          /**
90          * MTBF
91         */
92          public static final String tmodelMTBF5min = "uddi:fgsms:mfbf5min";
93          public static final String tmodelMTBFDescription5min = "fgsms:MTBF5min";
94          public static final String tmodelMTBFText = "This represents the mean time between failure for the service over the given period of time.";
95          /**
96          * SLA Violations
97         */
98          public static final String tmodelSLAViolations5min = "uddi:fgsms:slaviolations5min";
99          public static final String tmodelSLAViolationsDescription5min = "fgsms:SLAViolations5min";
100         public static final String tmodelSLAViolationsText = "This represents the number of SLA Violations for the service over the given period of time. Keep in mind that SLA violations can be set up to trigger on every transaction and thus is not necessarily a measure of the service's reliability or availability.";
101 
102         /**
103         * SLA Violations
104        */
105         public static final String tmodelUpDownTimePercentage5min = "uddi:fgsms:availability5min";
106         public static final String tmodelUpDownTimePercentageDescription5min = "fgsms:Availability5min";
107         public static final String tmodelUpDownTimePercentageText = "This represents the percentage of the time period from which this service was available.";
108 
109 
110         /**
111         * Max Response Time
112        */
113         public static final String tmodelMaxresponseTime5min = "uddi:fgsms:maxresponsetime5min";
114         public static final String tmodelMaxresponseTimeDescription5min = "fgsms:MaxResponseTime5min";
115         public static final String tmodelMaxresponseTimeText = "This represents the maximum response time in milliseconds during the given period of time.";
116 
117 
118         /**
119         * Max Request Size
120        */
121         public static final String tmodelMaxRequestSize5min = "uddi:fgsms:maxrequestsize5min";
122         public static final String tmodelMaxRequestSizeDescription5min = "fgsms:MaxRequestSize5min";
123         public static final String tmodelMaxRequestSizeText = "This represents the maximum request size in bytes during the given period of time.";
124 
125 
126         /**
127         * Max Response Size
128        */
129         public static final String tmodelMaxResponseSize5min = "uddi:fgsms:maxresponsesize5min";
130         public static final String tmodelMaxResponseSizeDescription5min = "fgsms:MaxResponesSize5min";
131         public static final String tmodelMaxResponseSizeText = "This represents the maximum response size in bytes during the given period of time.";
132 
133 
134 
135 
136 
137 
138 
139 
140 
141 
142         /**
143         * success
144        */
145         //"uddi:juddi.apache.org:something
146         public static final String tmodelSuccessCount15min = "uddi:fgsms:successcount15min";
147         public static final String tmodelSuccessCountDescription15min = "fgsms:SuccessCount15min";
148         /**
149         * failure
150        */
151         public static final String tmodelFailureCount15min = "uddi:fgsms:failurecount15min";
152         public static final String tmodelFailureCountDescription15min = "fgsms:FailureCount15min";
153         /**
154         * response time
155        */
156         public static final String tmodelAverageResponseTime15min = "uddi:fgsms:averageresponsetime15min";
157         public static final String tmodelAverageResponseTimeDescription15min = "fgsms:AverageResponseTime15min";
158 
159         /**
160         * MTBF
161        */
162         public static final String tmodelMTBF15min = "uddi:fgsms:mfbf15min";
163         public static final String tmodelMTBFDescription15min = "fgsms:MTBF15min";
164         /**
165         * SLA Violations
166        */
167         public static final String tmodelSLAViolations15min = "uddi:fgsms:slaviolations15min";
168         public static final String tmodelSLAViolationsDescription15min = "fgsms:SLAViolations15min";
169 
170         /**
171         * SLA Violations
172        */
173         public static final String tmodelUpDownTimePercentage15min = "uddi:fgsms:availability15min";
174         public static final String tmodelUpDownTimePercentageDescription15min = "fgsms:Availability15min";
175 
176 
177         /**
178         * Max Response Time
179        */
180         public static final String tmodelMaxresponseTime15min = "uddi:fgsms:maxresponsetime15min";
181         public static final String tmodelMaxresponseTimeDescription15min = "fgsms:MaxResponseTime15min";
182 
183 
184         /**
185         * Max Request Size
186        */
187         public static final String tmodelMaxRequestSize15min = "uddi:fgsms:maxrequestsize15min";
188         public static final String tmodelMaxRequestSizeDescription15min = "fgsms:MaxResponseTime15min";
189 
190 
191         /**
192         * Max Response Size
193        */
194         public static final String tmodelMaxResponseSize15min = "uddi:fgsms:maxresponsesize15min";
195         public static final String tmodelMaxResponseSizeDescription15min = "fgsms:MaxResponesTime15min";
196 
197 
198 
199 
200 
201 
202 
203 
204 
205 
206         /**
207         * success
208        */
209         //"uddi:juddi.apache.org:something
210         public static final String tmodelSuccessCount60min = "uddi:fgsms:successcount60min";
211         public static final String tmodelSuccessCountDescription60min = "fgsms:SuccessCount60min";
212         /**
213         * failure
214        */
215         public static final String tmodelFailureCount60min = "uddi:fgsms:failurecount60min";
216         public static final String tmodelFailureCountDescription60min = "fgsms:FailureCount60min";
217         /**
218         * response time
219        */
220         public static final String tmodelAverageResponseTime60min = "uddi:fgsms:averageresponsetime60min";
221         public static final String tmodelAverageResponseTimeDescription60min = "fgsms:AverageResponseTime60min";
222 
223         /**
224         * MTBF
225        */
226         public static final String tmodelMTBF60min = "uddi:fgsms:mfbf60min";
227         public static final String tmodelMTBFDescription60min = "fgsms:MTBF60min";
228 
229         /**
230         * SLA Violations
231        */
232         public static final String tmodelSLAViolations60min = "uddi:fgsms:slaviolations60min";
233         public static final String tmodelSLAViolationsDescription60min = "fgsms:SLAViolations60min";
234 
235 
236         /**
237         * SLA Violations
238        */
239         public static final String tmodelUpDownTimePercentage60min = "uddi:fgsms:availability60min";
240         public static final String tmodelUpDownTimePercentageDescription60min = "fgsms:Availability60min";
241 
242 
243 
244         /**
245         * Max Response Time
246        */
247         public static final String tmodelMaxresponseTime60min = "uddi:fgsms:maxresponsetime60min";
248         public static final String tmodelMaxresponseTimeDescription60min = "fgsms:MaxResponseTime60min";
249 
250 
251 
252         /**
253         * Max Request Size
254        */
255         public static final String tmodelMaxRequestSize60min = "uddi:fgsms:maxrequestsize60min";
256         public static final String tmodelMaxRequestSizeDescription60min = "fgsms:MaxResponseTime60min";
257 
258 
259 
260         /**
261         * Max Response Size
262        */
263         public static final String tmodelMaxResponseSize60min = "uddi:fgsms:maxresponsesize60min";
264         public static final String tmodelMaxResponseSizeDescription60min = "fgsms:MaxResponesTime60min";
265 
266 
267 
268 
269 
270 
271 
272 
273 
274 
275 
276 
277 
278         /**
279         * success
280        */
281         //"uddi:juddi.apache.org:something
282         public static final String tmodelSuccessCount24hr = "uddi:fgsms:successcount24hr";
283         public static final String tmodelSuccessCountDescription24hr = "fgsms:SuccessCount24hr";
284         /**
285         * failure
286        */
287         public static final String tmodelFailureCount24hr = "uddi:fgsms:failurecount24hr";
288         public static final String tmodelFailureCountDescription24hr = "fgsms:FailureCount24hr";
289         /**
290         * response time
291        */
292         public static final String tmodelAverageResponseTime24hr = "uddi:fgsms:averageresponsetime24hr";
293         public static final String tmodelAverageResponseTimeDescription24hr = "fgsms:AverageResponseTime24hr";
294         /**
295         * MTBF
296        */
297         public static final String tmodelMTBF24hr = "uddi:fgsms:mfbf24hr";
298         public static final String tmodelMTBFDescription24hr = "fgsms:MTBF24hr";
299         /**
300         * SLA Violations
301        */
302         public static final String tmodelSLAViolations24hr = "uddi:fgsms:slaviolations24hr";
303         public static final String tmodelSLAViolationsDescription24hr = "fgsms:SLAViolations24hr";
304 
305         /**
306         * Up time percentage
307        */
308         public static final String tmodelUpDownTimePercentage24hr = "uddi:fgsms:availability24hr";
309         public static final String tmodelUpDownTimePercentageDescription24hr = "fgsms:Availability24hr";
310 
311 
312         /**
313         * Max Response Time
314        */
315         public static final String tmodelMaxresponseTime24hr = "uddi:fgsms:maxresponsetime24hr";
316         public static final String tmodelMaxresponseTimeDescription24hr = "fgsms:MaxResponseTime24hr";
317 
318 
319         /**
320         * Max Request Size
321        */
322         public static final String tmodelMaxRequestSize24hr = "uddi:fgsms:maxrequestsize24hr";
323         public static final String tmodelMaxRequestSizeDescription24hr = "fgsms:MaxResponseTime24hr";
324 
325 
326         /**
327         * Max Response Size
328        */
329         public static final String tmodelMaxResponseSize24hr = "uddi:fgsms:maxresponsesize24hr";
330         public static final String tmodelMaxResponseSizeDescription24hr = "fgsms:MaxResponesTime24hr";
331 
332 
333 
334 
335 
336 
337 
338 
339 
340 
341         /**]
342         * current operational status
343        */
344         public static final String tmodelOperationalStatus = "uddi:fgsms:operationalstatus";
345         public static final String tmodelOperationalStatusDescription = "fgsms:OperationalStatus";
346         public static final String tmodelOperationalStatusText = "This represents the last known operational status of this resource.";
347         /**
348         * duration since the last status change
349        */
350         public static final String tmodelOperationalStatuschange = "uddi:fgsms:operationalstatuslastchange";
351         public static final String tmodelOperationalStatuschangeDescription = "fgsms:OperationalStatusLastChange";
352         public static final String tmodelOperationalStatuschangeText = "This represents time/date of this service's last change of status.";
353         /**
354         * current operational status timestamp
355        */
356         public static final String tmodelOperationalStatusTimeStamp = "uddi:fgsms:operationalstatustimestamp";
357         public static final String tmodelOperationalStatusTimeStampDescription = "fgsms:OperationalStatusTimeStamp";
358         public static final String tmodelOperationalStatusTimeStampText = "This represents the time/date stamp of the last known operational status of this resource.";
359         /**
360         * if it's monitored by fgsms's Bueller processor or not
361        */
362         public static final String tmodelOperationalMonitoredBy = "uddi:fgsms:monitoredby";
363         public static final String tmodelOperationalMonitoredByDescription = "fgsms:MonitoredBy";
364         public static final String tmodelOperationalMonitoredByText = "This represents whether or not this resource is directly monitored by fgsms (true) or if it is monitored by an external agent (false).";
365         /**
366         * timestamp that this data was published to uddi
367        */
368         public static final String tmodelPublishTimeStamp = "uddi:fgsms:publishtimestamp";
369         public static final String tmodelPublishTimeStampDescription = "fgsms:PublishTimeStamp";
370         public static final String tmodelPublishTimeStampText = "This represents the time/date at which these metrics were published.";
371 
372         /**
373         * deprecated time range
374        */
375         @Deprecated
376         public static final String tmodelTimeRange = "uddi:fgsms:timerange";
377         @Deprecated
378         public static final String tmodelTimeRangeDescription = "fgsms:TimeRange";
379         @Deprecated
380         public static final String tmodelTimeRangeText = "This represents the average response time in milliseconds for the service over the given period of time.";
381 
382         /**
383         * english language
384        */
385         public static final String lang = "en";
386         
387         /**
388          *  UDDI search wild card
389          */
390         public static final String UDDI_WILDCARD="%";
391         
392         
393         public static final String UDDI_FIND_QUALIFIER_CASE_INSENSITIVE_MATCH = "caseInsensitiveMatch";
394         public static final String UDDI_FIND_QUALIFIER_APPROXIMATE_MATCH = "approximateMatch";
395 }