1 #// Usage: jjs -scripting interface.js |
1 #// Usage: jjs -scripting interface.js |
2 |
2 |
3 /* |
3 /* |
4 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. |
4 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. |
5 * |
5 * |
6 * Redistribution and use in source and binary forms, with or without |
6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions |
7 * modification, are permitted provided that the following conditions |
8 * are met: |
8 * are met: |
9 * |
9 * |
10 * - Redistributions of source code must retain the above copyright |
10 * - Redistributions of source code must retain the above copyright |
11 * notice, this list of conditions and the following disclaimer. |
11 * notice, this list of conditions and the following disclaimer. |
12 * |
12 * |
13 * - Redistributions in binary form must reproduce the above copyright |
13 * - Redistributions in binary form must reproduce the above copyright |
14 * notice, this list of conditions and the following disclaimer in the |
14 * notice, this list of conditions and the following disclaimer in the |
15 * documentation and/or other materials provided with the distribution. |
15 * documentation and/or other materials provided with the distribution. |
16 * |
16 * |
17 * - Neither the name of Oracle nor the names of its |
17 * - Neither the name of Oracle nor the names of its |
18 * contributors may be used to endorse or promote products derived |
18 * contributors may be used to endorse or promote products derived |
19 * from this software without specific prior written permission. |
19 * from this software without specific prior written permission. |
20 * |
20 * |
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS |
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS |
22 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
22 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
23 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
23 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
25 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
25 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
48 } |
48 } |
49 CODE); |
49 CODE); |
50 |
50 |
51 // create Java interface object whose methods are |
51 // create Java interface object whose methods are |
52 // implemented by script functions. This is from |
52 // implemented by script functions. This is from |
53 // javax.script.Invocable. But we are in JS world, |
53 // javax.script.Invocable. But we are in JS world, |
54 // don't worry about types :) |
54 // don't worry about types :) |
55 |
55 |
56 var Runnable = Java.type("java.lang.Runnable"); |
56 var Runnable = Java.type("java.lang.Runnable"); |
57 var r = engine.getInterface(Runnable.class); |
57 var r = engine.getInterface(Runnable.class); |
58 print(r.class); |
58 print(r.class); |