/jEdit/tags/jedit-4-1-pre5/bsh/commands/reloadClasses.bsh
Unknown | 55 lines | 46 code | 9 blank | 0 comment | 0 complexity | 48a21a9ddf511573ab0e4b07a8150029 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 <a href="classpath.html">Class Path Management</a>
- @method void reloadClasses( [ package name ] )
- */
- bsh.help.reloadClasses=
- "usage: reloadClasses( String class | String package | String [] classes )";
- import bsh.BshClassManager;
- import bsh.ClassPathException;
- void 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
- */
- void reloadClasses()
- {
- BshClassManager.getClassManager().reloadAllClasses();
- }