You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by an...@apache.org on 2017/03/19 22:05:46 UTC
[08/12] incubator-tamaya-extensions git commit: TAMAYA-259: Added
tests.
TAMAYA-259: Added tests.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/commit/9050e020
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/9050e020
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/9050e020
Branch: refs/heads/master
Commit: 9050e020b8cb9595e64fd0f7e600157bb8eb779a
Parents: 2c1f5df
Author: anatole <an...@apache.org>
Authored: Sun Mar 19 22:02:04 2017 +0100
Committer: anatole <an...@apache.org>
Committed: Sun Mar 19 22:02:04 2017 +0100
----------------------------------------------------------------------
.../java/org/apache/tamaya/features/Features.java | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/9050e020/modules/features/src/main/java/org/apache/tamaya/features/Features.java
----------------------------------------------------------------------
diff --git a/modules/features/src/main/java/org/apache/tamaya/features/Features.java b/modules/features/src/main/java/org/apache/tamaya/features/Features.java
index 3b73635..de1b2af 100644
--- a/modules/features/src/main/java/org/apache/tamaya/features/Features.java
+++ b/modules/features/src/main/java/org/apache/tamaya/features/Features.java
@@ -163,12 +163,23 @@ public final class Features {
}
/**
- * Checks if the given class canm be loaded, using {@code Class.forName(classname)}.
+ * Checks if the given class canm be loaded, using {@code Class.forName(classname)}
+ * using the current Thread Context ClassLoader.
+ * @param classname the fully qualified classname.
* @return true, if the given class canm be loaded.
*/
public static boolean checkClassIsLoadable(String classname) {
+ return checkClassIsLoadable(classname, Thread.currentThread().getContextClassLoader());
+ }
+
+ /**
+ * Checks if the given class canm be loaded, using {@code Class.forName(classname)}.
+ * @param classname the fully qualified classname.
+ * @return true, if the given class canm be loaded.
+ */
+ public static boolean checkClassIsLoadable(String classname, ClassLoader classLoader) {
try{
- Class.forName(Objects.requireNonNull(classname), false, Thread.currentThread().getContextClassLoader());
+ Class.forName(Objects.requireNonNull(classname), false, classLoader);
return true;
}catch(Throwable e){
return false;