Examples of JPAWeavingHook


Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

  }
 
  @Test
  public void testNotWoven() {
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
    
    //Add a transforme and check it gets called to weave
    tr.addTransformer(b1, ct1a, provider1);
    
    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xAB, (byte)0xCD};

    WovenClass wc = getWovenClass(b1, "test1", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
      
    tr.weave(wc);
      
    Skeleton.getSkeleton(ct1a).assertCalled(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test1", this.getClass(), pd, bytes));
      
     assertNotCalled(wc);
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

 
  @Test
  public void testWeavingWrongBundle() {
    Bundle b2 = Skeleton.newMock(new BundleMock("bundle2", null), Bundle.class);
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
      
    //Add a transforme and check it gets called to weave
    tr.addTransformer(b1, ct1a, provider1);
      
    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xAB, (byte)0xCD};

    WovenClass wc = getWovenClass(b2, "test2", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
      
    tr.weave(wc);
      
    assertNotCalled(wc);
      
    Skeleton.getSkeleton(ct1a).assertNotCalled(new MethodCall(ClassTransformer.class, "transform",
        ClassLoader.class, String.class, Class.class, ProtectionDomain.class, byte[].class));
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

  }
 
  @Test
  public void testBasicWeaving() {
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
      
    //Add a transforme and check it gets called to weave
    tr.addTransformer(b1, ct1a, provider1);

    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xBE, (byte)0xAD};
      
    byte[] returnedBytes = new byte[] {(byte) 0xBA, (byte)0xDE};
      
    Skeleton.getSkeleton(ct1a).setReturnValue(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes), returnedBytes);
      
    WovenClass wc = getWovenClass(b1, "test3", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
      
    tr.weave(wc);
      
    Skeleton.getSkeleton(ct1a).assertCalled(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes));
      
    assertCalled(wc, returnedBytes, b1, "foundPackage;" + Constants.BUNDLE_SYMBOLICNAME_ATTRIBUTE + "=bundle1;" +
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

 
  @Test
  public void testMultipleTransformers() {
    ClassTransformer ct1b = Skeleton.newMock(ClassTransformer.class);
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
      
    //Add a transforme and check it gets called to weave
    tr.addTransformer(b1, ct1a, provider1);
    //Check a second weaver isn't called for a when the first gives a result
    tr.addTransformer(b1, ct1b, provider1);

    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xBE, (byte)0xAD};
      
    byte[] returnedBytes = new byte[] {(byte) 0xBA, (byte)0xDE};
      
    Skeleton.getSkeleton(ct1a).setReturnValue(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes), returnedBytes);
      
    WovenClass wc = getWovenClass(b1, "test3", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
      
    tr.weave(wc);
      
    Skeleton.getSkeleton(ct1a).assertCalled(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes));
      
    Skeleton.getSkeleton(ct1b).assertNotCalled(new MethodCall(ClassTransformer.class, "transform",
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

 
  @Test
  public void testMultipleTransformers2() {
    ClassTransformer ct1b = Skeleton.newMock(ClassTransformer.class);
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
   
    //Add a two transformers that will return null
    tr.addTransformer(b1, ct1a, provider1);
    tr.addTransformer(b1, ct1b, provider1);
   
    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xBE, (byte)0xAD};
   
    WovenClass wc = getWovenClass(b1, "test4", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
   
    tr.weave(wc);
   
    Skeleton.getSkeleton(ct1a).assertCalled(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test4", this.getClass(), pd, bytes));
   
    Skeleton.getSkeleton(ct1b).assertCalled(new MethodCall(ClassTransformer.class, "transform",
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

 
  @Test
  public void testMultipleTransformers3() {
    ClassTransformer ct1b = Skeleton.newMock(ClassTransformer.class);
    ServiceReference provider1 = basicProviderSetup(null);
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
     
    //Add a two transformers that will return null
    tr.addTransformer(b1, ct1a, provider1);
    tr.addTransformer(b1, ct1b, provider1);
     
    tr.removeTransformer(b1, ct1a);
     
    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xBE, (byte)0xAD};
     
    WovenClass wc = getWovenClass(b1, "test5", bytes, this.getClass().getClassLoader(),
           this.getClass(), pd);
     
    tr.weave(wc);
     
    Skeleton.getSkeleton(ct1a).assertNotCalled(new MethodCall(ClassTransformer.class, "transform",
            ClassLoader.class, String.class, Class.class, ProtectionDomain.class, byte[].class));
          
    Skeleton.getSkeleton(ct1b).assertCalled(new MethodCall(ClassTransformer.class, "transform",
View Full Code Here

Examples of org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook

 
  @Test
  public void testWeavingPackages() {
    ClassTransformer ct1b = Skeleton.newMock(ClassTransformer.class);
    ServiceReference provider1 = basicProviderSetup(new String[] {"specifiedPackage1", "specifiedPackage2;attribute=value"});
    JPAWeavingHook tr = (JPAWeavingHook) TransformerRegistryFactory.getTransformerRegistry();
      
    //Add a transforme and check it gets called to weave
    tr.addTransformer(b1, ct1a, provider1);
    //Check a second weaver isn't called for a when the first gives a result
    tr.addTransformer(b1, ct1b, provider1);

    ProtectionDomain pd = new ProtectionDomain(null, null);
    byte[] bytes = new byte[] {(byte) 0xBE, (byte)0xAD};
      
    byte[] returnedBytes = new byte[] {(byte) 0xBA, (byte)0xDE};
      
    Skeleton.getSkeleton(ct1a).setReturnValue(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes), returnedBytes);
      
    WovenClass wc = getWovenClass(b1, "test3", bytes, this.getClass().getClassLoader(),
        this.getClass(), pd);
      
    tr.weave(wc);
      
    Skeleton.getSkeleton(ct1a).assertCalled(new MethodCall(ClassTransformer.class, "transform",
        this.getClass().getClassLoader(), "test3", this.getClass(), pd, bytes));
      
    Skeleton.getSkeleton(ct1b).assertNotCalled(new MethodCall(ClassTransformer.class, "transform",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.