/* ******************************************************************** Licensed to Jasig under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Jasig 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.bedework.calsvc.jmx; import org.bedework.calfacade.configs.LdapConfigProperties; import org.bedework.util.config.ConfInfo; /** This class defines the various properties we need to make a connection * and retrieve a group and user information via ldap. * * @author Mike Douglass */ @ConfInfo(elementName = "dir-config", type = "org.bedework.calfacade.configs.LdapConfigProperties") public class LdapConfigPropertiesImpl extends DirConfigPropertiesImpl implements LdapConfigProperties { private String initialContextFactory = "com.sun.jndi.ldap.LdapCtxFactory"; private String securityAuthentication = "simple"; private String securityProtocol = "NONE"; private String providerUrl; private String groupContextDn; private String groupIdAttr = "cn"; private String groupMemberAttr; private String groupMemberContextDn; private String groupMemberSearchAttr; private String groupMemberUserIdAttr = "uid"; private String groupMemberGroupIdAttr = "cn"; private String userDnPrefix; private String userDnSuffix; private String groupDnPrefix; private String groupDnSuffix; private String userObjectClass = "posixAccount"; private String groupObjectClass = "groupOfUniqueNames"; private String authDn; private String authPw; @Override public void setInitialContextFactory(final String val) { initialContextFactory = val; } @Override public String getInitialContextFactory() { return initialContextFactory; } @Override public void setSecurityAuthentication(final String val) { securityAuthentication = val; } @Override public String getSecurityAuthentication() { return securityAuthentication; } @Override public void setSecurityProtocol(final String val) { securityProtocol = val; } @Override public String getSecurityProtocol() { return securityProtocol; } @Override public void setProviderUrl(final String val) { providerUrl = val; } @Override public String getProviderUrl() { return providerUrl; } @Override public void setGroupContextDn(final String val) { groupContextDn = val; } @Override public String getGroupContextDn() { return groupContextDn; } @Override public void setGroupIdAttr(final String val) { groupIdAttr = val; } @Override public String getGroupIdAttr() { return groupIdAttr; } @Override public void setGroupMemberAttr(final String val) { groupMemberAttr = val; } @Override public String getGroupMemberAttr() { return groupMemberAttr; } @Override public void setGroupMemberContextDn(final String val) { groupMemberContextDn = val; } @Override public String getGroupMemberContextDn() { return groupMemberContextDn; } @Override public void setGroupMemberSearchAttr(final String val) { groupMemberSearchAttr = val; } @Override public String getGroupMemberSearchAttr() { return groupMemberSearchAttr; } @Override public void setGroupMemberUserIdAttr(final String val) { groupMemberUserIdAttr = val; } @Override public String getGroupMemberUserIdAttr() { return groupMemberUserIdAttr; } @Override public void setGroupMemberGroupIdAttr(final String val) { groupMemberGroupIdAttr = val; } @Override public String getGroupMemberGroupIdAttr() { return groupMemberGroupIdAttr; } @Override public void setUserDnPrefix(final String val) { userDnPrefix = val; } @Override public String getUserDnPrefix() { return userDnPrefix; } @Override public void setUserDnSuffix(final String val) { userDnSuffix = val; } @Override public String getUserDnSuffix() { return userDnSuffix; } @Override public void setGroupDnPrefix(final String val) { groupDnPrefix = val; } @Override public String getGroupDnPrefix() { return groupDnPrefix; } @Override public void setGroupDnSuffix(final String val) { groupDnSuffix = val; } @Override public String getGroupDnSuffix() { return groupDnSuffix; } @Override public void setUserObjectClass(final String val) { userObjectClass = val; } @Override public String getUserObjectClass() { return userObjectClass; } @Override public void setGroupObjectClass(final String val) { groupObjectClass = val; } @Override public String getGroupObjectClass() { return groupObjectClass; } @Override public void setAuthDn(final String val) { authDn = val; } @Override public String getAuthDn() { return authDn; } @Override public void setAuthPw(final String val) { authPw = val; } @Override public String getAuthPw() { return authPw; } }