More config cleanup
authorlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Sun, 17 Feb 2008 12:19:24 +0000 (12:19 +0000)
committerlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Sun, 17 Feb 2008 12:19:24 +0000 (12:19 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@2619 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/edu/internet2/middleware/shibboleth/idp/config/profile/ProfileHandlerGroup.java [deleted file]
src/edu/internet2/middleware/shibboleth/idp/config/profile/ProfileHandlerGroupBeanDefinitionParser.java

diff --git a/src/edu/internet2/middleware/shibboleth/idp/config/profile/ProfileHandlerGroup.java b/src/edu/internet2/middleware/shibboleth/idp/config/profile/ProfileHandlerGroup.java
deleted file mode 100644 (file)
index 1c07e2b..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed 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 edu.internet2.middleware.shibboleth.idp.config.profile;
-
-import java.util.List;
-
-import edu.internet2.middleware.shibboleth.common.profile.AbstractErrorHandler;
-import edu.internet2.middleware.shibboleth.common.profile.ProfileHandler;
-import edu.internet2.middleware.shibboleth.idp.authn.LoginHandler;
-
-/**
- * Container for a single profile handler group configuration.
- */
-public class ProfileHandlerGroup {
-
-    /** Error handler for the group. */
-    private AbstractErrorHandler errorHandler;
-
-    /** List of profile handlers for the group. */
-    private List<ProfileHandler> profileHandlers;
-    
-    /** List of login handlers for the group. */
-    private List<LoginHandler> loginHandlers;
-
-    /**
-     * Gets the error handler for the group.
-     * 
-     * @return error handler for the group
-     */
-    public AbstractErrorHandler getErrorHandler() {
-        return errorHandler;
-    }
-
-    /**
-     * Sets the error handler for the group.
-     * 
-     * @param handler error handler for the group
-     */
-    public void setErrorHandler(AbstractErrorHandler handler) {
-        errorHandler = handler;
-    }
-
-    /**
-     * Gets the profile handlers for the group.
-     * 
-     * @return profile handlers for the group
-     */
-    public List<ProfileHandler> getProfileHandlers() {
-        return profileHandlers;
-    }
-
-    /**
-     * Sets the profile handlers for the group.
-     * 
-     * @param handlers profile handlers for the group
-     */
-    public void setProfileHandlers(List<ProfileHandler> handlers) {
-        profileHandlers = handlers;
-    }
-    
-    /**
-     * Gets the login handlers for the group.
-     * 
-     * @return authentication handlers for the group
-     */
-    public List<LoginHandler> getLoginHandlers() {
-        return loginHandlers;
-    }
-
-    /**
-     * Sets the authentication handlers for the group.
-     * 
-     * @param handlers authentication handlers for the group
-     */
-    public void setLoginHandlers(List<LoginHandler> handlers) {
-        loginHandlers = handlers;
-    }
-}
\ No newline at end of file
index 8aec50e..04769a7 100644 (file)
@@ -24,9 +24,8 @@ import javax.xml.namespace.QName;
 import org.opensaml.xml.util.XMLHelper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.support.AbstractBeanDefinition;
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
+import org.springframework.beans.factory.config.BeanDefinition;
+import org.springframework.beans.factory.xml.BeanDefinitionParser;
 import org.springframework.beans.factory.xml.ParserContext;
 import org.w3c.dom.Element;
 
@@ -35,39 +34,31 @@ import edu.internet2.middleware.shibboleth.common.config.SpringConfigurationUtil
 /**
  * Spring bean definition parser for profile handler root element.
  */
-public class ProfileHandlerGroupBeanDefinitionParser extends AbstractBeanDefinitionParser {
-    
+public class ProfileHandlerGroupBeanDefinitionParser implements BeanDefinitionParser {
+
     /** Schema type name. */
     public static final QName SCHEMA_TYPE = new QName(ProfileHandlerNamespaceHandler.NAMESPACE, "ProfileHandlerGroup");
-    
+
     /** Class logger. */
     private static Logger log = LoggerFactory.getLogger(ProfileHandlerGroupBeanDefinitionParser.class);
 
     /** {@inheritDoc} */
-    protected AbstractBeanDefinition parseInternal(Element config, ParserContext context) {
-        BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProfileHandlerGroup.class);
-
+    public BeanDefinition parse(Element config, ParserContext context) {
         Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(config);
         List<Element> children;
 
         children = configChildren.get(new QName(ProfileHandlerNamespaceHandler.NAMESPACE, "ErrorHandler"));
         log.debug("{} error handler definitions found", children.size());
-        builder.addPropertyValue("errorHandler", SpringConfigurationUtils.parseCustomElement(children.get(0), context));
+        SpringConfigurationUtils.parseCustomElement(children.get(0), context);
 
         children = configChildren.get(new QName(ProfileHandlerNamespaceHandler.NAMESPACE, "ProfileHandler"));
         log.debug("{} profile handler definitions found", children.size());
-        builder.addPropertyValue("profileHandlers", SpringConfigurationUtils.parseCustomElements(children, context));
+        SpringConfigurationUtils.parseCustomElements(children, context);
 
         children = configChildren.get(new QName(ProfileHandlerNamespaceHandler.NAMESPACE, "LoginHandler"));
         log.debug("{} login handler definitions found", children.size());
-        builder.addPropertyValue("loginHandlers", SpringConfigurationUtils.parseCustomElements(children,
-                context));
+        SpringConfigurationUtils.parseCustomElements(children, context);
 
-        return builder.getBeanDefinition();
-    }
-
-    /** {@inheritDoc} */
-    protected boolean shouldGenerateId() {
-        return true;
+        return null;
     }
 }
\ No newline at end of file