/jEdit/tags/jedit-4-5-pre1/org/gjt/sp/jedit/bsh/commands/reloadClasses.bsh
Unknown | 55 lines | 45 code | 10 blank | 0 comment | 0 complexity | c8c392531885cb461e778c7a10a8f264 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
- /**
- Reload the specified class, package name, or all classes if no name is
- given. e.g.
- <p>
- <pre>
- reloadClasses();
- reloadClasses("mypackage.*");
- reloadClasses(".*") // reload unpackaged classes
- reloadClasses("mypackage.MyClass")
- </pre>
- <p>
- See "Class Path Management"
- @method void reloadClasses( [ package name ] )
- */
- bsh.help.reloadClasses=
- "usage: reloadClasses( String class | String package | String [] classes )";
- import org.gjt.sp.jedit.bsh.ClassPathException;
- void reloadClasses( item )
- {
- this.bcm = this.caller.namespace.getClassManager();
- try {
- if ( item instanceof String [] )
- bcm.reloadClasses( item );
- else {
- this.name = item;
- if ( name.endsWith(".*" ) ) {
- if ( name.equals(".*" ) )
- this.pack = "<unpackaged>";
- else
- this.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
- */
- void reloadClasses()
- {
- this.caller.namespace.getClassManager().reloadAllClasses();
- }