Package com.antlersoft.odb

Examples of com.antlersoft.odb.ObjectStoreException


        else
        {
            int parentPosition=binarySearch( parent.keyArray, 0, parent.size-1,
                toEmpty.keyArray[0]);
            if ( parentPosition<0)
                throw new ObjectStoreException( "Index corrupt in emptyPage");
            if ( parentPosition==0)
                fixParentKey( parent, parent.keyArray[0], parent.keyArray[1]);
            if ( parentPosition+1<parent.size)
            {
                System.arraycopy( parent.nextOffsetArray, parentPosition+1,
View Full Code Here


            IndexPage parent=manager.getIndexPageByKey(
                toMerge.thisPage.parent);
            int parentPosition=binarySearch( parent.keyArray, 0, parent.size-1,
                toMerge.keyArray[0]);
            if ( parentPosition<0)
                throw new ObjectStoreException( "Index corrupt merging pages");
            IndexPage leftPage=null;
            if ( parentPosition>0)
                leftPage=getChildPage( parent, parentPosition-1);
            IndexPage rightPage=null;
            if ( parentPosition<parent.size-1)
View Full Code Here

            IndexPage parent=manager.getIndexPageByKey(
                nextPage.thisPage.parent);
            int keyOffset=binarySearch( parent.keyArray, 0,
                parent.size-1, toFindInParent);
            if ( keyOffset<0)
                throw new ObjectStoreException( "moveToFirstKeyOfNextPage: parent page does not match child page initial key");
            else
                keyOffset++;
            if ( keyOffset>=parent.size)
            {
                nextPage=parent;
View Full Code Here

      for (int i=0; i<size; i++)
      {
        Integer free = freeArray[i];
        if (! freeSet.add(free))
        {
          throw new ObjectStoreException("Getting set of free object indices: duplicate entry " + free);
        }
      }
      if (nextPageOffset != 0)
      {
        try
        {
          ((FreeEntryPage)streams.readObject(nextPageOffset)).populateFreeSet(streams, freeSet);
        }
        catch (Exception e)
        {
          throw new ObjectStoreException("Getting free set of free object indices: getting page at offset "+nextPageOffset, e);
        }
      }
    }
View Full Code Here

            File[] children=appDirectory.listFiles();
            for ( int i=0; i<children.length; ++i)
            {
              if ( children[i].isFile() && children[i].getName().indexOf('.')== -1)
                if ( ! children[i].delete())
                  throw new ObjectStoreException("Failed to delete file: "+children[i].getName());
            }
    }
    session=internalOpen(appDirectory);
    session.getSession().makeRootObject(DB_VERSION_KEY, versionString);
  }
View Full Code Here

TOP

Related Classes of com.antlersoft.odb.ObjectStoreException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.