git://git.nikiroo.be
/
nikiroo-utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge commit 'e6bb1700749980e69b5e913acbfd276f129c24dc'
[nikiroo-utils.git]
/
src
/
be
/
nikiroo
/
utils
/
ImageUtils.java
diff --git
a/src/be/nikiroo/utils/ImageUtils.java
b/src/be/nikiroo/utils/ImageUtils.java
index cacff8d5bb3717696f633d2befaef893dbfbca4b..fb869294f2029bd1c0fd7f4a64680259ca4bc4b0 100644
(file)
--- a/
src/be/nikiroo/utils/ImageUtils.java
+++ b/
src/be/nikiroo/utils/ImageUtils.java
@@
-190,6
+190,14
@@
public abstract class ImageUtils {
return set_flag;
}
return set_flag;
}
+ /**
+ * Check that the class can operate (for instance, that all the required
+ * libraries or frameworks are present).
+ *
+ * @return TRUE if it works
+ */
+ abstract protected boolean check();
+
/**
* Create a new {@link ImageUtils}.
*
/**
* Create a new {@link ImageUtils}.
*
@@
-199,8
+207,11
@@
public abstract class ImageUtils {
for (String clazz : new String[] { "be.nikiroo.utils.ui.ImageUtilsAwt",
"be.nikiroo.utils.android.ImageUtilsAndroid" }) {
try {
for (String clazz : new String[] { "be.nikiroo.utils.ui.ImageUtilsAwt",
"be.nikiroo.utils.android.ImageUtilsAndroid" }) {
try {
- return (ImageUtils) SerialUtils.createObject(clazz);
- } catch (Exception e) {
+ ImageUtils obj = (ImageUtils) SerialUtils.createObject(clazz);
+ if (obj.check()) {
+ return obj;
+ }
+ } catch (Throwable e) {
}
}
}
}