Package com.db4o

Examples of com.db4o.ObjectContainer


        GDataAccount account = new GDataAccount();
        account.setName("simon");
        account.setPassword("somepass");
        Storage storage = this.controller.getStorage();
        storage.storeAccount(account);
        ObjectContainer container = getContainer();
        Query q = container.query();
        q.constrain(GDataAccount.class);
        q.descend("name").constrain(account.getName());
        ObjectSet set = q.execute();
        assertEquals(1, set.size());

        storage.deleteAccount(account.getName());
        container.close();
        container = getContainer();
        q = container.query();
        q.constrain(GDataAccount.class);
        q.descend("name").constrain(account.getName());
        set = q.execute();
        assertEquals(0, set.size());
        try {
            storage.deleteAccount("notstored");
            fail("account not stored");
        } catch (Exception e) {
            //
        }
        try {
            storage.deleteAccount(null);
            fail("name is null");
        } catch (Exception e) {
            //
        }
        container.close();
    }
View Full Code Here


     * Test method for
     * 'org.apache.lucene.gdata.storage.db4o.DB4oStorage.storeFeed(ServerBaseFeed,
     * String)'
     */
    public void testStoreFeed() throws StorageException {
        ObjectContainer container = getContainer();
        ServerBaseFeed feed = new ServerBaseFeed();
        feed.setId(FEEDID);
        ProvidedServiceConfig conf = new ProvidedServiceConfig();
        conf.setName(SERVICENAME);
        feed.setServiceConfig(conf);

        Storage storage = this.controller.getStorage();
        try {
            storage.storeFeed(feed, ACCOUNTNAME);
            fail("no accoutn stored");
        } catch (Exception e) {
            //
        }
        GDataAccount account = new GDataAccount();
        account.setName(ACCOUNTNAME);
        account.setPassword("somePass");
        container.set(account);
        container.commit();
        container.close();
        storage.storeFeed(feed, ACCOUNTNAME);

        container = getContainer();
        Query query = container.query();
        query.constrain(ServerBaseFeed.class);
        query.descend("feed").descend("id").constrain(FEEDID);
        ObjectSet set = query.execute();
        assertEquals(1, set.size());

        assertEquals(feed.getId(), ((ServerBaseFeed) set.next()).getId());
        container.close();

    }
View Full Code Here

        ServerBaseFeed feed = new ServerBaseFeed();
        feed.setId(FEEDID);
        GDataAccount account = new GDataAccount();
        account.setName(ACCOUNTNAME);
        account.setPassword("somePass");
        ObjectContainer container = getContainer();
        container.set(account);
        container.commit();
        container.close();
        Storage storage = this.controller.getStorage();
        ProvidedServiceConfig conf = new ProvidedServiceConfig();
        conf.setName(SERVICENAME);
        feed.setServiceConfig(conf);
        storage.storeFeed(feed, ACCOUNTNAME);

        storage.deleteFeed(FEEDID);
        container = getContainer();
        Query query = container.query();
        query.constrain(ServerBaseFeed.class);
        query.descend("feed").descend("id").constrain(FEEDID);
        ObjectSet set = query.execute();
        assertEquals(0, set.size());

        query = getContainer().query();
        query.constrain(BaseFeed.class);
        query.descend("id").constrain(FEEDID);
        set = query.execute();
        assertEquals(0, set.size());
        container.close();
    }
