private void configureServerMap() { TransparencyClassSpec spec; spec = this.configHelper.getOrCreateSpec("org.terracotta.collections.ConcurrentDistributedServerMap"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec = this.configHelper .getOrCreateSpec("com.terracotta.toolkit.collections.ConcurrentDistributedServerMapDsoArray"); spec.setHonorTransient(true); spec.setCallMethodOnLoad("onLoad"); spec = this.configHelper.getOrCreateSpec(CDSM_DSO_CLASSNAME, CDSM_DSO_APPLICATOR_CLASSNAME); spec.setUseNonDefaultConstructor(true); spec.setCallConstructorOnLoad(true); spec.setIgnoreRewrite(true); spec.setChangeApplicatorSpec(new ChangeApplicatorSpec() { public Class getChangeApplicator(final Class target) { return ConcurrentDistributedServerMapDsoApplicator.class; } }); } }
private void configureServerMap() { TransparencyClassSpec spec; spec = this.configHelper.getOrCreateSpec("org.terracotta.collections.ConcurrentDistributedServerMap"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec.setHonorTransient(true); spec.setCallMethodOnLoad("onLoad"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec.setCallMethodOnLoad("onLoad");
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); } }
spec.addCustomClassAdapter(factory); spec.addCustomClassAdapter(factory);
spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.setPostCreateMethod("startEviction"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.setChangeApplicatorSpec(new ChangeApplicatorSpec() { public Class getChangeApplicator(final Class target) {
spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.setPostCreateMethod("startEviction"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); if (spec instanceof TransparencyClassSpecInternal) { ((TransparencyClassSpecInternal) spec).addAfterDSOClassAdapter(new SerializedEntryAdapter());
spec.addCustomClassAdapter(new ClassAdapterFactory() { public ClassAdapter create(final ClassVisitor cv, final ClassLoader cl) { return new AddInterfacesAdapter(cv, new String[] { NotClearable.class.getName().replace('.', '/'),
spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new TCMapAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.setPostCreateMethod("startEviction"); spec.addCustomClassAdapter(new NotClearableAdapter()); spec.addCustomClassAdapter(new NotClearableAdapter());