All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.cocoon.webapps.authentication.components.DefaultHandlerManager Maven / Gradle / Ivy

/*
 * 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.cocoon.webapps.authentication.components;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.webapps.authentication.configuration.HandlerConfiguration;


/**
 *  This is a utility class managing the authentication handlers.
 *
 * @deprecated This block is deprecated and will be removed in future versions.
 * @version $Id: DefaultHandlerManager.java 587757 2007-10-24 02:52:49Z vgritsenko $
 */
public final class DefaultHandlerManager {

    /**
     * Get the current handler configuration
     */
    static public Map prepareHandlerConfiguration(Map           objectModel,
                                                  Configuration configs)
    throws ProcessingException {
        try {
            return prepare( objectModel, configs );
        } catch (ConfigurationException ce) {
            throw new ProcessingException("Exception during handler configuration.", ce);
        }
    }
    /**
     * Prepare the handler configuration
     */
    static private Map prepare( Map           objectModel,
                                Configuration conf) 
    throws ConfigurationException {
        // test for handlers
        boolean found = false;
        Configuration[] handlers = null;
        Configuration handlersWrapper = conf.getChild("handlers", false);
        if ( null != handlersWrapper ) {
            handlers = handlersWrapper.getChildren("handler");
            if ( null != handlers && handlers.length > 0) {
                found = true;
            }
        }

        final Map values;
        if ( found ){
            values = new HashMap(10);
            for(int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy