/jEdit/tags/jedit-4-0-pre3/bsh/commands/reloadClasses.bsh
Unknown | 42 lines | 35 code | 7 blank | 0 comment | 0 complexity | cb1ce4926bf27565ec8b5a8e96cd2245 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- bsh.help.reloadClasses=
- "usage: reloadClasses( String class | String package | String [] classes )";
- import bsh.BshClassManager;
- import bsh.ClassPathException;
- /**
- Reload specified set of classes
- */
- reloadClasses( item )
- {
- bcm = BshClassManager.getClassManager();
- try {
- if ( item instanceof String [] )
- bcm.reloadClasses( item );
- else {
- name = item;
- if ( name.endsWith(".*" ) ) {
- if ( name.equals(".*" ) )
- pack = "<unpackaged>";
- else
- pack = name.substring( 0, name.length()-2 );
-
- bcm.reloadPackage( pack );
- } else
- bcm.reloadClasses( new String[] { name } );
- }
- } catch ( ClassPathException e ) {
- error( e.getMessage() );
- }
- }
- /**
- Reload all classes
- */
- reloadClasses()
- {
- BshClassManager.getClassManager().reloadAllClasses();
- }