public ClassLoader getNewTempClassLoader() { return AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(AccessController .doPrivileged(J2DoPrivHelper.getContextClassLoaderAction()))); }
public File getFile() { if (!_iterated) throw new IllegalStateException(); if (_url == null) return null; File file = new File(URLDecoder.decode(_url.getPath())); return ((AccessController.doPrivileged( J2DoPrivHelper.existsAction(file))).booleanValue()) ? file:null; }
@Override public void validate() throws Exception { // make sure JPA is available AccessController.doPrivileged(J2DoPrivHelper.getClassLoaderAction( javax.persistence.EntityManagerFactory.class)); }
if (contextClass != null) { contextLoader = (ClassLoader) AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(contextClass)); if (contextLoader == null) contextLoader = (ClassLoader) AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); J2DoPrivHelper.getContextClassLoaderAction()); if ((contextLoader == null || contextLoader == threadLoader) && (envLoader == null || envLoader == threadLoader)) .doPrivileged(J2DoPrivHelper.newMultiClassLoaderAction()); if (contextLoader != null) loader.addClassLoader(contextLoader);
/** * Return the class loader to use when resolving resources and loading * classes. */ protected ClassLoader currentClassLoader() { if (_loader != null) return _loader; if (_curLoader == null) _curLoader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); return _curLoader; }
J2DoPrivHelper.getClassLoaderAction(cls)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); if (loader == null) return null; URL url = AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(loader, rsrc + ".java")); if (url == null) { url = AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(loader, rsrc + ".class")); if (url == null) return null;
protected void executeOn(String[] files) throws Exception { if (MappingTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader toolLoader = AccessController .doPrivileged(J2DoPrivHelper .getClassLoaderAction(MappingTool.class)); ClassLoader loader = toolLoader; MultiLoaderClassResolver resolver = new MultiLoaderClassResolver(); if (tmpClassLoader) { loader = AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(getClassLoader())); resolver.addClassLoader(loader); } resolver.addClassLoader(toolLoader); if (flags.meta && MappingTool.ACTION_ADD.equals(flags.action)) flags.metaDataFile = Files.getFile(file, loader); else flags.mappingWriter = Files.getWriter(file, loader); flags.schemaWriter = Files.getWriter(schemaFile, loader); flags.sqlWriter = Files.getWriter(sqlFile, loader, sqlEncode); JDBCConfiguration conf = (JDBCConfiguration) getConfiguration(); conf.setClassResolver(resolver); if (!MappingTool.run(conf, files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "MappingToolTask") .getMessage()); }
/** * Allow subclasses to instantiate additional plugins. This method does * not perform configuration. */ public Object newInstance(String clsName, Class<?> type, Configuration conf, boolean fatal) { ClassLoader cl = (ClassLoader) _classloaderCache.get(type); if (cl == null) { cl = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(type)); if (cl == null) { // System classloader is returned as null cl = AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); } _classloaderCache.put(type, cl); } return Configurations.newInstance(clsName, this, conf, cl, fatal); }
private MultiClassLoader getConfigPropertiesResourceLoader() { MultiClassLoader loader = AccessController .doPrivileged(J2DoPrivHelper.newMultiClassLoaderAction()); loader.addClassLoader(getClassLoader()); loader.addClassLoader(AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(_conf.getClass()))); return loader; }
/** * Look for META-INF/orm.xml, and if it doesn't exist, choose a default. */ private File defaultXMLFile() { ClassLoader loader = repos.getConfiguration(). getClassResolverInstance().getClassLoader(getClass(), null); URL rsrc = AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(loader, "META-INF/orm.xml")); if (rsrc != null) { File file = new File(rsrc.getFile()); if ((AccessController.doPrivileged( J2DoPrivHelper.existsAction(file))).booleanValue()) return file; } return new File(dir, "orm.xml"); }
private void setDiagnosticContext(OpenJPAConfiguration conf) { LogFactory logFactory = conf.getLogFactory(); try { Method setter = AccessController.doPrivileged(J2DoPrivHelper. getDeclaredMethodAction(logFactory.getClass(), "setDiagnosticContext", new Class[]{String.class})); setter.invoke(logFactory, conf.getId()); } catch (Throwable t) { // no contextual logging } }
/** * Return the file for the class resource with the given extension. */ private static File getClassFile(Class cls, String ext) { String name = Strings.getClassName(cls); // if it's an inner class, use the parent class name int innerIdx = name.indexOf('$'); if (innerIdx != -1) name = name.substring(0, innerIdx); URL rsrc = (URL) AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(cls, name + ext)); if (rsrc != null && rsrc.getProtocol().equals("file")) return new File(URLDecoder.decode(rsrc.getFile())); return null; }
private StringBuffer appendProperty(String prop, StringBuffer buf) { return buf.append(prop).append(": ") .append((String) AccessController.doPrivileged( J2DoPrivHelper.getPropertyAction(prop))); } }
private Object newListener(Class<?> cls) { try { return AccessController.doPrivileged( J2DoPrivHelper.newInstanceAction(cls)); } catch (Throwable t) { if (t instanceof PrivilegedActionException) t = ((PrivilegedActionException) t).getException(); throw new UserException(_loc.get("bean-constructor", cls.getName()), t); } }
public void append(String newline) { line.append(J2DoPrivHelper.getLineSeparator()); line.append(newline); }
if (contextClass != null) { contextLoader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(contextClass)); if (contextLoader == null) contextLoader = AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); J2DoPrivHelper.getContextClassLoaderAction()); if ((contextLoader == null || contextLoader == threadLoader) && (envLoader == null || envLoader == threadLoader)) .doPrivileged(J2DoPrivHelper.newMultiClassLoaderAction()); if (contextLoader != null) loader.addClassLoader(contextLoader);
/** * Return the class loader to use when resolving resources and loading * classes. */ protected ClassLoader currentClassLoader() { if (_loader != null) return _loader; if (_curLoader == null) _curLoader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); return _curLoader; }
J2DoPrivHelper.getClassLoaderAction(cls)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); if (loader == null) return null; URL url = AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(loader, rsrc + ".java")); if (url == null) { url = AccessController.doPrivileged( J2DoPrivHelper.getResourceAction(loader, rsrc + ".class")); if (url == null) return null;
protected void executeOn(String[] files) throws Exception { if (MappingTool.ACTION_IMPORT.equals(flags.action)) assertFiles(files); ClassLoader toolLoader = AccessController .doPrivileged(J2DoPrivHelper .getClassLoaderAction(MappingTool.class)); ClassLoader loader = toolLoader; MultiLoaderClassResolver resolver = new MultiLoaderClassResolver(); if (tmpClassLoader) { loader = AccessController.doPrivileged(J2DoPrivHelper .newTemporaryClassLoaderAction(getClassLoader())); resolver.addClassLoader(loader); } resolver.addClassLoader(toolLoader); if (flags.meta && MappingTool.ACTION_ADD.equals(flags.action)) flags.metaDataFile = Files.getFile(file, loader); else flags.mappingWriter = Files.getWriter(file, loader); flags.schemaWriter = Files.getWriter(schemaFile, loader); flags.sqlWriter = Files.getWriter(sqlFile, loader, sqlEncode); JDBCConfiguration conf = (JDBCConfiguration) getConfiguration(); conf.setClassResolver(resolver); if (!MappingTool.run(conf, files, flags, loader)) throw new BuildException(_loc.get("bad-conf", "MappingToolTask") .getMessage()); }
/** * Allow subclasses to instantiate additional plugins. This method does * not perform configuration. */ public Object newInstance(String clsName, Class<?> type, Configuration conf, boolean fatal) { ClassLoader cl = (ClassLoader) _classloaderCache.get(type); if (cl == null) { cl = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(type)); if (cl == null) { // System classloader is returned as null cl = AccessController.doPrivileged( J2DoPrivHelper.getSystemClassLoaderAction()); } _classloaderCache.put(type, cl); } return Configurations.newInstance(clsName, this, conf, cl, fatal); }