]> WPIA git - gigi.git/blob - lib/servlet-api/javax/servlet/HttpMethodConstraintElement.java
adding servlet api (from tomcat)
[gigi.git] / lib / servlet-api / javax / servlet / HttpMethodConstraintElement.java
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package javax.servlet;
18
19 import java.util.ResourceBundle;
20
21 /**
22  * @since Servlet 3.0
23  * TODO SERVLET3 - Add comments
24  */
25 public class HttpMethodConstraintElement extends HttpConstraintElement {
26
27     // Can't inherit from HttpConstraintElement as API does not allow it
28     private static final String LSTRING_FILE = "javax.servlet.LocalStrings";
29     private static final ResourceBundle lStrings =
30         ResourceBundle.getBundle(LSTRING_FILE);
31
32     private final String methodName;
33
34     public HttpMethodConstraintElement(String methodName) {
35         if (methodName == null || methodName.length() == 0) {
36             throw new IllegalArgumentException(lStrings.getString(
37                     "httpMethodConstraintElement.invalidMethod"));
38         }
39         this.methodName = methodName;
40     }
41
42     public HttpMethodConstraintElement(String methodName,
43             HttpConstraintElement constraint) {
44         super(constraint.getEmptyRoleSemantic(),
45                 constraint.getTransportGuarantee(),
46                 constraint.getRolesAllowed());
47         if (methodName == null || methodName.length() == 0) {
48             throw new IllegalArgumentException(lStrings.getString(
49                     "httpMethodConstraintElement.invalidMethod"));
50         }
51         this.methodName = methodName;
52     }
53
54     public String getMethodName() {
55         return methodName;
56     }
57 }