This class should be independent of all other bsh classes!
Note that tests for class existence here do *not* use the BshClassManager, as it may require other optional class files to be loaded.
| Modifier and Type | Class and Description |
|---|---|
| public static class | Capabilities.Unavailable
An attempt was made to use an unavailable capability supported by an optional package. |
| Modifier and Type | Field and Description |
|---|---|
| private static boolean | |
| private static Hashtable |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static boolean | |
| public static boolean | |
| public static boolean | haveAccessibility()
If accessibility is enabled determine if the accessibility mechanism exists and if we have the optional bsh package to use it. |
| public static boolean | |
| public static void |
| accessibility | back to summary |
|---|---|
| private static boolean accessibility | |
| classes | back to summary |
|---|---|
| private static Hashtable<K, V> classes | |
| Capabilities | back to summary |
|---|---|
| public Capabilities() | |
| canGenerateInterfaces | back to summary |
|---|---|
| public static boolean canGenerateInterfaces() | |
| classExists | back to summary |
|---|---|
| public static boolean classExists(String name) Use direct Class.forName() to test for the existence of a class. We should not use BshClassManager here because: a) the systems using these tests would probably not load the classes through it anyway. b) bshclassmanager is heavy and touches other class files. this capabilities code must be light enough to be used by any system **including the remote applet**. | |
| haveAccessibility | back to summary |
|---|---|
| public static boolean haveAccessibility() If accessibility is enabled determine if the accessibility mechanism exists and if we have the optional bsh package to use it. Note that even if both are true it does not necessarily mean that we have runtime permission to access the fields... Java security has a say in it.
| |
| haveSwing | back to summary |
|---|---|
| public static boolean haveSwing() | |
| setAccessibility | back to summary |
|---|---|
| public static void setAccessibility(boolean b) throws Unavailable | |