View Full Code Here

        feed.setServiceConfig(conf);
        feed.setId(FEEDID);
        GDataAccount account = new GDataAccount();
        account.setName(ACCOUNTNAME);
        account.setPassword("somePass");
        ObjectContainer container = getContainer();
        container.set(account);
        container.commit();
        container.close();
        Storage storage = this.controller.getStorage();
        storage.storeFeed(feed, ACCOUNTNAME);

        assertEquals(SERVICENAME, storage.getServiceForFeed(FEEDID));
        try {
View Full Code Here

     */
    public void testGetAccount() throws StorageException {
        GDataAccount account = new GDataAccount();
        account.setName(ACCOUNTNAME);
        account.setPassword("somePass");
        ObjectContainer container = getContainer();
        container.set(account);
        container.commit();
        container.close();

        Storage storage = this.controller.getStorage();
        assertNotNull(storage.getAccount(ACCOUNTNAME));
        assertEquals(account.getPassword(), storage.getAccount(ACCOUNTNAME)
                .getPassword());
View Full Code Here

     * Test method for
     * 'org.apache.lucene.gdata.storage.db4o.DB4oStorage.updateFeed(ServerBaseFeed,
     * String)'
     */
    public void testUpdateFeed() throws StorageException {
        ObjectContainer container = getContainer();
        ServerBaseFeed feed = new ServerBaseFeed();
        ProvidedServiceConfig conf = new ProvidedServiceConfig();
        conf.setName(SERVICENAME);
        feed.setId(FEEDID);
        feed.setServiceConfig(conf);
        Storage storage = this.controller.getStorage();
        GDataAccount account = new GDataAccount();
        account.setName(ACCOUNTNAME);
        account.setPassword("somePass");
        container.set(account);
        container.commit();
        container.close();
        storage.storeFeed(feed, ACCOUNTNAME);
        assertNull(feed.getTitle());
        ServerBaseFeed feedU = new ServerBaseFeed();
        feedU.setServiceConfig(conf);
        feedU.setId(FEEDID);
View Full Code Here

        conf.setName(SERVICENAME);
        f.setServiceConfig(conf);
        f.setId(System.currentTimeMillis() + "");
        f.setId(FEEDID);
        f.setUpdated(DateTime.now());
        ObjectContainer con = this.controller.releaseContainer();
        con.set(f);
        con.commit();

        con.close();
        return f;
    }
View Full Code Here

                    .getStatus();
                if (transactionStatus.equals("executed")
                    || transactionStatus.equals("undone")) {
                  List<EntitiesAction> entitiesActions = transaction
                      .getEntitiesActions();
                  ObjectContainer db = getDb();
                  for (EntitiesAction action : entitiesActions) {
                    IEntities entities = action
                        .getEntities();
                    String actionName = action.getName();
                    IEntity entity = action.getEntity();
                    if (actionName.equals("add")) {
                      db.set(entity);
                      db.set(entities);
                    } else if (actionName.equals("remove")) {
                      db.set(entities);
                      db.delete(entity);
                    } else if (actionName.equals("update")) {
                      IEntity updateEntity = action
                          .getEntity();
                      db.set(updateEntity);
                    } else if (actionName.equals("attach")) {
                      db.set(entities);
                    } else if (actionName.equals("detach")) {
                      db.set(entities);
                    }
                  }
                  db.commit();
                }
              } else if (arg instanceof EntitiesAction) {
                // domain model session, but no transaction
                EntitiesAction action = (EntitiesAction) arg;
                IEntities entities = action.getEntities();
                String actionName = action.getName();
                IEntity entity = action.getEntity();
                ObjectContainer db = getDb();
                if (actionName.equals("add")) {
                  db.set(entity);
                  db.set(entities);
                } else if (actionName.equals("remove")) {
                  db.set(entities);
                  db.delete(entity);
                } else if (actionName.equals("update")) {
                  IEntity updateEntity = action.getEntity();
                  db.set(updateEntity);
                } else if (actionName.equals("attach")) {
                  db.set(entities);
                } else if (actionName.equals("detach")) {
                  db.set(entities);
                }
                db.commit();
              }
            } else if (arg instanceof EntitiesAction) {
              // no domain model session
              EntitiesAction action = (EntitiesAction) arg;
              IEntities entities = action.getEntities();
              String actionName = action.getName();
              IEntity entity = action.getEntity();
              ObjectContainer db = getDb();
              if (actionName.equals("add")) {
                db.set(entity);
                db.set(entities);
              } else if (actionName.equals("remove")) {
                db.set(entities);
                db.delete(entity);
              } else if (actionName.equals("update")) {
                IEntity updateEntity = action.getEntity();
                db.set(updateEntity);
              } else if (actionName.equals("attach")) {
                db.set(entities);
              } else if (actionName.equals("detach")) {
                db.set(entities);
              }
              db.commit();
            }
          }
        }
      }
    } catch (Exception e) {
View Full Code Here

   
    final Random random = mPluginRespirator.getNode().fastWeakRandom;
   
    // Open it first, because defrag will throw if it needs to upgrade the file.
    {
      final ObjectContainer database = Db4o.openFile(getNewDatabaseConfiguration(), databaseFile.getAbsolutePath());
     
      // Db4o will throw during defragmentation if new fields were added to classes and we didn't initialize their values on existing
      // objects before defragmenting. So we just don't defragment if the database format version has changed.
      final boolean canDefragment = Configuration.peekDatabaseFormatVersion(this, database.ext()) == Freetalk.DATABASE_FORMAT_VERSION;

      while(!database.close());
     
      if(!canDefragment) {
        Logger.normal(this, "Not defragmenting, database format version changed!");
        return;
      }
View Full Code Here

      if(childPathMap.containsKey(pathComponent))
        return childPathMap.get(pathComponent);

      WebPath newPath = new WebPath(eventManager, database, this, pathComponent, getMountPoint());

      ObjectContainer database = getDatabase();
      database.store(newPath);

      newPath.setDatabase(database);
      childPathMap.put(pathComponent, newPath);
      notifyNewEntity(newPath);
      return newPath;
View Full Code Here

TOP

Related Classes of com.db4o.ObjectContainer

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.