View Javadoc
1   /*
2    * Copyright (c) 2002-2022, City of Paris
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *  1. Redistributions of source code must retain the above copyright notice
10   *     and the following disclaimer.
11   *
12   *  2. Redistributions in binary form must reproduce the above copyright notice
13   *     and the following disclaimer in the documentation and/or other materials
14   *     provided with the distribution.
15   *
16   *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17   *     contributors may be used to endorse or promote products derived from
18   *     this software without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30   * POSSIBILITY OF SUCH DAMAGE.
31   *
32   * License 1.0
33   */
34  package fr.paris.lutece.plugins.automaticroleprovider.service;
35  
36  
37  // TODO: Auto-generated Javadoc
38  /**
39   * The Class AutomaticRoleConfiguration.
40   */
41  public class AutomaticRoleConfiguration {
42  
43  	
44  	
45  	
46  	/** The str lutece user attribute key. */
47  	private String _strLuteceUserAttributeKey;
48  	
49  	/** The str lutece user attribute value. */
50  	private String _strLuteceUserAttributeValue;
51  	
52  	/** The str role. */
53  	private String _strRole;
54  	
55  	/** The configuration predicate. */
56  	private ConfigurationPredicate _configurationPredicate;
57  	
58  	/** The b automatic. */
59  	private Boolean _bAutomatic;
60  	
61  	
62  
63  
64  	
65  
66  
67  	/**
68  	 * Instantiates a new automatic role configuration.
69  	 *
70  	 * @param strLuteceUserAttributeKey the str lutece user attribute key
71  	 * @param strLuteceUserAttributeValue the str lutece user attribute value
72  	 * @param strRole the str role
73  	 * @param configurationPredicate the configuration predicate
74  	 * @param bAutomatic the b automatic
75  	 */
76  	public AutomaticRoleConfiguration(String strLuteceUserAttributeKey, String strLuteceUserAttributeValue,
77  			String strRole,ConfigurationPredicate configurationPredicate,Boolean bAutomatic) {
78  		
79  		this._strLuteceUserAttributeKey = strLuteceUserAttributeKey;
80  		this._strLuteceUserAttributeValue = strLuteceUserAttributeValue;
81  		this._strRole = strRole;
82  		this._configurationPredicate=configurationPredicate;
83  		this._bAutomatic=bAutomatic;
84  	}
85  	
86  	
87  	
88  	/**
89  	 * Instantiates a new automatic role configuration.
90  	 *
91  	 * @param strLuteceUserAttributeKey the str lutece user attribute key
92  	 * @param strLuteceUserAttributeValue the str lutece user attribute value
93  	 * @param strRole the str role
94  	 * @param configurationPredicate the configuration predicate
95  	 * @param bAutomatic the b automatic
96  	 */
97  	public AutomaticRoleConfiguration(String strLuteceUserAttributeKey, String strLuteceUserAttributeValue,
98  			String strRole,ConfigurationPredicate configurationPredicate) {
99  		
100 		this(strLuteceUserAttributeKey,strLuteceUserAttributeValue,
101 				 strRole, configurationPredicate,false); 
102 	}
103 
104 	
105 	/**
106 	 * Instantiates a new automatic role configuration.
107 
108 	 * @param strRole the str role
109 	 * @param configurationPredicate the configuration predicate
110 	 * @param bAutomatic the b automatic
111 	 */
112 	public AutomaticRoleConfiguration(String strRole,ConfigurationPredicate configurationPredicate,Boolean bAutomatic) {
113 		 
114 		this(null, null,
115 				 strRole,configurationPredicate,bAutomatic); 
116 
117 	}
118 	
119 	
120 	
121 	/**
122 	 * Gets the lutece user attribute key.
123 	 *
124 	 * @return the lutece user attribute key
125 	 */
126 	public String getLuteceUserAttributeKey() {
127 		return _strLuteceUserAttributeKey;
128 	}
129 	
130 	/**
131 	 * Sets the lutece user attribute key.
132 	 *
133 	 * @param _strLuteceUserAttributeKey the new lutece user attribute key
134 	 */
135 	public void setLuteceUserAttributeKey(String _strLuteceUserAttributeKey) {
136 		this._strLuteceUserAttributeKey = _strLuteceUserAttributeKey;
137 	}
138 	
139 	/**
140 	 * Gets the lutece user attribute value.
141 	 *
142 	 * @return the lutece user attribute value
143 	 */
144 	public String getLuteceUserAttributeValue() {
145 		return _strLuteceUserAttributeValue;
146 	}
147 	
148 	/**
149 	 * Sets the lutece user attribute value.
150 	 *
151 	 * @param _strLuteceUserAttributeValue the new lutece user attribute value
152 	 */
153 	public void setLuteceUserAttributeValue(String _strLuteceUserAttributeValue) {
154 		this._strLuteceUserAttributeValue = _strLuteceUserAttributeValue;
155 	}
156 	
157 	/**
158 	 * Gets the role.
159 	 *
160 	 * @return the role
161 	 */
162 	public String getRole() {
163 		return _strRole;
164 	}
165 	
166 	/**
167 	 * Sets the role.
168 	 *
169 	 * @param _strRole the new role
170 	 */
171 	public void setRole(String _strRole) {
172 		this._strRole = _strRole;
173 	}
174 	
175 	
176 
177 	/**
178 	 * Gets the configuration predicate.
179 	 *
180 	 * @return ConfigurationPredicate
181 	 */
182 	public ConfigurationPredicate getConfigurationPredicate() {
183 		return _configurationPredicate;
184 	}
185 
186 
187 
188 	/**
189 	 * Checks if is automatic.
190 	 *
191 	 * @return true, if is automatic
192 	 */
193 	public Boolean isAutomatic() {
194 		return _bAutomatic;
195 	}
196 
197 
198 
199 	
200 	
201 	
202 
203 }