Package org.springframework.metadata.support

Examples of org.springframework.metadata.support.MapAttributes


public class CommonsAttributesTransactionAttributeSourceTests extends TestCase {

  public void testNullOrEmpty() throws Exception {
    Method method = ITestBean.class.getMethod("getAge", (Class[]) null);

    MapAttributes mar = new MapAttributes();
    mar.register(method, null);
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(mar);
    assertNull(atas.getTransactionAttribute(method, null));

    mar.register(method, new Object[0]);
    assertNull(atas.getTransactionAttribute(method, null));
    // Try again in case of caching
    assertNull(atas.getTransactionAttribute(method, null));
  }
View Full Code Here


  public void testSingleTransactionAttribute() throws Exception {
    Method method = ITestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute txAtt = new DefaultTransactionAttribute();

    MapAttributes ma = new MapAttributes();
    ma.register(method, new Object[]{txAtt});
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    TransactionAttribute actual = atas.getTransactionAttribute(method, method.getDeclaringClass());
    assertEquals(txAtt, actual);
    // Check that the same attribute comes back if we ask twice
    assertSame(txAtt, atas.getTransactionAttribute(method, method.getDeclaringClass()));
View Full Code Here

  public void testTransactionAttributeAmongOthers() throws Exception {
    Method method = TestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute txAtt = new DefaultTransactionAttribute();

    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(method, new Object[]{new Object(), "", txAtt, "er"});
    TransactionAttribute actual = atas.getTransactionAttribute(method, method.getDeclaringClass());
    assertEquals(txAtt, actual);
    assertSame(txAtt, atas.getTransactionAttribute(method, method.getDeclaringClass()));
  }
View Full Code Here

    Method method2 = TestBeanWithOverloadedMethod.class.getMethod("getAge", new Class[]{int.class});

    TransactionAttribute txAtt1 = new DefaultTransactionAttribute();
    TransactionAttribute txAtt2 = new DefaultTransactionAttribute(TransactionDefinition.PROPAGATION_NEVER);

    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(method1, new Object[]{new Object(), "", txAtt1, "er"});
    ma.register(method2, new Object[]{txAtt2});

    TransactionAttribute actual = atas.getTransactionAttribute(method1, TestBeanWithOverloadedMethod.class);
    assertEquals(txAtt1, actual);
    assertSame(txAtt1, atas.getTransactionAttribute(method1, method1.getDeclaringClass()));
View Full Code Here

    Method classMethod = TestBean.class.getMethod("getAge", (Class[]) null);
    Method interfaceMethod = ITestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute txAtt = new DefaultTransactionAttribute();

    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(classMethod, new Object[]{new Object(), "", txAtt, "er"});
    // Target class implements ITestBean
    TransactionAttribute actual = atas.getTransactionAttribute(interfaceMethod, TestBean.class);
    assertEquals(txAtt, actual);
  }
View Full Code Here

  public void testTransactionAttributeDeclaredOnInterfaceMethodOnly() throws Exception {
    Method interfaceMethod = ITestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute txAtt = new DefaultTransactionAttribute();

    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(interfaceMethod, new Object[]{new Object(), "", txAtt, "er"});
    // Target class implements ITestBean
    TransactionAttribute actual = atas.getTransactionAttribute(interfaceMethod, TestBean.class);
    assertEquals(txAtt, actual);
  }
View Full Code Here

    Method interfaceMethod = ITestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute interfaceAtt = new DefaultTransactionAttribute();
    TransactionAttribute classAtt = new DefaultTransactionAttribute();

    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(interfaceMethod, new Object[]{new Object(), "", interfaceAtt, "er"});
    ma.register(classMethod, new Object[]{new Object(), "", classAtt, "er"});
    // Target class implements ITestBean
    TransactionAttribute actual = atas.getTransactionAttribute(interfaceMethod, TestBean.class);
    assertEquals(classAtt, actual);
  }
View Full Code Here

  }

  public void testRollbackRulesAreApplied() throws Exception {
    Method method = TestBean.class.getMethod("getAge", (Class[]) null);

    MapAttributes ma = new MapAttributes();
    TransactionAttribute txAtt = new RuleBasedTransactionAttribute();
    RollbackRuleAttribute rr = new RollbackRuleAttribute("java.lang.Exception");
    RollbackRuleAttribute nrr = new NoRollbackRuleAttribute("ServletException");

    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);

    ma.register(method, new Object[]{new Object(), "", txAtt, rr, nrr, "er"});
    TransactionAttribute actual = atas.getTransactionAttribute(method, method.getDeclaringClass());
    assertEquals(txAtt, actual);
    assertTrue(txAtt.rollbackOn(new Exception()));
    assertFalse(txAtt.rollbackOn(new ServletException()));
View Full Code Here

   */
  public void testDefaultsToClassTransactionAttribute() throws Exception {
    Method method = TestBean.class.getMethod("getAge", (Class[]) null);

    TransactionAttribute txAtt = new DefaultTransactionAttribute();
    MapAttributes ma = new MapAttributes();
    AttributesTransactionAttributeSource atas = new AttributesTransactionAttributeSource(ma);
    ma.register(TestBean.class, new Object[]{new Object(), "", txAtt, "er"});
    TransactionAttribute actual = atas.getTransactionAttribute(method, null);
    assertEquals(txAtt, actual);
  }
View Full Code Here

TOP

Related Classes of org.springframework.metadata.support.MapAttributes

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.