org.apache.aries.jpa.container.weaving.impl
Class JPAWeavingHook

java.lang.Object
  extended by org.apache.aries.jpa.container.weaving.impl.JPAWeavingHook
All Implemented Interfaces:
TransformerRegistry, org.osgi.framework.hooks.weaving.WeavingHook

public class JPAWeavingHook
extends Object
implements org.osgi.framework.hooks.weaving.WeavingHook, TransformerRegistry

This weaving hook delegates to any registered ClassTransformer instances for a given bundle


Method Summary
 void addTransformer(org.osgi.framework.Bundle pBundle, javax.persistence.spi.ClassTransformer transformer, org.osgi.framework.ServiceReference<?> provider)
          Register a new transformer with the WeavingHook
 void removeTransformer(org.osgi.framework.Bundle pBundle, javax.persistence.spi.ClassTransformer transformer)
          Remove a given transformer from this weaving hook.
 void weave(org.osgi.framework.hooks.weaving.WovenClass wovenClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

weave

public void weave(org.osgi.framework.hooks.weaving.WovenClass wovenClass)
Specified by:
weave in interface org.osgi.framework.hooks.weaving.WeavingHook

addTransformer

public void addTransformer(org.osgi.framework.Bundle pBundle,
                           javax.persistence.spi.ClassTransformer transformer,
                           org.osgi.framework.ServiceReference<?> provider)
Description copied from interface: TransformerRegistry
Register a new transformer with the WeavingHook

Specified by:
addTransformer in interface TransformerRegistry
Parameters:
pBundle - The persistence bundle to weave
transformer - The transformer to weave with
provider - The provider to provide packages from

removeTransformer

public void removeTransformer(org.osgi.framework.Bundle pBundle,
                              javax.persistence.spi.ClassTransformer transformer)
Description copied from interface: TransformerRegistry
Remove a given transformer from this weaving hook. This must be

Specified by:
removeTransformer in interface TransformerRegistry


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.