/jEdit/tags/jedit-4-0-pre5/bsh/commands/reloadClasses.bsh
# · Unknown · 42 lines · 35 code · 7 blank · 0 comment · 0 complexity · cb1ce4926bf27565ec8b5a8e96cd2245 MD5 · raw file
- 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();
- }