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);
                    }
                }
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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);
            }
        }