Package org.milyn.scribe.invoker

Examples of org.milyn.scribe.invoker.DaoInvoker


    }
  }

  public Object lookup(Object dao, ExecutionContext executionContext) {
    ParameterContainer<?> container = ParameterManager.getParameterContainer(id, executionContext);
    DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);

    if(query == null) {
      if(parameterListType == ParameterListType.NAMED) {
        return daoInvoker.lookup(lookupName, ((NamedParameterContainer) container).getParameterMap());
      } else {
        return daoInvoker.lookup(lookupName, ((PositionalParameterContainer) container).getValues());
      }
    } else {
      if(parameterListType == ParameterListType.NAMED) {
        return daoInvoker.lookupByQuery(query, ((NamedParameterContainer) container).getParameterMap());
      } else {
        return daoInvoker.lookupByQuery(query, ((PositionalParameterContainer) container).getValues());
      }
    }
  }
View Full Code Here


        }

        throw new NullPointerException(msg);
      }

      DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);

      Object result = (name != null) ? daoInvoker.delete(name, bean) : daoInvoker.delete(bean);

      if(deletedBeanId != null) {
        if(result == null) {
          result = bean;
        }
View Full Code Here

      if(dao == null) {
        throw new IllegalStateException("The DAO register returned null while getting the DAO '" + daoName + "'");
      }

      final DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);

      Object result = name == null ? daoInvoker.insert(bean) : daoInvoker.insert(name, bean) ;

      if(insertedBeanId != null) {
        if(result == null) {
          result = bean;
        }
View Full Code Here

      if(dao == null) {
        throw new IllegalStateException("The DAO register returned null while getting the DAO '" + daoName + "'");
      }

      final DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);

      Object result = name == null ? daoInvoker.update(bean) : daoInvoker.update(name, bean) ;

      if(updatedBeanId != null) {
        if(result == null) {
          result = bean;
        }
View Full Code Here

  /**
   * @param org.milyn.persistence.test.dao
   */
  private void flush(Object dao) {
    final DaoInvoker daoInvoker = DaoInvokerFactory.getInstance().create(dao, objectStore);

    daoInvoker.flush();
  }
View Full Code Here

  AnnotatedDaoRuntimeInfo minimumDaoRuntimeInfo = runtimeInfoFactory.create(MinimumAnnotatedDao.class);

  public void test_insert_with_entity_return() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toPersist = new Object();

    Object expectedResult = new Object();

    when(fullDao.insertIt(toPersist)).thenReturn(expectedResult);

    Object result = invoker.insert(toPersist);

    verify(fullDao).insertIt(same(toPersist));

    assertSame(expectedResult, result);
  }
View Full Code Here

    assertSame(expectedResult, result);
  }

  public void test_insert_with_null_return() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toPersist = new Object();

    when(fullDao.insertIt(toPersist)).thenReturn(null);

    Object result = invoker.insert(toPersist);

    verify(fullDao).insertIt(same(toPersist));

    assertNull(result);
  }
View Full Code Here

    assertNull(result);
  }

  public void test_insert_with_named_method() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toPersist = new Object();

    invoker.insert("insertIt", toPersist);
    invoker.insert("insertIt2", toPersist);
    invoker.insert("insertIt3", toPersist);

    verify(fullDao).insertIt(same(toPersist));
    verify(fullDao).insertIt2(same(toPersist));
    verify(fullDao).insertItDiff(same(toPersist));
  }
View Full Code Here

    verify(fullDao).insertItDiff(same(toPersist));
  }

  public void test_insert_noEntityReturned() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(daoNoEntityReturned, daoNoEntityReturnedRuntimeInfo);

    Object toPersist = new Object();

    when(daoNoEntityReturned.persistIt(toPersist)).thenReturn(toPersist);

    Object result = invoker.insert(toPersist);

    verify(daoNoEntityReturned).persistIt(same(toPersist));

    assertNull(result);
  }
View Full Code Here

  }

  @Test(groups = "unit", expectedExceptions = NoMethodWithAnnotationFoundException.class)
  public void test_insert_no_annotation() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(minimumDao, minimumDaoRuntimeInfo);

    Object toPersist = new Object();

    invoker.insert(toPersist);


  }
View Full Code Here

TOP

Related Classes of org.milyn.scribe.invoker.DaoInvoker

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.