PageRenderTime 45ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. bsh.help.reloadClasses=
  2. "usage: reloadClasses( String class | String package | String [] classes )";
  3. import bsh.BshClassManager;
  4. import bsh.ClassPathException;
  5. /**
  6. Reload specified set of classes
  7. */
  8. reloadClasses( item )
  9. {
  10. bcm = BshClassManager.getClassManager();
  11. try {
  12. if ( item instanceof String [] )
  13. bcm.reloadClasses( item );
  14. else {
  15. name = item;
  16. if ( name.endsWith(".*" ) ) {
  17. if ( name.equals(".*" ) )
  18. pack = "<unpackaged>";
  19. else
  20. pack = name.substring( 0, name.length()-2 );
  21. bcm.reloadPackage( pack );
  22. } else
  23. bcm.reloadClasses( new String[] { name } );
  24. }
  25. } catch ( ClassPathException e ) {
  26. error( e.getMessage() );
  27. }
  28. }
  29. /**
  30. Reload all classes
  31. */
  32. reloadClasses()
  33. {
  34. BshClassManager.getClassManager().reloadAllClasses();
  35. }