| | |
| | | * Portions Copyright 2011-2014 ForgeRock AS |
| | | */ |
| | | package org.opends.server.backends.jeb; |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | |
| | | import com.sleepycat.je.*; |
| | | import org.opends.server.loggers.debug.DebugTracer; |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | config.getFilter(), name, stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(msg); |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(sortKeys[i]), name); |
| | | throw new ConfigException(msg); |
| | |
| | | DirectoryServer.getAttributeType(sortAttrs[i].toLowerCase()); |
| | | if(attrType == null) |
| | | { |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortAttrs[i], name); |
| | | throw new ConfigException(msg); |
| | | } |
| | |
| | | new VLVResponseControl(targetOffset, currentCount, |
| | | LDAPResultCode.OFFSET_RANGE_ERROR)); |
| | | |
| | | Message message = ERR_ENTRYIDSORTER_NEGATIVE_START_POS.get(); |
| | | LocalizableMessage message = ERR_ENTRYIDSORTER_NEGATIVE_START_POS.get(); |
| | | throw new DirectoryException(ResultCode.VIRTUAL_LIST_VIEW_ERROR, |
| | | message); |
| | | } |
| | |
| | | */ |
| | | public synchronized boolean isConfigurationChangeAcceptable( |
| | | LocalDBVLVIndexCfg cfg, |
| | | List<Message> unacceptableReasons) |
| | | List<LocalizableMessage> unacceptableReasons) |
| | | { |
| | | try |
| | | { |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | cfg.getFilter(), name, |
| | | stackTraceToSingleLineString(e)); |
| | | unacceptableReasons.add(msg); |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(sortKeys[i]), name); |
| | | unacceptableReasons.add(msg); |
| | |
| | | DirectoryServer.getAttributeType(sortAttrs[i].toLowerCase()); |
| | | if(attrType == null) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | sortAttrs[i], name); |
| | | unacceptableReasons.add(msg); |
| | | return false; |
| | |
| | | { |
| | | ResultCode resultCode = ResultCode.SUCCESS; |
| | | boolean adminActionRequired = false; |
| | | ArrayList<Message> messages = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> messages = new ArrayList<LocalizableMessage>(); |
| | | |
| | | // Update base DN only if changed.. |
| | | if(!config.getBaseDN().equals(cfg.getBaseDN())) |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER.get( |
| | | config.getFilter(), name, |
| | | stackTraceToSingleLineString(e)); |
| | | messages.add(msg); |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(String.valueOf(sortKeys[i])), name); |
| | | messages.add(msg); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | |
| | | DirectoryServer.getAttributeType(sortAttrs[i].toLowerCase()); |
| | | if(attrType == null) |
| | | { |
| | | Message msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(String.valueOf(sortKeys[i])), name); |
| | | messages.add(msg); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | messages.add(Message.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | messages.add(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | |
| | | if(adminActionRequired) |
| | | { |
| | | trusted = false; |
| | | Message message = NOTE_JEB_INDEX_ADD_REQUIRES_REBUILD.get(name); |
| | | LocalizableMessage message = NOTE_JEB_INDEX_ADD_REQUIRES_REBUILD.get(name); |
| | | messages.add(message); |
| | | try |
| | | { |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | messages.add(Message.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | messages.add(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |