private ClassTransformerImpl(ConfigurationProvider cp, String props, final ClassLoader tmpLoader, OpenJPAConfiguration conf) { cp.setInto(conf); // use the temporary loader for everything conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class<?> context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); MetaDataRepository repos = conf.getMetaDataRepositoryInstance(); repos.setResolve(MetaDataModes.MODE_MAPPING, false); _trans = new PCClassFileTransformer(repos, Configurations.parseProperties(props), tmpLoader); }
private ClassTransformerImpl(ConfigurationProvider cp, String props, final ClassLoader tmpLoader, OpenJPAConfiguration conf) { cp.setInto(conf); // use the tmp loader for everything conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); MetaDataRepository repos = conf.getMetaDataRepositoryInstance(); repos.setResolve(MetaDataModes.MODE_MAPPING, false); _trans = new PCClassFileTransformer(repos, Configurations.parseProperties(props), tmpLoader); }
private ClassTransformerImpl(ConfigurationProvider cp, String props, final ClassLoader tmpLoader, OpenJPAConfiguration conf) { cp.setInto(conf); // use the temporary loader for everything conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class<?> context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); MetaDataRepository repos = conf.getMetaDataRepositoryInstance(); repos.setResolve(MetaDataModes.MODE_MAPPING, false); _trans = new PCClassFileTransformer(repos, Configurations.parseProperties(props), tmpLoader); }
private ClassTransformerImpl(ConfigurationProvider cp, String props, final ClassLoader tmpLoader, OpenJPAConfiguration conf) { cp.setInto(conf); // use the temporary loader for everything conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class<?> context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); MetaDataRepository repos = conf.getMetaDataRepositoryInstance(); repos.setResolve(MetaDataModes.MODE_MAPPING, false); _trans = new PCClassFileTransformer(repos, Configurations.parseProperties(props), tmpLoader); }
private ClassTransformerImpl(ConfigurationProvider cp, String props, final ClassLoader tmpLoader, OpenJPAConfiguration conf) { cp.setInto(conf); // use the temporary loader for everything conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class<?> context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); MetaDataRepository repos = conf.getMetaDataRepositoryInstance(); repos.setResolve(MetaDataModes.MODE_MAPPING, false); _trans = new PCClassFileTransformer(repos, Configurations.parseProperties(props), tmpLoader); }
private static void registerClassLoadEnhancer(Instrumentation inst, Options opts) { OpenJPAConfiguration conf = new OpenJPAConfigurationImpl(); Configurations.populateConfiguration(conf, opts); // don't allow connections conf.setConnectionUserName(null); conf.setConnectionPassword(null); conf.setConnectionURL(null); conf.setConnectionDriverName(null); conf.setConnectionFactoryName(null); // set single class resolver final ClassLoader tmpLoader = (ClassLoader) AccessController .doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction((ClassLoader) AccessController .doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(true); conf.instantiateAll(); // avoid threading issues PCClassFileTransformer transformer = new PCClassFileTransformer (conf.newMetaDataRepositoryInstance(), opts, tmpLoader); inst.addTransformer(transformer); } }
private static void registerClassLoadEnhancer(Instrumentation inst, Options opts) { OpenJPAConfiguration conf = new OpenJPAConfigurationImpl(); Configurations.populateConfiguration(conf, opts); // don't allow connections conf.setConnectionUserName(null); conf.setConnectionPassword(null); conf.setConnectionURL(null); conf.setConnectionDriverName(null); conf.setConnectionFactoryName(null); // set single class resolver final ClassLoader tmpLoader = (ClassLoader) AccessController .doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction((ClassLoader) AccessController .doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(Configuration.INIT_STATE_FREEZING); conf.instantiateAll(); // avoid threading issues PCClassFileTransformer transformer = new PCClassFileTransformer (conf.newMetaDataRepositoryInstance(), opts, tmpLoader); inst.addTransformer(transformer); } }
private static void registerClassLoadEnhancer(Instrumentation inst, Options opts) { OpenJPAConfiguration conf = new OpenJPAConfigurationImpl(); Configurations.populateConfiguration(conf, opts); // don't allow connections conf.setConnectionUserName(null); conf.setConnectionPassword(null); conf.setConnectionURL(null); conf.setConnectionDriverName(null); conf.setConnectionFactoryName(null); // set single class resolver final ClassLoader tmpLoader = (ClassLoader) AccessController .doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction((ClassLoader) AccessController .doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) { return tmpLoader; } }); conf.setReadOnly(true); conf.instantiateAll(); // avoid threading issues PCClassFileTransformer transformer = new PCClassFileTransformer (conf.newMetaDataRepositoryInstance(), opts, tmpLoader); inst.addTransformer(transformer); } }
.doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) {
.doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) {
.doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) {
.doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()) )); conf.setClassResolver(new ClassResolver() { public ClassLoader getClassLoader(Class context, ClassLoader env) {