View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.myfaces.commons.resourcehandler.webapp.config.element.impl;
20  
21  import java.util.Collection;
22  import java.util.Collections;
23  import java.util.HashSet;
24  import java.util.Set;
25  
26  import org.apache.myfaces.commons.resourcehandler.webapp.config.element.ServletRegistration;
27  
28  /**
29   * 
30   * @author Leonardo Uribe
31   *
32   */
33  public class ServletRegistrationImpl implements ServletRegistration
34  {
35  
36      private final String name;
37      private String className;
38      private Set<String> mappings = new HashSet<String>();
39  
40      public ServletRegistrationImpl(
41              String name)
42      {
43          this.name = name;
44      }
45  
46      public ServletRegistrationImpl(
47              String name,
48              String className)
49      {
50          this.name = name;
51          this.className = className;
52      }
53      
54      public String getClassName()
55      {
56          return className;
57      }
58  
59      public String getName()
60      {
61          return name;
62      }
63  
64      public Collection<String> getMappings()
65      {
66          return Collections.unmodifiableCollection(mappings);
67      }
68      
69      public void addMapping(String url)
70      {
71          mappings.add(url);
72      }
73      
74      public void setClassName(String className)
75      {
76          this.className = className;
77      }
78  
79  }