| | |
| | | * |
| | | * |
| | | * Copyright 2008-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | */ |
| | | package org.opends.server.extensions; |
| | | import java.lang.reflect.Method; |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void initializeEntryCache(EntryCacheCfg configEntry) |
| | | throws ConfigException, InitializationException |
| | | { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void finalizeEntryCache() |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public boolean containsEntry(DN entryDN) |
| | | { |
| | | if (entryDN == null) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public Entry getEntry(DN entryDN) |
| | | { |
| | | Entry entry = null; |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public long getEntryID(DN entryDN) |
| | | { |
| | | long entryID = -1; |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public DN getEntryDN(Backend backend, long entryID) |
| | | { |
| | | DN entryDN = null; |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void putEntry(Entry entry, Backend backend, long entryID) |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public boolean putEntryIfAbsent(Entry entry, Backend backend, long entryID) |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void removeEntry(DN entryDN) |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void clear() |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void clearBackend(Backend backend) |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void clearSubtree(DN baseDN) |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public void handleLowMemory() |
| | | { |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public boolean isConfigurationChangeAcceptable( |
| | | EntryCacheCfg configuration, |
| | | List<Message> unacceptableReasons |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public ConfigChangeResult applyConfigurationChange( |
| | | EntryCacheCfg configuration |
| | | ) |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public ArrayList<Attribute> getMonitorData() |
| | | { |
| | | ArrayList<Attribute> attrs = new ArrayList<Attribute>(); |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | @Override |
| | | public Long getCacheCount() |
| | | { |
| | | Long cacheCount = new Long(0); |
| | |
| | | */ |
| | | private String toVerboseString() |
| | | { |
| | | String verboseString = new String(); |
| | | StringBuilder sb = new StringBuilder(); |
| | | |
| | | for (EntryCache entryCache : cacheOrder) { |
| | |
| | | } |
| | | } |
| | | |
| | | verboseString = sb.toString(); |
| | | String verboseString = sb.toString(); |
| | | |
| | | return (verboseString.length() > 0 ? verboseString : null); |
| | | } |
| | |
| | | */ |
| | | public final EntryCache<? extends EntryCacheCfg>[] getCacheOrder() |
| | | { |
| | | return this.cacheOrder; |
| | | return DefaultEntryCache.cacheOrder; |
| | | } |
| | | |
| | | |
| | |
| | | SortedMap<Integer, |
| | | EntryCache<? extends EntryCacheCfg>> cacheOrderMap) |
| | | { |
| | | this.cacheOrder = |
| | | DefaultEntryCache.cacheOrder = |
| | | cacheOrderMap.values().toArray(new EntryCache<?>[0]); |
| | | } |
| | | |
| | |
| | | * @param backend The backend that has been initialized and is |
| | | * about to be put into service. |
| | | */ |
| | | @Override |
| | | public void performBackendInitializationProcessing(Backend backend) |
| | | { |
| | | // Do nothing. |
| | |
| | | * @param backend The backend that has been taken out of service |
| | | * and is about to be finalized. |
| | | */ |
| | | @Override |
| | | public void performBackendFinalizationProcessing(Backend backend) |
| | | { |
| | | // Do not clear any backends if the server is shutting down. |