private static Class<AsyncHttpClient> getClass(final String asyncImplClassName) { try { return AccessController.doPrivileged(new PrivilegedExceptionAction<Class<AsyncHttpClient>>() { @SuppressWarnings("unchecked") public Class<AsyncHttpClient> run() throws ClassNotFoundException { ClassLoader cl = Thread.currentThread().getContextClassLoader(); if (cl != null) try { return (Class<AsyncHttpClient>) cl.loadClass(asyncImplClassName); } catch (ClassNotFoundException e) { AsyncHttpClientFactory.logger.info("Couldn't find class : " + asyncImplClassName + " in thread context classpath " + "checking system class path next", e); } cl = ClassLoader.getSystemClassLoader(); return (Class<AsyncHttpClient>) cl.loadClass(asyncImplClassName); } }); } catch (PrivilegedActionException e) { throw new AsyncHttpClientImplException("Class : " + asyncImplClassName + " couldn't be found in " + " the classpath due to : " + e.getMessage(), e); } } }
throw new JAXBException(paex.getMessage());
throw new JAXBException(paex.getMessage());
/** * Return default ValueHandler */ public static ValueHandler createValueHandler() { ValueHandler vh; try { vh = AccessController.doPrivileged(new PrivilegedExceptionAction<ValueHandler>() { public ValueHandler run() throws Exception { return Util.createValueHandler(); } }); } catch (PrivilegedActionException e) { throw new InternalError(e.getMessage()); } return vh; }
public ObjectWriter createObjectWriter(final java.io.Serializable obj) { try { return (ObjectWriter) java.security.AccessController .doPrivileged(new java.security.PrivilegedExceptionAction() { public Object run() throws IOException { return new Writer(obj); } }); } catch (java.security.PrivilegedActionException e) { throw (InternalError)new InternalError(e.getMessage()).initCause(e); } }
@Override public boolean login() throws LoginException { if (!options.containsKey(REALM_PROPERTY)) { logger.warn(REALM_PROPERTY + " is not set"); throw new LoginException("cannot authenticate through the delegating realm"); } context = new LoginContext((String) options.get(REALM_PROPERTY), this.subject, this.callbackHandler); context.login(); try { return Subject.doAs(context.getSubject(), (PrivilegedExceptionAction<Boolean>) this::doLogin); } catch (PrivilegedActionException pExcp) { logger.error("error with delegated authentication", pExcp); throw new LoginException(pExcp.getMessage()); } }
@Override public boolean login() throws LoginException { if (!options.containsKey(REALM_PROPERTY)) { logger.warn(REALM_PROPERTY + " is not set"); throw new LoginException("cannot authenticate through the delegating realm"); } context = new LoginContext((String) options.get(REALM_PROPERTY), this.subject, this.callbackHandler); context.login(); try { succeeded = Subject.doAs(context.getSubject(), (PrivilegedExceptionAction<Boolean>) this::doLogin); return succeeded; } catch (PrivilegedActionException pExcp) { logger.error("error with delegated authentication", pExcp); throw new LoginException(pExcp.getMessage()); } }
public void sessionSetup( final SmbSession session, final ServerMessageBlock andx, final ServerMessageBlock andxResponse) throws SmbException { try { Subject.doAs(subject, new PrivilegedExceptionAction(){ public Object run() throws Exception{ setup(session, andx, andxResponse); return null; } }); } catch (PrivilegedActionException e) { if (e.getException() instanceof SmbException) { throw (SmbException) e.getException(); } throw new SmbException(e.getMessage(), e.getException()); } } private void setup(SmbSession session, ServerMessageBlock andx, ServerMessageBlock andxResponse) throws SmbAuthException, SmbException {
/** * Returns the maximum stream format version supported by our * ValueHandler. */ public static byte getMaxStreamFormatVersion() { ValueHandler vh; try { vh = AccessController.doPrivileged(new PrivilegedExceptionAction<ValueHandler>() { public ValueHandler run() throws Exception { return Util.createValueHandler(); } }); } catch (PrivilegedActionException e) { throw new InternalError(e.getMessage()); } if (!(vh instanceof javax.rmi.CORBA.ValueHandlerMultiFormat)) return ORBConstants.STREAM_FORMAT_VERSION_1; else return ((ValueHandlerMultiFormat)vh).getMaximumStreamFormatVersion(); }
/** * Return the class for this name * * @return Class */ private static Class forName(final String className) throws ClassNotFoundException { Class cl = null; try { cl = (Class) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return Class.forName(className); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw (ClassNotFoundException) e.getException(); } return cl; }
/** * Checks if validation.xml exists. */ public static boolean isValidationXmlPresent() { InputStream validationXml = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()) { try { validationXml = AccessController.doPrivileged(new PrivilegedGetContextClassLoader(Thread.currentThread())).getResourceAsStream(VALIDATION_XML); } catch (PrivilegedActionException e) { String msg = "Loading of " + VALIDATION_XML + " file failed. Exception: " + e.getMessage(); LOGGER.warning(msg); } } else { validationXml = Thread.currentThread().getContextClassLoader().getResourceAsStream(VALIDATION_XML); } return validationXml != null; }
private void parseValidationXML() throws SAXException, IOException { InputStream validationXml = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()) { try { validationXml = AccessController.doPrivileged(new PrivilegedGetContextClassLoader(Thread.currentThread())).getResourceAsStream(VALIDATION_XML); } catch (PrivilegedActionException e) { String msg = "Loading of " + VALIDATION_XML + " file failed. Exception: " + e.getMessage(); LOGGER.warning(msg); } } else { validationXml = Thread.currentThread().getContextClassLoader().getResourceAsStream(VALIDATION_XML); } if (validationXml != null) { getSaxParser().parse(validationXml, validationHandler); } }
private DelegatingClassLoader.ClassFinder getLibrariesClassLoader(final List<URI> appLibs) throws MalformedURLException, ConnectorRuntimeException { try { return (DelegatingClassLoader.ClassFinder) AccessController.doPrivileged(new PrivilegedExceptionAction(){ public Object run() throws Exception { return clh.getAppLibClassFinder(appLibs); } }); } catch (PrivilegedActionException e) { _logger.log(Level.SEVERE, "error.creating.libraries.classloader", e); ConnectorRuntimeException cre = new ConnectorRuntimeException(e.getMessage()); cre.initCause(e); throw cre; } }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; } }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; }
private static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; } }
/** * @return ClassLoader */ public static ClassLoader getContextClassLoader(final ClassLoader classLoader) { ClassLoader cl; try { cl = (ClassLoader) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws ClassNotFoundException { return classLoader != null ? classLoader : Thread.currentThread().getContextClassLoader(); } } ); } catch (PrivilegedActionException e) { if (log.isDebugEnabled()) { log.debug("Exception thrown from AccessController: " + e.getMessage(), e); } throw ExceptionFactory.makeWebServiceException(e.getException()); } return cl; }