samples/javaimporter.js

changeset 962
ac62e33a99b0
parent 0
b1a7da25b547
equal deleted inserted replaced
961:93b032dd26bc 962:ac62e33a99b0
1 /* 1 /*
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * - Redistributions of source code must retain the above copyright 8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 10 *
11 * - Redistributions in binary form must reproduce the above copyright 11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the 12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution. 13 * documentation and/or other materials provided with the distribution.
14 * 14 *
15 * - Neither the name of Oracle nor the names of its 15 * - Neither the name of Oracle nor the names of its
16 * contributors may be used to endorse or promote products derived 16 * contributors may be used to endorse or promote products derived
17 * from this software without specific prior written permission. 17 * from this software without specific prior written permission.
18 * 18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32 // JavaImporter along with 'with' statement helps in 32 // JavaImporter along with 'with' statement helps in
33 // localized Java class references 33 // localized Java class references
34 34
35 function readTextFromURL(url) { 35 function readTextFromURL(url) {
36 36
37 // equivalent to 37 // equivalent to
38 // 38 //
39 // import java.io.*; 39 // import java.io.*;
40 // import java.net.*; 40 // import java.net.*;
41 // import java.lang.StringBuffer; 41 // import java.lang.StringBuffer;
42 // 42 //
43 // only inside the 'with' statement 43 // only inside the 'with' statement
44 with (new JavaImporter(java.io, 44 with (new JavaImporter(java.io,
45 java.net, 45 java.net,
46 java.lang.StringBuilder)) { 46 java.lang.StringBuilder)) {
47 var buf = new StringBuilder(); 47 var buf = new StringBuilder();
48 var u = new URL(url); 48 var u = new URL(url);
49 var reader = new BufferedReader( 49 var reader = new BufferedReader(

mercurial