| | |
| | | package org.opends.server.api; |
| | | |
| | | import static org.opends.messages.CoreMessages.*; |
| | | import static com.forgerock.opendj.util.StaticUtils.toLowerCase; |
| | | |
| | | import java.util.AbstractMap.SimpleImmutableEntry; |
| | | import java.util.Collection; |
| | |
| | | final LinkedHashMap<ObjectClass, String> ocMap = new LinkedHashMap<>(objectClassNames.size()); |
| | | for (final String name : objectClassNames) |
| | | { |
| | | final String lowerName = toLowerCase(name); |
| | | final ObjectClass oc = DirectoryServer.getObjectClass(lowerName, true); |
| | | ocMap.put(oc, name); |
| | | ocMap.put(DirectoryServer.getObjectClass2(name), name); |
| | | } |
| | | if (sync) |
| | | { |
| | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.forgerock.opendj.server.config.server.MonitorProviderCfg; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.InitializationException; |
| | | import org.opends.server.types.ObjectClass; |
| | | |
| | |
| | | */ |
| | | public ObjectClass getMonitorObjectClass() |
| | | { |
| | | return DirectoryConfig.getObjectClass(OC_EXTENSIBLE_OBJECT_LC, true); |
| | | return DirectoryServer.getObjectClass2(OC_EXTENSIBLE_OBJECT_LC); |
| | | } |
| | | |
| | | |
| | |
| | | // Construct the backup base entry. |
| | | LinkedHashMap<ObjectClass,String> objectClasses = new LinkedHashMap<>(2); |
| | | objectClasses.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass untypedOC = |
| | | DirectoryServer.getObjectClass(OC_UNTYPED_OBJECT_LC, true); |
| | | objectClasses.put(untypedOC, OC_UNTYPED_OBJECT); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(OC_UNTYPED_OBJECT_LC), OC_UNTYPED_OBJECT); |
| | | |
| | | LinkedHashMap<AttributeType,List<Attribute>> opAttrs = new LinkedHashMap<>(0); |
| | | LinkedHashMap<AttributeType,List<Attribute>> userAttrs = new LinkedHashMap<>(1); |
| | |
| | | LinkedHashMap<ObjectClass,String> ocMap = new LinkedHashMap<>(2); |
| | | ocMap.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass backupDirOC = |
| | | DirectoryServer.getObjectClass(OC_BACKUP_DIRECTORY, true); |
| | | ocMap.put(backupDirOC, OC_BACKUP_DIRECTORY); |
| | | ocMap.put(DirectoryServer.getObjectClass2(OC_BACKUP_DIRECTORY), OC_BACKUP_DIRECTORY); |
| | | |
| | | LinkedHashMap<AttributeType,List<Attribute>> opAttrs = new LinkedHashMap<>(0); |
| | | LinkedHashMap<AttributeType,List<Attribute>> userAttrs = new LinkedHashMap<>(3); |
| | |
| | | // Construct the backup entry to return. |
| | | LinkedHashMap<ObjectClass, String> ocMap = new LinkedHashMap<>(3); |
| | | ocMap.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass oc = DirectoryServer.getObjectClass(OC_BACKUP_INFO, true); |
| | | ocMap.put(oc, OC_BACKUP_INFO); |
| | | |
| | | oc = DirectoryServer.getObjectClass(OC_EXTENSIBLE_OBJECT_LC, true); |
| | | ocMap.put(oc, OC_EXTENSIBLE_OBJECT); |
| | | ocMap.put(DirectoryServer.getObjectClass2(OC_BACKUP_INFO), OC_BACKUP_INFO); |
| | | ocMap.put(DirectoryServer.getObjectClass2(OC_EXTENSIBLE_OBJECT_LC), OC_EXTENSIBLE_OBJECT); |
| | | |
| | | LinkedHashMap<AttributeType, List<Attribute>> opAttrs = new LinkedHashMap<>(0); |
| | | LinkedHashMap<AttributeType, List<Attribute>> userAttrs = new LinkedHashMap<>(); |
| | |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import org.forgerock.opendj.config.Configuration; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.forgerock.opendj.ldap.AttributeDescription; |
| | | import org.forgerock.opendj.ldap.ByteString; |
| | |
| | | import org.forgerock.opendj.ldap.ResultCode; |
| | | import org.forgerock.opendj.ldap.SearchScope; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.config.Configuration; |
| | | import org.opends.server.api.Backend; |
| | | import org.opends.server.config.ConfigConstants; |
| | | import org.opends.server.controls.EntryChangelogNotificationControl; |
| | |
| | | CHANGELOG_ROOT_OBJECT_CLASSES = new LinkedHashMap<>(2); |
| | | static |
| | | { |
| | | CHANGELOG_ROOT_OBJECT_CLASSES.put(DirectoryServer.getObjectClass(OC_TOP, true), OC_TOP); |
| | | CHANGELOG_ROOT_OBJECT_CLASSES.put(DirectoryServer.getObjectClass("container", true), "container"); |
| | | CHANGELOG_ROOT_OBJECT_CLASSES.put(DirectoryServer.getObjectClass2(OC_TOP), OC_TOP); |
| | | CHANGELOG_ROOT_OBJECT_CLASSES.put(DirectoryServer.getObjectClass2("container"), "container"); |
| | | } |
| | | |
| | | /** The set of objectclasses that will be used in ECL entries. */ |
| | |
| | | CHANGELOG_ENTRY_OBJECT_CLASSES = new LinkedHashMap<>(2); |
| | | static |
| | | { |
| | | CHANGELOG_ENTRY_OBJECT_CLASSES.put(DirectoryServer.getObjectClass(OC_TOP, true), OC_TOP); |
| | | CHANGELOG_ENTRY_OBJECT_CLASSES.put(DirectoryServer.getObjectClass(OC_CHANGELOG_ENTRY, true), OC_CHANGELOG_ENTRY); |
| | | CHANGELOG_ENTRY_OBJECT_CLASSES.put(DirectoryServer.getObjectClass2(OC_TOP), OC_TOP); |
| | | CHANGELOG_ENTRY_OBJECT_CLASSES.put(DirectoryServer.getObjectClass2(OC_CHANGELOG_ENTRY), OC_CHANGELOG_ENTRY); |
| | | } |
| | | |
| | | /** The attribute type for the "creatorsName" attribute. */ |
| | |
| | | addAll(userDefinedAttributes, configEntry.getOperationalAttributes().values()); |
| | | |
| | | // Construct the set of objectclasses to include in the base monitor entry. |
| | | final ObjectClass topOC = DirectoryServer.getObjectClass(OC_TOP, true); |
| | | monitorObjectClasses.put(topOC, OC_TOP); |
| | | |
| | | final ObjectClass monitorOC = DirectoryServer.getObjectClass( |
| | | OC_MONITOR_ENTRY, true); |
| | | monitorObjectClasses.put(monitorOC, OC_MONITOR_ENTRY); |
| | | monitorObjectClasses.put(DirectoryServer.getObjectClass2(OC_TOP), OC_TOP); |
| | | monitorObjectClasses.put(DirectoryServer.getObjectClass2(OC_MONITOR_ENTRY), OC_MONITOR_ENTRY); |
| | | |
| | | // Create the set of base DNs that we will handle. In this case, it's just |
| | | // the DN of the base monitor entry. |
| | |
| | | */ |
| | | private Entry getBaseMonitorEntry() |
| | | { |
| | | final ObjectClass extensibleObjectOC = DirectoryServer.getObjectClass(OC_EXTENSIBLE_OBJECT_LC, true); |
| | | final ObjectClass extensibleObjectOC = DirectoryServer.getObjectClass2(OC_EXTENSIBLE_OBJECT_LC); |
| | | final HashMap<ObjectClass, String> monitorClasses = newObjectClasses(extensibleObjectOC, OC_EXTENSIBLE_OBJECT); |
| | | |
| | | final HashMap<AttributeType, List<Attribute>> monitorUserAttrs = new LinkedHashMap<>(); |
| | |
| | | */ |
| | | private Entry getBranchMonitorEntry(final DN dn) |
| | | { |
| | | final ObjectClass monitorOC = DirectoryServer.getObjectClass(OC_MONITOR_BRANCH, true); |
| | | final ObjectClass monitorOC = DirectoryServer.getObjectClass2(OC_MONITOR_BRANCH); |
| | | final HashMap<ObjectClass, String> monitorClasses = newObjectClasses(monitorOC, OC_MONITOR_BRANCH); |
| | | |
| | | final HashMap<AttributeType, List<Attribute>> monitorUserAttrs = new LinkedHashMap<>(); |
| | |
| | | // Construct the set of objectclasses to include in the schema entry. |
| | | schemaObjectClasses = new LinkedHashMap<>(3); |
| | | schemaObjectClasses.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass subentryOC = DirectoryServer.getObjectClass(OC_LDAP_SUBENTRY_LC, true); |
| | | schemaObjectClasses.put(subentryOC, OC_LDAP_SUBENTRY); |
| | | |
| | | ObjectClass subschemaOC = DirectoryServer.getObjectClass(OC_SUBSCHEMA, true); |
| | | schemaObjectClasses.put(subschemaOC, OC_SUBSCHEMA); |
| | | schemaObjectClasses.put(DirectoryServer.getObjectClass2(OC_LDAP_SUBENTRY_LC), OC_LDAP_SUBENTRY); |
| | | schemaObjectClasses.put(DirectoryServer.getObjectClass2(OC_SUBSCHEMA), OC_SUBSCHEMA); |
| | | |
| | | configEntryDN = configEntry.getName(); |
| | | baseDNs = cfg.getBaseDN(); |
| | |
| | | { |
| | | Map<ObjectClass,String> objectClasses = new LinkedHashMap<>(); |
| | | objectClasses.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | objectClasses.put(DirectoryServer.getObjectClass(OC_LDAP_SUBENTRY_LC, true), OC_LDAP_SUBENTRY); |
| | | objectClasses.put(DirectoryServer.getObjectClass(OC_SUBSCHEMA, true), OC_SUBSCHEMA); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(OC_LDAP_SUBENTRY_LC), OC_LDAP_SUBENTRY); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(OC_SUBSCHEMA), OC_SUBSCHEMA); |
| | | |
| | | Map<AttributeType,List<Attribute>> userAttributes = new LinkedHashMap<>(); |
| | | Map<AttributeType,List<Attribute>> operationalAttributes = new LinkedHashMap<>(); |
| | |
| | | // Construct the trust store base entry. |
| | | LinkedHashMap<ObjectClass,String> objectClasses = new LinkedHashMap<>(2); |
| | | objectClasses.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass branchOC = |
| | | DirectoryServer.getObjectClass("ds-cfg-branch", true); |
| | | objectClasses.put(branchOC, "ds-cfg-branch"); |
| | | objectClasses.put(DirectoryServer.getObjectClass2("ds-cfg-branch"), "ds-cfg-branch"); |
| | | |
| | | LinkedHashMap<AttributeType,List<Attribute>> userAttrs = new LinkedHashMap<>(1); |
| | | for (AVA ava : getBaseDN().rdn()) |
| | |
| | | // Construct the certificate entry to return. |
| | | LinkedHashMap<ObjectClass,String> ocMap = new LinkedHashMap<>(2); |
| | | ocMap.put(DirectoryServer.getTopObjectClass(), OC_TOP); |
| | | |
| | | ObjectClass objectClass = |
| | | DirectoryServer.getObjectClass(OC_CRYPTO_INSTANCE_KEY, true); |
| | | ocMap.put(objectClass, OC_CRYPTO_INSTANCE_KEY); |
| | | ocMap.put(DirectoryServer.getObjectClass2(OC_CRYPTO_INSTANCE_KEY), OC_CRYPTO_INSTANCE_KEY); |
| | | |
| | | LinkedHashMap<AttributeType,List<Attribute>> opAttrs = new LinkedHashMap<>(0); |
| | | LinkedHashMap<AttributeType,List<Attribute>> userAttrs = new LinkedHashMap<>(3); |
| | |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | | ObjectClass ocSelfSignedCertRequest = |
| | | DirectoryServer.getObjectClass(OC_SELF_SIGNED_CERT_REQUEST, true); |
| | | if (entry.hasObjectClass(ocSelfSignedCertRequest)) |
| | | if (entry.hasObjectClass(DirectoryServer.getObjectClass2(OC_SELF_SIGNED_CERT_REQUEST))) |
| | | { |
| | | try |
| | | { |
| | |
| | | package org.opends.server.core; |
| | | |
| | | import static com.forgerock.opendj.cli.CommonArguments.*; |
| | | |
| | | import static org.forgerock.util.Reject.*; |
| | | import static org.opends.messages.CoreMessages.*; |
| | | import static org.opends.messages.ToolMessages.*; |
| | |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.ldap.schema.CoreSchema; |
| | | import org.forgerock.opendj.ldap.schema.MatchingRule; |
| | | import org.forgerock.opendj.ldap.schema.MatchingRuleUse; |
| | | import org.forgerock.opendj.ldap.schema.ObjectClassType; |
| | | import org.forgerock.opendj.ldap.schema.Syntax; |
| | | import org.forgerock.opendj.ldap.schema.UnknownSchemaElementException; |
| | |
| | | import org.opends.server.types.LDIFExportConfig; |
| | | import org.opends.server.types.LDIFImportConfig; |
| | | import org.opends.server.types.LockManager; |
| | | import org.forgerock.opendj.ldap.schema.MatchingRuleUse; |
| | | import org.opends.server.types.Modification; |
| | | import org.opends.server.types.NameForm; |
| | | import org.opends.server.types.ObjectClass; |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the objectclass for the provided lowercase name or OID. It can |
| | | * Retrieves the objectclass for the provided name or OID. It can |
| | | * optionally return a generated "default" version if the requested |
| | | * objectclass is not defined in the schema. |
| | | * |
| | | * @param lowerName The lowercase name or OID for the objectclass to |
| | | * retrieve. |
| | | * @param returnDefault Indicates whether to generate a default version if |
| | | * the requested objectclass is not defined in the |
| | | * server schema. |
| | | * |
| | | * @param nameOrOid The name or OID for the objectclass to retrieve. |
| | | * @return The objectclass type, or {@code null} if there is no |
| | | * objectclass with the specified name or OID defined in the server |
| | | * schema and a default class should not be returned. |
| | | */ |
| | | public static ObjectClass getObjectClass(String lowerName, |
| | | boolean returnDefault) |
| | | public static ObjectClass getObjectClass2(String nameOrOid) |
| | | { |
| | | ObjectClass oc = directoryServer.schema.getObjectClass(lowerName); |
| | | if (returnDefault && oc == null) |
| | | { |
| | | oc = getDefaultObjectClass(lowerName); |
| | | } |
| | | |
| | | return oc; |
| | | ObjectClass oc = getObjectClass(toLowerCase(nameOrOid)); |
| | | return oc != null ? oc : getDefaultObjectClass(nameOrOid); |
| | | } |
| | | |
| | | /** |
| | |
| | | { |
| | | } |
| | | |
| | | ocInstanceKey = DirectoryServer.getObjectClass(OC_CRYPTO_INSTANCE_KEY, true); |
| | | ocCipherKey = DirectoryServer.getObjectClass(OC_CRYPTO_CIPHER_KEY, true); |
| | | ocMacKey = DirectoryServer.getObjectClass(OC_CRYPTO_MAC_KEY, true); |
| | | ocInstanceKey = DirectoryServer.getObjectClass2(OC_CRYPTO_INSTANCE_KEY); |
| | | ocCipherKey = DirectoryServer.getObjectClass2(OC_CRYPTO_CIPHER_KEY); |
| | | ocMacKey = DirectoryServer.getObjectClass2(OC_CRYPTO_MAC_KEY); |
| | | |
| | | attrCert = getAttributeType(ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | attrAlias = getAttributeType(ATTR_CRYPTO_KEY_ID); |
| | |
| | | import org.opends.server.types.LDAPURL; |
| | | import org.opends.server.types.MemberList; |
| | | import org.opends.server.types.Modification; |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.types.SearchFilter; |
| | | |
| | | import static org.forgerock.util.Reject.*; |
| | |
| | | { |
| | | ifNull(entry); |
| | | |
| | | // FIXME -- This needs to exclude enhanced groups once we have support for |
| | | //them. |
| | | ObjectClass groupOfURLsClass = |
| | | DirectoryConfig.getObjectClass(OC_GROUP_OF_URLS_LC, true); |
| | | return entry.hasObjectClass(groupOfURLsClass); |
| | | // FIXME -- This needs to exclude enhanced groups once we have support for them. |
| | | return entry.hasObjectClass(DirectoryServer.getObjectClass2(OC_GROUP_OF_URLS_LC)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | import org.opends.server.types.Attribute; |
| | | import org.opends.server.types.Attributes; |
| | | import org.opends.server.types.Control; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.types.DirectoryException; |
| | | import org.opends.server.types.Entry; |
| | | import org.opends.server.types.InitializationException; |
| | |
| | | |
| | | private boolean hasObjectClass(Entry entry, String ocName) |
| | | { |
| | | return entry.hasObjectClass(DirectoryConfig.getObjectClass(ocName, true)); |
| | | return entry.hasObjectClass(DirectoryServer.getObjectClass2(ocName)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.forgerock.opendj.ldap.ByteString; |
| | | import org.forgerock.opendj.ldap.DN; |
| | | import org.forgerock.opendj.ldap.ResultCode; |
| | | import org.forgerock.opendj.ldap.SearchScope; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.core.ServerContext; |
| | | import org.opends.server.types.Attribute; |
| | | import org.forgerock.opendj.ldap.DN; |
| | | import org.opends.server.types.DirectoryException; |
| | | import org.opends.server.types.Entry; |
| | | import org.opends.server.types.InitializationException; |
| | | import org.opends.server.types.MemberList; |
| | | import org.opends.server.types.Modification; |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.types.SearchFilter; |
| | | |
| | | import static org.forgerock.util.Reject.*; |
| | |
| | | { |
| | | ifNull(entry); |
| | | |
| | | // FIXME -- This needs to exclude enhanced groups once we have support for |
| | | //them. |
| | | ObjectClass virtualStaticGroupClass = |
| | | DirectoryServer.getObjectClass(OC_VIRTUAL_STATIC_GROUP, true); |
| | | return entry.hasObjectClass(virtualStaticGroupClass); |
| | | // FIXME -- This needs to exclude enhanced groups once we have support for them. |
| | | return entry.hasObjectClass(DirectoryServer.getObjectClass2(OC_VIRTUAL_STATIC_GROUP)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | import org.opends.server.api.Backend; |
| | | import org.opends.server.api.MonitorData; |
| | | import org.opends.server.api.MonitorProvider; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.ObjectClass; |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public ObjectClass getMonitorObjectClass() |
| | | { |
| | | return DirectoryConfig.getObjectClass(OC_MONITOR_BACKEND, true); |
| | | return DirectoryServer.getObjectClass2(OC_MONITOR_BACKEND); |
| | | } |
| | | |
| | | @Override |
| | |
| | | import org.opends.server.api.ConnectionHandler; |
| | | import org.opends.server.api.MonitorData; |
| | | import org.opends.server.api.MonitorProvider; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.HostPort; |
| | | import org.opends.server.types.ObjectClass; |
| | | |
| | |
| | | @Override |
| | | public ObjectClass getMonitorObjectClass() |
| | | { |
| | | return DirectoryConfig.getObjectClass(OC_MONITOR_CONNHANDLER, true); |
| | | return DirectoryServer.getObjectClass2(OC_MONITOR_CONNHANDLER); |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | package org.opends.server.plugins; |
| | | |
| | | |
| | | import java.util.LinkedHashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import org.forgerock.opendj.config.server.ConfigChangeResult; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.forgerock.opendj.config.server.ConfigurationChangeListener; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.server.config.meta.PluginCfgDefn; |
| | | import org.forgerock.opendj.server.config.server.LDAPAttributeDescriptionListPluginCfg; |
| | | import org.forgerock.opendj.server.config.server.PluginCfg; |
| | | import org.opends.server.api.plugin.DirectoryServerPlugin; |
| | | import org.opends.server.api.plugin.PluginType; |
| | | import org.opends.server.api.plugin.PluginResult; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.config.server.ConfigChangeResult; |
| | | import org.opends.server.api.plugin.PluginType; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.types.operation.PreParseSearchOperation; |
| | | |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import static org.opends.messages.PluginMessages.*; |
| | | |
| | | import static org.opends.server.types.DirectoryConfig.getObjectClass; |
| | | import static org.opends.server.core.DirectoryServer.getObjectClass; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | |
| | | |
| | | /** |
| | | * This pre-parse plugin modifies the operation to allow an object class |
| | | * identifier to be specified in attributes lists, such as in Search requests, |
| | |
| | | if (attrName.startsWith("@")) |
| | | { |
| | | final String lowerName = toLowerCase(attrName.substring(1)); |
| | | final ObjectClass oc = getObjectClass(lowerName, false); |
| | | final ObjectClass oc = getObjectClass(lowerName); |
| | | if (oc == null) |
| | | { |
| | | if (logger.isTraceEnabled()) |
| | | { |
| | | logger.trace("Cannot replace unknown objectclass %s", |
| | | lowerName); |
| | | } |
| | | logger.trace("Cannot replace unknown objectclass %s", lowerName); |
| | | } |
| | | else |
| | | { |
| | | if (logger.isTraceEnabled()) |
| | | { |
| | | logger.trace("Replacing objectclass %s", lowerName); |
| | | } |
| | | logger.trace("Replacing objectclass %s", lowerName); |
| | | |
| | | for (final AttributeType at : oc.getRequiredAttributeChain()) |
| | | { |
| | |
| | | { |
| | | LinkedHashMap<ObjectClass,String> objectClasses = new LinkedHashMap<>(); |
| | | put(objectClasses, DirectoryServer.getTopObjectClass()); |
| | | put(objectClasses, DirectoryServer.getObjectClass(OC_PERSON, true)); |
| | | put(objectClasses, DirectoryServer.getObjectClass(OC_ROOT_DN, true)); |
| | | put(objectClasses, DirectoryServer.getObjectClass2(OC_PERSON)); |
| | | put(objectClasses, DirectoryServer.getObjectClass2(OC_ROOT_DN)); |
| | | |
| | | LinkedHashMap<AttributeType,List<Attribute>> userAttrs = new LinkedHashMap<>(); |
| | | put(userAttrs, ATTR_COMMON_NAME, commonName); |
| | |
| | | for (ByteString v : a) |
| | | { |
| | | String ocName = v.toString(); |
| | | String lowerName = toLowerCase(ocName); |
| | | ObjectClass oc = DirectoryServer.getObjectClass(lowerName, true); |
| | | objectClasses.put(oc, ocName); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(ocName), ocName); |
| | | } |
| | | } |
| | | else |
| | |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.opendj.config.server.ConfigException; |
| | | import org.opends.server.api.MonitorData; |
| | | import org.forgerock.opendj.server.config.server.MonitorProviderCfg; |
| | | import org.opends.server.api.MonitorData; |
| | | import org.opends.server.api.MonitorProvider; |
| | | import org.opends.server.types.DirectoryConfig; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.types.OperationType; |
| | | |
| | |
| | | @Override |
| | | public ObjectClass getMonitorObjectClass() |
| | | { |
| | | return DirectoryConfig.getObjectClass(OC_MONITOR_CONNHANDLERSTATS, true); |
| | | return DirectoryServer.getObjectClass2(OC_MONITOR_CONNHANDLERSTATS); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.opendj.ldap.ByteString; |
| | | import org.forgerock.opendj.ldap.DN; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.core.DirectoryServer.DirectoryServerVersionHandler; |
| | | import org.opends.server.loggers.JDKLogging; |
| | | import org.opends.server.types.Attribute; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.ldap.DN; |
| | | import org.opends.server.types.DirectoryException; |
| | | import org.opends.server.types.Entry; |
| | | import org.opends.server.types.ExistingFileBehavior; |
| | |
| | | for (ByteString v : a) |
| | | { |
| | | String stringValue = v.toString(); |
| | | String lowerValue = toLowerCase(stringValue); |
| | | ObjectClass oc = DirectoryServer.getObjectClass(lowerValue, true); |
| | | objectClasses.put(oc, stringValue); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(stringValue), stringValue); |
| | | } |
| | | } |
| | | else if (t.isOperational()) |
| | |
| | | |
| | | for (String objectClassName : objectClassNames) |
| | | { |
| | | ObjectClass c = DirectoryServer.getObjectClass(objectClassName, true); |
| | | ObjectClass c = DirectoryServer.getObjectClass2(objectClassName); |
| | | for (AttributeType t : c.getRequiredAttributeChain()) |
| | | { |
| | | if (t.isOperational()) |
| | |
| | | for (TemplateValue v : valueList) |
| | | { |
| | | String ocName = toLowerCase(v.getValue().toString()); |
| | | ObjectClass oc = DirectoryServer.getObjectClass(ocName, true); |
| | | objectClasses.put(oc, ocName); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(ocName), ocName); |
| | | } |
| | | } |
| | | else if (t.isOperational()) |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the objectclass for the provided lowercase name or OID. |
| | | * It can optionally return a generated "default" version if the |
| | | * requested objectclass is not defined in the schema. |
| | | * |
| | | * @param lowerName The lowercase name or OID for the |
| | | * objectclass to retrieve. |
| | | * @param returnDefault Indicates whether to generate a default |
| | | * version if the requested objectclass is |
| | | * not defined in the server schema. |
| | | * |
| | | * @return The objectclass type, or <CODE>null</CODE> if there is |
| | | * no objectclass with the specified name or OID defined in |
| | | * the server schema and a default class should not be |
| | | * returned. |
| | | */ |
| | | public static ObjectClass |
| | | getObjectClass(String lowerName, boolean returnDefault) |
| | | { |
| | | return DirectoryServer.getObjectClass(lowerName, returnDefault); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the "top" objectClass, which should be the topmost |
| | | * objectclass in the inheritance chain for most other |
| | | * objectclasses. |
| | |
| | | import static org.forgerock.opendj.ldap.ResultCode.*; |
| | | import static org.opends.messages.CoreMessages.*; |
| | | import static org.opends.messages.UtilityMessages.*; |
| | | import static org.opends.server.config.ConfigConstants.*; |
| | | import static org.opends.server.util.CollectionUtils.*; |
| | | import static org.opends.server.util.LDIFWriter.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | |
| | | for (ByteString v : a) |
| | | { |
| | | String ocName = v.toString(); |
| | | String lowerName = toLowerCase(ocName); |
| | | ObjectClass oc = DirectoryServer.getObjectClass(lowerName, true); |
| | | ocs.put(oc, ocName); |
| | | ocs.put(DirectoryServer.getObjectClass2(ocName), ocName); |
| | | } |
| | | |
| | | AttributeDescription attrDesc = a.getAttributeDescription(); |
| | |
| | | { |
| | | entryBuffer.position(startPos); |
| | | final String ocName = entryBuffer.readStringUtf8(endPos - startPos); |
| | | final String lowerName = toLowerCase(ocName); |
| | | final ObjectClass oc = DirectoryServer.getObjectClass(lowerName, true); |
| | | objectClasses.put(oc, ocName); |
| | | objectClasses.put(DirectoryServer.getObjectClass2(ocName), ocName); |
| | | } |
| | | |
| | | /** |
| | |
| | | String lowerName = toLowerName(rule, v); |
| | | |
| | | // Create a default object class if necessary. |
| | | ObjectClass oc = DirectoryServer.getObjectClass(lowerName, true); |
| | | ObjectClass oc = DirectoryServer.getObjectClass2(lowerName); |
| | | |
| | | if (replace) |
| | | { |
| | |
| | | |
| | | UpdatePreOpPlugin.reset(); |
| | | |
| | | ObjectClass oc = DirectoryServer.getObjectClass("extensibleobject", true); |
| | | ObjectClass oc = DirectoryServer.getObjectClass2("extensibleobject"); |
| | | UpdatePreOpPlugin.addObjectClassToAdd(oc); |
| | | |
| | | AddOperation addOperation = getRootConnection().processAdd(entry); |
| | |
| | | |
| | | UpdatePreOpPlugin.reset(); |
| | | |
| | | ObjectClass oc = DirectoryServer.getObjectClass("extensibleobject", true); |
| | | ObjectClass oc = DirectoryServer.getObjectClass2("extensibleobject"); |
| | | UpdatePreOpPlugin.addObjectClassToRemove(oc); |
| | | |
| | | AddOperation addOperation = getRootConnection().processAdd(entry); |
| | |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.valueOf("uid=test.user," + baseDN)); |
| | | assertFalse(e.hasObjectClass( |
| | | DirectoryServer.getObjectClass("extensibleobject", true))); |
| | | assertFalse(e.hasObjectClass(DirectoryServer.getObjectClass2("extensibleobject"))); |
| | | } |
| | | |
| | | |
| | |
| | | retrieveSuccessfulOperationElements(modifyOperation); |
| | | |
| | | Entry e = DirectoryServer.getEntry(DN.valueOf("uid=test.user," + baseDN)); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("extensibleobject", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("inetOrgPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("organizationalPerson", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("person", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass("top", true))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass2("extensibleobject"))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass2("inetOrgPerson"))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass2("organizationalPerson"))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass2("person"))); |
| | | assertTrue(e.hasObjectClass(DirectoryServer.getObjectClass2("top"))); |
| | | assertEquals(e.getUserAttributes().size(), 8, "Incorrect number of user attributes"); |
| | | } |
| | | |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2006-2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014-2015 ForgeRock AS. |
| | | * Portions Copyright 2014-2016 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.tasks; |
| | | |
| | |
| | | final int restoreBeginCountStart = restoreBeginCount.get(); |
| | | final int restoreEndCountStart = restoreEndCount.get(); |
| | | |
| | | ObjectClass backupClass = DirectoryServer.getObjectClass("ds-task-backup", true); |
| | | ObjectClass backupClass = DirectoryServer.getObjectClass2("ds-task-backup"); |
| | | |
| | | testTask(taskEntry, expectedState, 30); |
| | | if (expectedState == TaskState.COMPLETED_SUCCESSFULLY || |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2006-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011-2015 ForgeRock AS. |
| | | * Portions Copyright 2011-2016 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.opends.server.tasks; |
| | | |
| | | import java.io.File; |
| | |
| | | int importEndCount = TestTaskListener.importEndCount.get(); |
| | | |
| | | ObjectClass exportClass = |
| | | DirectoryServer.getObjectClass("ds-task-export", true); |
| | | DirectoryServer.getObjectClass2("ds-task-export"); |
| | | |
| | | // Use a big timeout since this test is sensitive to host environment (e.g. |
| | | // low memory, etc). See issue OPENDJ-256. |