8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster/**
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * The contents of this file are subject to the terms
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * of the Common Development and Distribution License
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * (the License). You may not use this file except in
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * compliance with the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * You can obtain a copy of the License at
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * https://opensso.dev.java.net/public/CDDLv1.0.html or
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * opensso/legal/CDDLv1.0.txt
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * See the License for the specific language governing
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * permission and limitations under the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * When distributing Covered Code, include this CDDL
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Header Notice in each file and include the License file
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * at opensso/legal/CDDLv1.0.txt.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * If applicable, add the following below the CDDL Header,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * with the fields enclosed by brackets [] replaced by
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * your own identifying information:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * "Portions Copyrighted [year] [name of copyright owner]"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * $Id: DefaultTemplates.java,v 1.2 2008/06/25 05:41:44 qcheng Exp $
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterpackage com.iplanet.ums;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster/**
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Default templates - until we have persistent storage in the directory
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * @see Template
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterclass DefaultTemplates {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster // Names of default templates
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_USER_TEMPLATE = "BasicUser";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_GROUP_TEMPLATE = "BasicGroup";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_DYNAMIC_GROUP_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicDynamicGroup";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_ORGANIZATION_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicOrganization";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_ORGUNIT_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicOrganizationalUnit";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_PEOPLECONTAINER_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicPeopleContainer";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_MANAGEDROLE_TEMPLATE = "BasicManagedRole";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_FILTEREDROLE_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicFilteredRole";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_COSDEF_TEMPLATE = "BasicCOSDef";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_DIRECTCOSDEF_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicDirectCOSDef";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_COSTEMPLATE_TEMPLATE = "BasicCOSTemplate";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_MANAGED_GROUP_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicManagedGroupTemplate";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_USER_SEARCH_TEMPLATE = "BasicUserSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_GROUP_SEARCH_TEMPLATE = "BasicGroupSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_DYNAMIC_GROUP_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicDynamicGroupSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_ORGANIZATION_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicOrganizationSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_ORGUNIT_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicOrganizationalUnitSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_PEOPLECONTAINER_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicPeopleContainerSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_MANAGEDROLE_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicManagedRoleSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_FILTEREDROLE_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicFilteredRoleSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_COSDEF_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicCOSDefSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_DIRECTCOSDEF_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicDirectCOSDefSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public static final String BASIC_COSTEMPLATE_SEARCH_TEMPLATE =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "BasicCOSTemplateSearch";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String userObjectclasses[] = { "top", "person",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "organizationalPerson", "inetOrgPerson", "inetUser" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String userRequiredAttributes[] = { "cn", "sn", "uid" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster // TODO: Need review for a reasonable set of attributes to represent a user
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster //
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String userOptionalAttributes[] = { "userpassword",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "telephonenumber", "givenname", "displayname", "title",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "description", "mail", "postaladdress", "usercertificate" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String userSearchAttributes[] = { "objectclass", "cn", "sn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "uid", "telephonenumber" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String userSearchFilter = "objectclass=inetorgperson";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String groupObjectclasses[] = { "top", "groupofuniquenames" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String groupRequiredAttributes[] = { "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String groupOptionalAttributes[] = { "uniquemember" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String groupSearchAttributes[] = { "objectclass", "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "uniquemember" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String groupSearchFilter = "objectclass=groupofuniquenames";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String dynGroupObjectclasses[] = { "top", "groupofurls" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String dynGroupRequiredAttributes[] = { "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String dynGroupOptionalAttributes[] = { "memberurl" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String dynGroupSearchAttributes[] = { "objectclass", "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "memberurl" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String dynGroupSearchFilter = "objectclass=groupofurls";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String mgGroupObjectClasses[] = { "top", "nsmanagedgroup" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String mgGroupRequiredAttributes[] = { "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String mgGroupOptionalAttributes[] = { "memberurl",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsmaxusers", "nsmaxsubgroups", "owner" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgObjectclasses[] = { "top", "organization" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgRequiredAttributes[] = { "o" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgSearchAttributes[] = { "objectclass", "o" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgSearchFilter = "objectclass=organization";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgUnitObjectclasses[] =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "top", "organizationalUnit" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgUnitRequiredAttributes[] = { "ou" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgUnitOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgUnitSearchAttributes[] = { "objectclass", "ou" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String orgUnitSearchFilter = "objectclass=organizationalunit";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String peopleContainerObjectclasses[] = { "top",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsManagedPeopleContainer", "organizationalUnit" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String peopleContainerRequiredAttributes[] = { "ou" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String peopleContainerOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String peopleContainerSearchAttributes[] = { "objectclass",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "ou" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String peopleContainerSearchFilter =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "objectclass=nsManagedPeopleContainer";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String managedRoleObjectclasses[] = { "top", "ldapsubentry",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsroledefinition", "nssimpleroledefinition",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsmanagedroledefinition" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String managedRoleRequiredAttributes[] = { "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String managedRoleOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String managedRoleSearchAttributes[] = { "objectclass", "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String managedRoleSearchFilter =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "objectclass=nsmanagedroledefinition";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String filteredRoleObjectclasses[] = { "top", "ldapsubentry",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsroledefinition", "nscomplexroledefinition",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsfilteredroledefinition" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String filteredRoleRequiredAttributes[] = { "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsrolefilter" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String filteredRoleOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String filteredRoleSearchAttributes[] = { "objectclass", "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "nsrolefilter" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String filteredRoleSearchFilter =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "objectclass=nsfilteredroledefinition";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String cosDefObjectclasses[] = { "top", "cosdefinition" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String cosDefRequiredAttributes[] = { "cn", "cosspecifier",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "cosattribute" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String cosDefOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String cosDefSearchAttributes[] = { "objectclass", "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "costemplatedn", "cosspecifier", "cosattribute", "costargettree" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String cosDefSearchFilter = "objectclass=cosdefinition";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String directCOSDefObjectclasses[] = { "top", "ldapsubentry",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "cossuperdefinition", "cosclassicdefinition" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String directCOSDefRequiredAttributes[] = { "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "cosspecifier", "cosattribute" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String directCOSDefOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String directCOSDefSearchAttributes[] = { "objectclass", "cn",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "costemplatedn", "cosspecifier", "cosattribute" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String directCOSDefSearchFilter =
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "objectclass=cosclassicdefinition";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String COSTemplateObjectclasses[] = { "top", "costemplate" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String COSTemplateRequiredAttributes[] = { "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String COSTemplateOptionalAttributes[] = {};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String COSTemplateSearchAttributes[] = { "objectclass", "cn" };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String COSTemplateSearchFilter = "objectclass=costemplate";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster /**
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Defines the mapping between ldap entry objectclasses and the UMS Java
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * class. This is an array of objectclass, java class pairs. The
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Objectclass/Javaclass pair for a superclass should be defined before that
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * of a subclass.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster static final String[][] OC_JC_MAP = {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "organization", "com.iplanet.ums.Organization" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "nsmanagedpeoplecontainer", "com.iplanet.ums.PeopleContainer" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "organizationalunit", "com.iplanet.ums.OrganizationalUnit" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "inetorgperson", "com.iplanet.ums.User" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "groupofuniquenames", "com.iplanet.ums.StaticGroup" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "groupofurls", "com.iplanet.ums.DynamicGroup" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "nspolicy", "com.iplanet.ums.policy.Policy" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "nsmanagedroledefinition", "com.iplanet.ums.ManagedRole" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "nsfilteredroledefinition", "com.iplanet.ums.FilteredRole" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "cosdefinition", "com.iplanet.ums.cos.COSDefinition" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "cosclassicdefinition",
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "com.iplanet.ums.cos.DirectCOSDefinition"},
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "costemplate", "com.iplanet.ums.cos.COSTemplate" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "inetdomain", "com.iplanet.ums.dctree.DomainComponent" },
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster { "nsmanagedgroup", "com.iplanet.ums.ManagedGroup" } };
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}