##### Coverage Report - org.apache.commons.configuration.web.ServletFilterConfiguration

Classes in this File | Line Coverage | Branch Coverage | Complexity

ServletFilterConfiguration

100% | 9/9

100% | 2/2

1.3333333333333333;1,333

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

18

     package org.apache.commons.configuration.web;

19

20

     import java.util.Iterator;

21

     import java.util.List;

22

     import javax.servlet.FilterConfig;

23

24

     import org.apache.commons.collections.iterators.EnumerationIterator;

25

     import org.apache.commons.configuration.PropertyConverter;

26

27

     /**

28

      * A configuration wrapper around a {@link FilterConfig}. This configuration is

29

      * read only, adding or removing a property will throw an

30

      * UnsupportedOperationException.

31

      *

32

      * @author <a href="mailto:ebourg@apache.org">Emmanuel Bourg</a>

33

      * @version $Revision: 439648 $, $Date: 2006-09-02 22:42:10 +0200 (Sa, 02 Sep 2006) $

34

      * @since 1.1

35

      */

36

     public class ServletFilterConfiguration extends BaseWebConfiguration

37

     {

38

         /** Stores the wrapped filter config.*/

39

         protected FilterConfig config;

40

41

         /**

42

          * Create a ServletFilterConfiguration using the filter initialization parameters.

43

          *

44

          * @param config the filter configuration

45

          */

46

         public ServletFilterConfiguration(FilterConfig config)

47

8

         {

48

8

             this.config = config;

49

8

         }

50

51

         public Object getProperty(String key)

52

         {

53

7

             Object value = config.getInitParameter(key);

54

7

             if (!isDelimiterParsingDisabled())

55

             {

56

7

                 List list = PropertyConverter.split((String) value, getListDelimiter());

57

7

                 value = list.size() > 1 ? list : value;

58

             }

59

60

7

             return value;

61

         }

62

63

         public Iterator getKeys()

64

         {

65

3

             return new EnumerationIterator(config.getInitParameterNames());

66

         }

67

     }