Hi,
Today (after fixing a heinous memory leak on my machine), I have time to
go through the BSF code. I'll be posting a few patches which 'tighten
up' the source a little and make it a tad cleaner. Here's the first.
Enjoy,
Kev
Index: .
===================================================================
--- . (revision 438751)
+++ . (working copy)
@@ -92,7 +92,7 @@
in = new FileReader(inFileName);
} else {
in = new InputStreamReader(System.in);
- inFileName = "<STDIN>";
+ inFileName = DEFAULT_IN_FILE_NAME;
}
BSFManager mgr = new BSFManager();
@@ -114,45 +114,41 @@
cb);
cb.print(pw, true);
out.close();
- } else
+ } else {
if (mode.equals(ARG_VAL_EXEC)) {
mgr.exec(language, inFileName, 0, 0, IOUtils.getStringFromReader(in));
- } else /* eval */ {
- Object obj =
- mgr.eval(language, inFileName, 0, 0, IOUtils.getStringFromReader(in));
-
+ } else { /* eval */
+ Object obj = mgr.eval(language, inFileName, 0, 0, IOUtils.getStringFromReader(in));
// Try to display the result.
-
if (obj instanceof java.awt.Component) {
- Frame f;
-
- if (obj instanceof Frame) {
- f = (Frame) obj;
- } else {
- f = new Frame ("BSF Result: " + inFileName);
- f.add ((java.awt.Component) obj);
- }
-
- // Add a window listener to quit on closing.
- f.addWindowListener(
- new WindowAdapter () {
- public void windowClosing (WindowEvent e) {
- System.exit (0);
- }
- });
- f.pack ();
- f.show ();
+ Frame f;
+ if (obj instanceof Frame) {
+ f = (Frame) obj;
+ } else {
+ f = new Frame ("BSF Result: " + inFileName);
+ f.add ((java.awt.Component) obj);
+ }
+ // Add a window listener to quit on closing.
+ f.addWindowListener(
+ new WindowAdapter () {
+ public void windowClosing (WindowEvent e) {
+ System.exit (0);
+ }
+ }
+ );
+ f.pack ();
+ f.show ();
} else {
- System.err.println("Result: " +
- obj);
+ System.err.println("Result: " + obj);
}
-
System.err.println("Result: " + obj);
}
+ }
} catch (BSFException e) {
- e.printStackTrace();
+ e.printStackTrace();
}
}
+
private static void printHelp() {
System.err.println("Usage:");
System.err.println();
@@ -183,4 +179,4 @@
System.err.println(
" [-out className] default: " + DEFAULT_CLASS_NAME);
}
-}
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]