]> source.dussan.org Git - archiva.git/blob
0db86bf30a1008ee671ff5910ac3b59778d475e5
[archiva.git] /
1 package org.apache.archiva.admin.model.beans;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import javax.xml.bind.annotation.XmlRootElement;
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25 import java.util.Map;
26
27 /**
28  * @author Olivier Lamy
29  * @since 1.4-M4
30  */
31 @XmlRootElement( name = "ldapConfiguration" )
32 public class LdapConfiguration
33 {
34
35
36     /**
37      * The LDAP host.
38      */
39     private String hostName;
40
41     /**
42      * The LDAP port.
43      */
44     private int port;
45
46     /**
47      * ssl LDAP connection.
48      */
49     private boolean ssl = false;
50
51     /**
52      * The LDAP base dn.
53      */
54     private String baseDn;
55
56     /**
57      * contextFactory to use.
58      */
59     private String contextFactory;
60
61     /**
62      * The LDAP bind dn.
63      */
64     private String bindDn;
65
66     /**
67      * The LDAP password.
68      */
69     private String password;
70
71     /**
72      * The LDAP authenticationMethod.
73      */
74     private String authenticationMethod;
75
76     /**
77      *
78      */
79     private boolean bindAuthenticatorEnabled;
80
81     /**
82      * Field extraProperties.
83      */
84     private Map<String, String> extraProperties = new HashMap<String, String>();
85
86     /**
87      * field to ease json mapping wrapper on <code>extraProperties</code> field
88      */
89     private List<PropertyEntry> extraPropertiesEntries;
90
91     public LdapConfiguration()
92     {
93         // no op
94     }
95
96     public String getHostName()
97     {
98         return hostName;
99     }
100
101     public void setHostName( String hostName )
102     {
103         this.hostName = hostName;
104     }
105
106     public int getPort()
107     {
108         return port;
109     }
110
111     public void setPort( int port )
112     {
113         this.port = port;
114     }
115
116     public boolean isSsl()
117     {
118         return ssl;
119     }
120
121     public void setSsl( boolean ssl )
122     {
123         this.ssl = ssl;
124     }
125
126     public String getBaseDn()
127     {
128         return baseDn;
129     }
130
131     public void setBaseDn( String baseDn )
132     {
133         this.baseDn = baseDn;
134     }
135
136     public String getContextFactory()
137     {
138         return contextFactory;
139     }
140
141     public void setContextFactory( String contextFactory )
142     {
143         this.contextFactory = contextFactory;
144     }
145
146     public String getBindDn()
147     {
148         return bindDn;
149     }
150
151     public void setBindDn( String bindDn )
152     {
153         this.bindDn = bindDn;
154     }
155
156     public String getPassword()
157     {
158         return password;
159     }
160
161     public void setPassword( String password )
162     {
163         this.password = password;
164     }
165
166     public String getAuthenticationMethod()
167     {
168         return authenticationMethod;
169     }
170
171     public void setAuthenticationMethod( String authenticationMethod )
172     {
173         this.authenticationMethod = authenticationMethod;
174     }
175
176     public Map<String, String> getExtraProperties()
177     {
178         return extraProperties;
179     }
180
181     public void setExtraProperties( Map<String, String> extraProperties )
182     {
183         this.extraProperties = extraProperties;
184     }
185
186     public boolean isBindAuthenticatorEnabled()
187     {
188         return bindAuthenticatorEnabled;
189     }
190
191     public void setBindAuthenticatorEnabled( boolean bindAuthenticatorEnabled )
192     {
193         this.bindAuthenticatorEnabled = bindAuthenticatorEnabled;
194     }
195
196     public List<PropertyEntry> getExtraPropertiesEntries()
197     {
198         extraPropertiesEntries = new ArrayList<PropertyEntry>( getExtraProperties().size() );
199         for ( Map.Entry<String, String> entry : getExtraProperties().entrySet() )
200         {
201             extraPropertiesEntries.add( new PropertyEntry( entry.getKey(), entry.getValue() ) );
202         }
203         return extraPropertiesEntries;
204     }
205
206     public void setExtraPropertiesEntries( List<PropertyEntry> extraPropertiesEntries )
207     {
208         this.extraPropertiesEntries = extraPropertiesEntries;
209         if ( extraPropertiesEntries != null )
210         {
211             for ( PropertyEntry propertyEntry : extraPropertiesEntries )
212             {
213                 this.extraProperties.put( propertyEntry.getKey(), propertyEntry.getValue() );
214             }
215         }
216     }
217 }