/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.configuration.web;

import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;

import javax.servlet.FilterConfig;

A configuration wrapper around a FilterConfig. This configuration is read only, adding or removing a property will throw an UnsupportedOperationException.
Author:Emmanuel Bourg
Version:$Id: ServletFilterConfiguration.java 1211130 2011-12-06 20:57:19Z oheger $
Since:1.1
/** * A configuration wrapper around a {@link FilterConfig}. This configuration is * read only, adding or removing a property will throw an * UnsupportedOperationException. * * @author <a href="mailto:ebourg@apache.org">Emmanuel Bourg</a> * @version $Id: ServletFilterConfiguration.java 1211130 2011-12-06 20:57:19Z oheger $ * @since 1.1 */
public class ServletFilterConfiguration extends BaseWebConfiguration {
Stores the wrapped filter config.
/** Stores the wrapped filter config.*/
protected FilterConfig config;
Create a ServletFilterConfiguration using the filter initialization parameters.
Params:
  • config – the filter configuration
/** * Create a ServletFilterConfiguration using the filter initialization parameters. * * @param config the filter configuration */
public ServletFilterConfiguration(FilterConfig config) { this.config = config; } public Object getProperty(String key) { return handleDelimiters(config.getInitParameter(key)); } public Iterator<String> getKeys() { // According to the documentation of getInitParameterNames() the // enumeration is of type String. @SuppressWarnings("unchecked") Enumeration<String> en = config.getInitParameterNames(); return Collections.list(en).iterator(); } }