private void ApplyReadAs() { Hashtable4 readAs = Container().ConfigImpl.ReadAs(); IEnumerator i = readAs.Iterator(); while (i.MoveNext()) { IEntry4 entry = (IEntry4)i.Current; string dbName = (string)entry.Key(); string useName = (string)entry.Value(); byte[] dbbytes = GetNameBytes(dbName); byte[] useBytes = GetNameBytes(useName); if (ClassByBytes().Get(useBytes) == null) { ClassMetadata clazz = (ClassMetadata)ClassByBytes().Get(dbbytes); if (clazz != null) { clazz.i_nameBytes = useBytes; clazz.SetConfig(ConfigClass(dbName)); ClassByBytes().Remove(dbbytes); ClassByBytes().Put(useBytes, clazz); } } } }
public virtual void Close(ShutdownMode mode) { lock (_mainContainer.Lock()) { IEnumerator entryIter = _fileName2Container.Iterator(); while (entryIter.MoveNext()) { IEntry4 hashEntry = (IEntry4)entryIter.Current; ClientTransactionPool.ContainerCount containerCount = (ClientTransactionPool.ContainerCount )hashEntry.Value(); try { containerCount.Close(mode); } catch (Exception t) { // If we are in fatal ShutdownMode close will // throw but we want to continue shutting down // all entries. Sharpen.Runtime.PrintStackTrace(t); } } _closed = true; } }
public void ApplyConfigurationItems(IInternalObjectContainer container) { Hashtable4 items = ConfigurationItems(); if (items == null) { return; } IEnumerator i = items.Iterator(); while (i.MoveNext()) { IEntry4 entry = (IEntry4)i.Current; IConfigurationItem item = (IConfigurationItem)entry.Value(); item.Apply(container); } }