@Override protected void addInstrumentation(final BundleContext context) { super.addInstrumentation(context); ClassAdapterFactory factory = new EhcacheCacheManagerClassAdapter(); TransparencyClassSpec spec = configHelper.getOrCreateSpec(CACHE_MANAGER_CLASS_NAME_DOTS); spec.setCustomClassAdapter(factory); }
protected void addInstrumentation(BundleContext context) { ClassAdapterFactory factory = new BundleContextAdaptorFactory(); TransparencyClassSpec spec = configHelper.getOrCreateSpec("org.eclipse.osgi.framework.internal.core.BundleContextImpl"); spec.setCustomClassAdapter(factory); // Initialize and add the EquinoxFWClassLoader Factory Adaptor TransparencyClassSpec equinoxFwClassLoaderSpec = configHelper.getOrCreateSpec("org.eclipse.osgi.launch.Equinox"); ClassAdapterFactory equinoxClassLoaderFactory = new EquinoxFWClassloaderAdaptorFactory(); equinoxFwClassLoaderSpec.addCustomClassAdapter(equinoxClassLoaderFactory); ClassAdapterFactory baseDataAdaptorFactory = new BaseDataAdaptorFactory(); TransparencyClassSpec baseDataClassSpec = configHelper.getOrCreateSpec("org.eclipse.osgi.baseadaptor.BaseData"); baseDataClassSpec.setCustomClassAdapter(baseDataAdaptorFactory); } }
protected void addInstrumentation(BundleContext context) { super.addInstrumentation(context); Bundle bundle = getExportedBundle(context, getExportedBundleName()); ClassAdapterFactory factory = new CacheManagerAdapterFactory(configHelper, "net.sf.ehcache.CacheManager", "net.sf.ehcache.CacheManagerTC", bundle); TransparencyClassSpec spec = configHelper.getOrCreateSpec("net.sf.ehcache.CacheManager"); spec.setCustomClassAdapter(factory); addClassReplacement(bundle, CACHE_CLASS_NAME_DOTS, CACHETC_CLASS_NAME_DOTS); addClassReplacement(bundle, "net.sf.ehcache.Cache$1", "net.sf.ehcache.CacheTC$1"); factory = new CacheAdapterFactory(); spec = configHelper.getOrCreateSpec("net.sf.ehcache.Cache"); spec.setCustomClassAdapter(factory); if (null == bundle) { throw new RuntimeException("Couldn't find bundle with symbolic name '" + getExportedBundleName() + "' during the instrumentation configuration of the bundle '" + context.getBundle().getSymbolicName() + "'."); } addExportedBundleClass(bundle, "net.sf.ehcache.config.ConfigurationHelperTC"); }
@Override protected void addInstrumentation(BundleContext context) { super.addInstrumentation(context); Bundle bundle = getExportedBundle(context, getExportedBundleName()); ClassAdapterFactory factory = new CacheManagerAdapterFactory(configHelper, "net.sf.ehcache.CacheManager", "net.sf.ehcache.CacheManagerTC", bundle); TransparencyClassSpec spec = configHelper.getOrCreateSpec("net.sf.ehcache.CacheManager"); spec.setCustomClassAdapter(factory); addClassReplacement(bundle, CACHE_CLASS_NAME_DOTS, CACHETC_CLASS_NAME_DOTS); addClassReplacement(bundle, "net.sf.ehcache.Cache$1", "net.sf.ehcache.CacheTC$1"); factory = new CacheAdapterFactory(); spec = configHelper.getOrCreateSpec("net.sf.ehcache.Cache"); spec.setCustomClassAdapter(factory); if (null == bundle) { throw new RuntimeException("Couldn't find bundle with symbolic name '" + getExportedBundleName() + "' during the instrumentation configuration of the bundle '" + context.getBundle().getSymbolicName() + "'."); } addExportedBundleClass(bundle, "net.sf.ehcache.config.ConfigurationHelperTC"); }
ClassAdapterFactory factory = new JobDetailAdapter(); TransparencyClassSpec spec = configHelper.getOrCreateSpec("org.quartz.JobDetail"); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory);
protected void addInstrumentation(BundleContext context) { super.addInstrumentation(context); Bundle bundle = getExportedBundle(context, getExportedBundleName()); addClassReplacement(bundle, MEMORYSTORE_CLASS_NAME_DOTS, MEMORYSTORETC_CLASS_NAME_DOTS); ClassAdapterFactory factory = new EhcacheCacheManagerClassAdapter(); TransparencyClassSpec spec = configHelper.getOrCreateSpec(CACHE_MANAGER_CLASS_NAME_DOTS); spec.setCustomClassAdapter(factory); }
spec.addTransient("session"); factory = new AbstractPersistentCollectionClassAdapter.Factory(); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(ReadWriteCacheClassAdapter.FACTORY); configHelper.addIncludePattern("org.hibernate.cache.ReadWriteCache$Item", false, false, false); configHelper.addIncludePattern("org.hibernate.cache.ReadWriteCache$Lock", false, false, false);
spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(factory); spec.setCustomClassAdapter(CacheProviderAdapter.FACTORY);
spec.setCustomClassAdapter(factory); spec.addTransient("activeConnections"); spec.addTransient("idleConnections"); configHelper.getOrCreateSpec("com.ibatis.sqlmap.engine.impl.SqlMapClientImpl").setCustomClassAdapter(factory);