Package com.alvazan.orm.api.base

Examples of com.alvazan.orm.api.base.NoSqlEntityManager


  public void createEntityManager() {
    mgr = factory.createEntityManager();
  }
  @After
  public void clearDatabase() {
    NoSqlEntityManager other = factory.createEntityManager();
    try {
      other.clearDatabase(true);
    } catch(Exception e) {
      if (log.isWarnEnabled())
        log.warn("Could not clean up properly", e);
    }
  }
View Full Code Here


    factory = FactorySingleton.createFactoryOnce();
    mgr = factory.createEntityManager();
  }
  @After
  public void clearDatabase() {
    NoSqlEntityManager other = factory.createEntityManager();
    other.clearDatabase(true);
  }
View Full Code Here

    mgr = factory.createEntityManager();
  }
 
  @After
  public void clearDatabase() {
    NoSqlEntityManager other = factory.createEntityManager();
    other.clearDatabase(true);
  }
View Full Code Here

  }

  @Test
  public void testOrmLayerMetaSaved() {
    NoSqlEntityManagerFactory factory = FactorySingleton.createFactoryOnce();
    NoSqlEntityManager mgr = factory.createEntityManager();

    DboDatabaseMeta database = mgr.find(DboDatabaseMeta.class, DboDatabaseMeta.META_DB_ROWKEY);
    DboTableMeta table = database.getMeta("Activity");
    DboColumnMeta columnMeta = table.getColumnMeta("account");
    DboColumnToOneMeta toOne = (DboColumnToOneMeta) columnMeta;
    Assert.assertEquals("id", toOne.getFkToColumnFamily().getIdColumnMeta().getColumnName());
   
View Full Code Here

  private static final Logger log = LoggerFactory.getLogger(NoSqlPlugin.class);
 
    @SuppressWarnings({ "unchecked", "rawtypes" })
  @Override
    public Object bind(RootParamNode rootParamNode, String name, Class clazz, java.lang.reflect.Type type, Annotation[] annotations) {
        NoSqlEntityManager em = NoSql.em();
        MetaLayer metaLayer = em.getMeta();
        if(!metaLayer.isManagedEntity(clazz))
          return null;
       
        ParamNode paramNode = rootParamNode.getChild(name, true);

        String keyFieldName = metaLayer.getKeyFieldName(clazz);
        ParamNode id = paramNode.getChild(keyFieldName);

        String idStr = NoSqlModel.retrieveValue(id);
        if(idStr == null)
          return NoSqlModel.create(rootParamNode, name, clazz, annotations);

        Object theId = metaLayer.convertIdFromString(clazz, idStr);
       
        //Read the entity in so that this entity is used instead...
      Object o = em.find(clazz, theId);
      if(o == null)
        throw new RowNotFoundException("Row with rowkey="+theId+" was not found, but your page posted this id to lookup the row of class type="+clazz.getSimpleName());
      return NoSqlModel.edit(rootParamNode, name, o, annotations);
    }
View Full Code Here

      return NoSqlModel.edit(rootParamNode, name, o, annotations);
    }

  @Override
    public Object bindBean(RootParamNode rootParamNode, String name, Object bean) {
      NoSqlEntityManager mgr = NoSql.em();
      MetaLayer meta = mgr.getMeta();
      if(meta.isManagedEntity(bean.getClass())) {
            return NoSqlModel.edit(rootParamNode, name, bean, null);
        }
        return null;
    }
View Full Code Here

    @Override
    public void beforeInvocation() {
        if (!NoSql.isEnabled())
            return;

        NoSqlEntityManager manager = NoSql.getEntityManagerFactory().createEntityManager();
        NoSql.createContext(manager);
    }
View Full Code Here

  public void createEntityManager() {
    mgr = factory.createEntityManager();
  }
  @After
  public void clearDatabase() {
    NoSqlEntityManager other = factory.createEntityManager();
    other.clearDatabase(true);
  }
View Full Code Here

    mgr.fillInWithKey(sub);
   
    mgr.put(user);
    mgr.flush();
   
    NoSqlEntityManager mgr2 = factory.createEntityManager();
    User user2 = mgr2.find(User.class, user.getId());
   
    //Check single entity
    EmbeddedEmail emailSub = user2.getEmail();
    Assert.assertNotNull(emailSub);
    Assert.assertEquals(sub.getIdkey(), emailSub.getIdkey());
    Assert.assertEquals(sub.getName(), emailSub.getName());
   
    //Check List of entities
    List<EmbeddedEmail> emails = user2.getEmails();
    Assert.assertEquals(3, emails.size());

    EmbeddedEmail email = emails.get(0);
    Assert.assertNotNull(email);
   
    Assert.assertEquals(e1.getIdkey(), email.getIdkey());
    Assert.assertEquals(e1.getName(), email.getName());
   
    EmbeddedEmail email2 = emails.get(1);
        Assert.assertEquals(e2.getName(), email2.getName());

        // check if deleting embedded stuff is working fine
        NoSqlEntityManager mgr3 = factory.createEntityManager();
        user2.getEmails().remove(0);
        mgr3.put(user2);
        mgr3.flush();

        NoSqlEntityManager mgr4 = factory.createEntityManager();
        User user3 = mgr4.find(User.class, user2.getId());
        List<EmbeddedEmail> emails2 = user3.getEmails();
        Assert.assertEquals(2, emails2.size());

        // check if delete is working by passing object
        NoSqlEntityManager mgr5 = factory.createEntityManager();
        User user4 = mgr5.find(User.class, user.getId());
        user4.getEmails().remove(e3);
        mgr5.put(user4);
        mgr5.flush();

        NoSqlEntityManager mgr6 = factory.createEntityManager();
        User user5 = mgr6.find(User.class, user.getId());
        List<EmbeddedEmail> emails4 = user5.getEmails();
        Assert.assertEquals(1, emails4.size());

        // To check if delete is working fine
        mgr.remove(user2);
View Full Code Here

    user.setEntityWOId(embedWOId);

    mgr.put(user);
    mgr.flush();

    NoSqlEntityManager mgr2 = factory.createEntityManager();
    User user2 = mgr2.find(User.class, user.getId());

    EmbeddedEntityWithNoId embedWOId2 = user2.getEntityWOId();
    Assert.assertNotNull(embedWOId2);
    Assert.assertEquals(embedWOId.getId(), embedWOId2.getId());
    Assert.assertEquals(embedWOId.getName(), embedWOId2.getName());
View Full Code Here

TOP

Related Classes of com.alvazan.orm.api.base.NoSqlEntityManager

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.