@Override public String getMethodCallSyntax(final String obj, final String m, final String... args) { return base.getMethodCallSyntax(obj, m, args); }
@Override public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); }
@Override public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); }
@Override public String getMethodCallSyntax(final String obj, final String m, final String... args) { return base.getMethodCallSyntax(obj, m, args); }
public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); } public List<String> getMimeTypes() {
public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); }
public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); } public List<String> getMimeTypes() {
@Override public String getMethodCallSyntax(String obj, String m, String... args) { return wrappedFactory.getMethodCallSyntax(obj, m, args); }
public String getMethodCallSyntax(String obj, String m, String... args) { return factory.getMethodCallSyntax(obj, m, args); } public List<String> getMimeTypes() {
public String getMethodCallSyntax(String obj, String m, String... args) { return delegate().getMethodCallSyntax(obj, m, args); }
import javax.script.*; public class ExecuteScript { public static void main(String[] args) throws Exception { // create a Java object ExecuteScript es = new ExecuteScript(); // create a script engine manager ScriptEngineManager factory = new ScriptEngineManager(); // create a JavaScript engine ScriptEngine engine = factory.getEngineByName("JavaScript"); // evaluate JavaScript code from String engine.eval("println('Welcome to Java world')"); // add the Java object into the engine. engine.put("es",es); ScriptEngineFactory sef = engine.getFactory(); String s = sef.getMethodCallSyntax("es", "sayHi", new String[0]); // show the correct way to call the Java method System.out.println(s); engine.eval(s); } public static void sayHi(){ System.out.println("hihi"); } }
sb.append("Method call: "); try { sb.append(fac.getMethodCallSyntax("object", "method", new String[]{"Arg1","Arg2"})); } catch (Exception e) { sb.append(e.toString());
@Test public void testGetMethodCallSyntax() throws Exception { ScriptEngineFactory f = new RippleScriptEngineFactory(); assertEquals("ex:bob foaf:name >> .", f.getMethodCallSyntax("ex:bob", "foaf:name")); assertEquals("1 2 add >> .", f.getMethodCallSyntax("1", "add", "2")); }