use of com.ibm.oti.shared.HelperAlreadyDefinedException in project openj9 by eclipse.
the class CustomURLClassLoader method getHelper.
public boolean getHelper() {
SharedClassHelperFactory schFactory = Shared.getSharedClassHelperFactory();
SharedClassURLClasspathHelper newHelper = null;
try {
newHelper = schFactory.getURLClasspathHelper(this, orgUrls);
} catch (HelperAlreadyDefinedException e) {
return false;
}
if (newHelper.equals(scHelper)) {
return true;
} else {
return false;
}
}
use of com.ibm.oti.shared.HelperAlreadyDefinedException in project openj9 by eclipse.
the class CustomURLClassLoaderNonConfirming method getHelper.
public boolean getHelper() {
SharedClassHelperFactory schFactory = Shared.getSharedClassHelperFactory();
SharedClassURLClasspathHelper newHelper = null;
try {
newHelper = schFactory.getURLClasspathHelper(this, orgUrls);
} catch (HelperAlreadyDefinedException e) {
return false;
}
if (newHelper.equals(scHelper)) {
return true;
} else {
return false;
}
}
use of com.ibm.oti.shared.HelperAlreadyDefinedException in project openj9 by eclipse.
the class CustomURLClassLoaderNoAPIUse method getHelper.
public boolean getHelper() {
SharedClassHelperFactory schFactory = Shared.getSharedClassHelperFactory();
SharedClassURLClasspathHelper newHelper = null;
try {
newHelper = schFactory.getURLClasspathHelper(this, orgUrls);
} catch (HelperAlreadyDefinedException e) {
return false;
}
if (newHelper.equals(scHelper)) {
return true;
} else {
return false;
}
}
use of com.ibm.oti.shared.HelperAlreadyDefinedException in project openj9 by eclipse.
the class FilterTester_2 method test2.
public boolean test2() {
System.out.println("\nTest " + ++counter + ": Store Filter = Data");
String testClassName = "sharedclasses.storefilter.resources.A_Main";
URLClassPathCreator pathCreator = new URLClassPathCreator("./Resources/resources.jar");
CustomURLClassLoader customURLCL = new CustomURLClassLoader(pathCreator.createURLClassPath());
SharedClassHelperFactory schFactory = Shared.getSharedClassHelperFactory();
SharedClassURLClasspathHelper newHelper;
try {
newHelper = schFactory.getURLClasspathHelper(customURLCL, pathCreator.createURLClassPath(), new StoreFilter("Data"));
if (null == newHelper) {
System.out.println("\t->newHelper is null.");
return false;
}
} catch (HelperAlreadyDefinedException e) {
System.out.println("\t->HelperAlreadyDefinedException is thrown.");
return false;
}
try {
Class c = Class.forName(testClassName, true, customURLCL);
Method meth = c.getDeclaredMethod("run", new Class[0]);
invokeMethod(c.newInstance(), "run", new Class[0]);
/* Set the filter to null,
* so there will be no filter to prevent some class names to be looked in shared cache.
* See SharedClassFilter#acceptFind
*/
newHelper.setSharingFilter(null);
if (customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.A_Main$Data")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.A_Main$Data is in shared cache.");
return false;
}
if (customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.B_Dummy$Data")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.B_Dummy$Data is in shared cache.");
return false;
}
if (customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.C_Dummy$Data")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.C_Dummy$Data is in shared cache.");
return false;
}
if (customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.D_Dummy$Data")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.D_Dummy$Data is in shared cache.");
return false;
}
if (!customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.A_Main")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.A_Main is not in shared cache.");
return false;
}
if (!customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.B_Dummy")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.B_Dummy is not in shared cache.");
return false;
}
if (!customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.C_Dummy")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.C_Dummy is not in shared cache.");
return false;
}
if (!customURLCL.isClassInSharedCache("sharedclasses.storefilter.resources.D_Dummy")) {
System.out.println("\nTEST FAILED - sharedclasses.storefilter.resources.D_Dummy is not in shared cache.");
return false;
}
} catch (Exception e2) {
e2.printStackTrace();
return false;
}
return true;
}
use of com.ibm.oti.shared.HelperAlreadyDefinedException in project openj9 by eclipse.
the class URLGetDifferentHelperTest method run.
public void run() {
boolean resultURL = false;
boolean resultToken = false;
URLClassPathCreator pathCreator = new URLClassPathCreator("./Pets;");
CustomURLLoader loader = new CustomURLLoader(pathCreator.createURLClassPath());
try {
loader.getURLClasspathHelper();
} catch (HelperAlreadyDefinedException e) {
resultURL = true;
}
try {
loader.getTokenHelper();
} catch (Exception e) {
resultToken = true;
}
if ((resultURL == true) && (resultToken == true)) {
System.out.println("\nTEST PASSED");
} else {
System.out.println("\nTEST FAILED");
}
}
Aggregations