JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / jssun / misc / MessageUtils.js
1 Clazz.declarePackage ("jssun.misc");\r
2 Clazz.load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {\r
3 c$ = Clazz.declareType (jssun.misc, "MessageUtils");\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 });\r
7 c$.subst = Clazz.defineMethod (c$, "subst", \r
8 function (patt, arg) {\r
9 var args =  Clazz.newArray (-1, [arg]);\r
10 return jssun.misc.MessageUtils.subst (patt, args);\r
11 }, "~S,~S");\r
12 c$.subst = Clazz.defineMethod (c$, "subst", \r
13 function (patt, arg1, arg2) {\r
14 var args =  Clazz.newArray (-1, [arg1, arg2]);\r
15 return jssun.misc.MessageUtils.subst (patt, args);\r
16 }, "~S,~S,~S");\r
17 c$.subst = Clazz.defineMethod (c$, "subst", \r
18 function (patt, arg1, arg2, arg3) {\r
19 var args =  Clazz.newArray (-1, [arg1, arg2, arg3]);\r
20 return jssun.misc.MessageUtils.subst (patt, args);\r
21 }, "~S,~S,~S,~S");\r
22 c$.subst = Clazz.defineMethod (c$, "subst", \r
23 function (patt, args) {\r
24 var result =  new StringBuffer ();\r
25 var len = patt.length;\r
26 for (var i = 0; i >= 0 && i < len; i++) {\r
27 var ch = patt.charAt (i);\r
28 if (ch == '%') {\r
29 if (i != len) {\r
30 var index = Character.digit (patt.charAt (i + 1), 10);\r
31 if (index == -1) {\r
32 result.append (patt.charAt (i + 1));\r
33 i++;\r
34 } else if (index < args.length) {\r
35 result.append (args[index]);\r
36 i++;\r
37 }}} else {\r
38 result.append (ch);\r
39 }}\r
40 return result.toString ();\r
41 }, "~S,~A");\r
42 c$.substProp = Clazz.defineMethod (c$, "substProp", \r
43 function (propName, arg) {\r
44 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);\r
45 }, "~S,~S");\r
46 c$.substProp = Clazz.defineMethod (c$, "substProp", \r
47 function (propName, arg1, arg2) {\r
48 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);\r
49 }, "~S,~S,~S");\r
50 c$.substProp = Clazz.defineMethod (c$, "substProp", \r
51 function (propName, arg1, arg2, arg3) {\r
52 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);\r
53 }, "~S,~S,~S,~S");\r
54 c$.toStderr = Clazz.defineMethod (c$, "toStderr", \r
55 function (msg) {\r
56 {\r
57 System.out.println(msg);\r
58 }}, "~S");\r
59 c$.toStdout = Clazz.defineMethod (c$, "toStdout", \r
60 function (msg) {\r
61 {\r
62 System.out.println(msg);\r
63 }}, "~S");\r
64 c$.err = Clazz.defineMethod (c$, "err", \r
65 function (s) {\r
66 jssun.misc.MessageUtils.toStderr (s + "\n");\r
67 }, "~S");\r
68 c$.out = Clazz.defineMethod (c$, "out", \r
69 function (s) {\r
70 jssun.misc.MessageUtils.toStdout (s + "\n");\r
71 }, "~S");\r
72 c$.where = Clazz.defineMethod (c$, "where", \r
73 function () {\r
74 {\r
75 System.out.println(Clazz.getStackTrace());\r
76 }});\r
77 });\r