1c07e2badb58c163ecb70e735a6e1df5ab0c62ea
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / idp / config / profile / ProfileHandlerGroup.java
1 /*
2  * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.]
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package edu.internet2.middleware.shibboleth.idp.config.profile;
18
19 import java.util.List;
20
21 import edu.internet2.middleware.shibboleth.common.profile.AbstractErrorHandler;
22 import edu.internet2.middleware.shibboleth.common.profile.ProfileHandler;
23 import edu.internet2.middleware.shibboleth.idp.authn.LoginHandler;
24
25 /**
26  * Container for a single profile handler group configuration.
27  */
28 public class ProfileHandlerGroup {
29
30     /** Error handler for the group. */
31     private AbstractErrorHandler errorHandler;
32
33     /** List of profile handlers for the group. */
34     private List<ProfileHandler> profileHandlers;
35     
36     /** List of login handlers for the group. */
37     private List<LoginHandler> loginHandlers;
38
39     /**
40      * Gets the error handler for the group.
41      * 
42      * @return error handler for the group
43      */
44     public AbstractErrorHandler getErrorHandler() {
45         return errorHandler;
46     }
47
48     /**
49      * Sets the error handler for the group.
50      * 
51      * @param handler error handler for the group
52      */
53     public void setErrorHandler(AbstractErrorHandler handler) {
54         errorHandler = handler;
55     }
56
57     /**
58      * Gets the profile handlers for the group.
59      * 
60      * @return profile handlers for the group
61      */
62     public List<ProfileHandler> getProfileHandlers() {
63         return profileHandlers;
64     }
65
66     /**
67      * Sets the profile handlers for the group.
68      * 
69      * @param handlers profile handlers for the group
70      */
71     public void setProfileHandlers(List<ProfileHandler> handlers) {
72         profileHandlers = handlers;
73     }
74     
75     /**
76      * Gets the login handlers for the group.
77      * 
78      * @return authentication handlers for the group
79      */
80     public List<LoginHandler> getLoginHandlers() {
81         return loginHandlers;
82     }
83
84     /**
85      * Sets the authentication handlers for the group.
86      * 
87      * @param handlers authentication handlers for the group
88      */
89     public void setLoginHandlers(List<LoginHandler> handlers) {
90         loginHandlers = handlers;
91     }
92 }