|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface ScriptEngineFactory
ScriptEngineFactory
는,ScriptEngines
의 설명 및 인스턴스화에 사용됩니다.
ScriptEngine
를 구현하는 각 클래스에는, 엔진 클래스를 기술하는 메타데이타를 공개하기 위한 대응하는 팩토리가 존재합니다.
ScriptEngineManager
는,Jar File Specification 에 기술된 서비스 프로바이더 기구를 사용해, 현재의 ClassLoader 로 사용 가능한 모든 ScriptEngineFactories
의 인스턴스를 가져옵니다.
메소드의 개요 | |
---|---|
String |
getEngineName ()
ScriptEngine 의 완전한 이름을 돌려줍니다. |
String |
getEngineVersion ()
ScriptEngine 의 버젼을 돌려줍니다. |
List <String > |
getExtensions ()
파일명 확장자(extension)의 불변의 리스트를 돌려줍니다. |
String |
getLanguageName ()
이 ScriptEngine 가 지원하는 스크립트 언어의 이름을 돌려줍니다. |
String |
getLanguageVersion ()
이 ScriptEngine 가 지원하는 스크립트 언어의 버젼을 돌려줍니다. |
String |
getMethodCallSyntax (String obj,
String m,
String ... args)
지원되는 스크립트 언어의 구문을 사용해 Java 객체의 메소드를 호출하기 위해서(때문에) 사용 가능한 String 를 돌려줍니다. |
List <String > |
getMimeTypes ()
엔진을 실행할 수 있는 스크립트에 관련지을 수 있던, MimeType 의 불변의 리스트를 돌려줍니다. |
List <String > |
getNames ()
ScriptEngine 의 짧은 이름의 불변의 리스트를 돌려줍니다. |
String |
getOutputStatement (String toDisplay)
지원되는 스크립트 언어의 구문을 사용해, 지정된 String 를 표시하기 위한 문으로서 사용 가능한 String 를 돌려줍니다. |
Object |
getParameter (String key)
속성의 값을 돌려줍니다. |
String |
getProgram (String ... statements)
지정된 문장을 포함한, 스크립트 언어의 유효한 실행 가능 프로그램을 돌려줍니다. |
ScriptEngine |
getScriptEngine ()
이 ScriptEngineFactory 에 관련지을 수 있었던 ScriptEngine 의 인스턴스를 돌려줍니다. |
메소드의 상세 |
---|
String getEngineName()
ScriptEngine
의 완전한 이름을 돌려줍니다. 예를 들어, Mozilla Rhino Javascript 엔진에 근거한 구현은 Rhino Mozilla Javascript Engine 를 돌려줍니다.
String getEngineVersion()
ScriptEngine
의 버젼을 돌려줍니다.
ScriptEngine
의 구현의 버젼. List <String > getExtensions()
ScriptEngine
에 의해 지원되는 언어로 기술된 스크립트를 식별합니다. 이 배열은,ScriptEngineManager
가 getEngineByExtension
메소드를 구현하기 위해서 사용합니다.
List <String > getMimeTypes()
ScriptEngineManager
클래스가 getEngineByMimetype
메소드를 구현하기 위해서 사용합니다.
List <String > getNames()
ScriptEngine
의 짧은 이름의 불변의 리스트를 돌려줍니다. 짧은 이름은,ScriptEngineManager
에 의한 ScriptEngine
의 식별로 사용 가능합니다. 예를 들어, Mozilla Rhino Javascript 엔진에 근거한 구현은 {"javascript", "rhino"} 를 포함한 리스트를 돌려줍니다.
String getLanguageName()
ScriptEngine
가 지원하는 스크립트 언어의 이름을 돌려줍니다.
String getLanguageVersion()
ScriptEngine
가 지원하는 스크립트 언어의 버젼을 돌려줍니다.
Object getParameter(String key)
이러한 키는, 각각 getEngineName
,getEngineVersion
,getName
,getLanguageName
, 및 getLanguageVersion
에 의해 반환되는 String 입니다.
예약이 끝난 키 THREADING
도 정의되고 있습니다. 이 키의 값은, 스크립트의 병행 실행과 상태의 관리에 관한 엔진의 동작을 기술합니다. THREADING
키의 값은 다음과 같습니다.
null
- 엔진의 구현은 thread에 대해서 안전하지 않고, 복수의 thread로 병행해 스크립트 실행하기 위해서 사용할 수 없습니다.
"MULTITHREADED"
- 엔진의 구현은 내부적으로 thread에 대해서 안전합니다. 어느 thread로 스크립트를 실행했을 경우의 효과가 다른 thread상의 스크립트에 가시인 경우도 있습니다만, 스크립트를 병행에 실행할 수 있습니다.
"THREAD-ISOLATED"
- 구현은 "MULTITHREADED" 의 요건을 채웁니다. 또, 엔진은 다른 thread로 실행중의 스크립트의 심볼에 관해서 독립한 값을 보관 유지합니다.
"STATELESS"
- 구현은 "THREAD-ISOLATED"
의 요건을 채웁니다. 또, 스크립트의 실행에 의해,ScriptEngine
의 엔진 스코프인 Bindings
내의 매핑이 변경될 것은 없습니다. 특히,Bindings
내의 키 및 관련지을 수 있었던 값은, 스크립트의 실행 전후로 같습니다.
key
- 파라미터의 이름
null
. String getMethodCallSyntax(String obj, String m, String ... args)
public String getMethodCallSyntax(String obj,
String m, String... args) {
String ret = obj;
ret += ". " + m + "(";
for (int i = 0; i < args.length; i++) {
ret += args[i];
if (i == args.length - 1) {
ret += ")";
} else {
ret += ",";
}
}
return ret;
}
obj
- 불려 가는 메소드를 가지는 객체를 나타내는 이름. 이것은,ScriptEngine
의 put
메소드,ENGINE_SCOPE
Bindings
의 put
메소드, 또는 ScriptContext
의 setAttribute
메소드를 사용해 바인딩을 작성하기 위해서 사용하는 이름. 스크립트로 사용되는 식별자는, 지정된 식별자의 데코레이트 된 형식으로 할 수도 있습니다. m
- 불려 가는 메소드의 이름. args
- 메소드의 호출로 지정되는 인수의 이름.
String getOutputStatement(String toDisplay)
public String getOutputStatement(String toDisplay) {
return "print(" + toDisplay + ")";
}
toDisplay
- 반환되는 문장에 의해 표시되는 String.
String getProgram(String ... statements)
public String getProgram(String... statements) {
$retval = "<? \n";
int len = statements.length;
for (int i = 0; i < len; i++) {
$retval += statements[i] + ";\n";
}
$retval += "? >";
}
statements
- 실행되는 문장. getMethodCallSyntax
및 getOutputStatement
메소드의 호출의 반환값이 될 가능성이 있습니다.
ScriptEngine getScriptEngine()
ScriptEngineFactory
에 관련지을 수 있었던 ScriptEngine
의 인스턴스를 돌려줍니다. 일반적으로, 새로운 ScriptEngine 가 돌려주어집니다만, 구현은 엔진을 풀, 공유, 또는 재사용할 가능성이 있습니다.
ScriptEngine
인스턴스.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.