}
try {
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ ClassLoader cl = CryptoFunctions.class.getClassLoader();
String bcProviderName = "org.bouncycastle.jce.provider.BouncyCastleProvider";
Class<Provider> clazz = (Class<Provider>)cl.loadClass(bcProviderName);
Security.addProvider(clazz.newInstance());
*/
protected static EncryptionInfoBuilder getBuilder(EncryptionMode encryptionMode)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ ClassLoader cl = EncryptionInfo.class.getClassLoader();
EncryptionInfoBuilder eib;
eib = (EncryptionInfoBuilder)cl.loadClass(encryptionMode.builder).newInstance();
return eib;
try {
@SuppressWarnings("unchecked")
Class<? extends ImageRenderer> irc = (Class<? extends ImageRenderer>)
- Thread.currentThread().getContextClassLoader().loadClass(WMF_IMAGE_RENDERER);
+ DrawPictureShape.class.getClassLoader().loadClass(WMF_IMAGE_RENDERER);
return irc.newInstance();
} catch (Exception e) {
// WMF image renderer is not on the classpath, continuing with BitmapRenderer
P extends TextParagraph<S,P,? extends TextRun>
> SlideShow<S,P> createSlideShow(String factoryClass, Object args[]) throws IOException, EncryptedDocumentException {
try {
- Class<?> clazz = Thread.currentThread().getContextClassLoader().loadClass(factoryClass);
+ Class<?> clazz = SlideShowFactory.class.getClassLoader().loadClass(factoryClass);
Class<?> argsClz[] = new Class<?>[args.length];
int i=0;
for (Object o : args) {
private static Workbook createWorkbook(String factoryClass, Object args[]) throws IOException, EncryptedDocumentException {
try {
- Class<?> clazz = Thread.currentThread().getContextClassLoader().loadClass(factoryClass);
+ Class<?> clazz = WorkbookFactory.class.getClassLoader().loadClass(factoryClass);
Class<?> argsClz[] = new Class<?>[args.length];
int i=0;
for (Object o : args) {
}
};
- Thread thread = Thread.currentThread();
- ClassLoader cl = thread.getContextClassLoader();
+ ClassLoader cl = getClass().getClassLoader();
UncaughtHandler uh = new UncaughtHandler();
// check schema type loading and check if we could run in an OOM
\r
java.net.InetSocketAddress#getHostName() @ Use getHostString() instead, which avoids a DNS lookup\r
\r
-@defaultMessage this method needs special permission\r
-java.lang.Thread#getAllStackTraces()\r
+\r
+java.lang.Thread#getAllStackTraces() @ this method needs special permission\r
+java.lang.Thread#getContextClassLoader() @ use getClass().getClassLoader() instead of getContextClassLoader() (see https://stackoverflow.com/a/36228195/2066598)\r
\r
@defaultMessage Avoid unchecked warnings by using Collections#empty(List|Map|Set) methods\r
java.util.Collections#EMPTY_LIST\r
}
// org.apache.poi.xslf.usermodel.XSLFMetroShape
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ ClassLoader cl = getClass().getClassLoader();
try {
Class<?> ms = cl.loadClass("org.apache.poi.xslf.usermodel.XSLFMetroShape");
Method m = ms.getMethod("parseShape", byte[].class);