Package kr.com.inspect.rule
Class RuleCompiler
- java.lang.Object
-
- kr.com.inspect.rule.RuleCompiler
-
public class RuleCompiler extends java.lang.Object텍스트를 자바 파일로 저장, 컴파일, 실행하는 클래스- Version:
- 1.0
- Author:
- Wooyoung Lee, Yeonhee Kim
-
-
Constructor Summary
Constructors Constructor Description RuleCompiler()객체를 생성할 때 각 path를 지정
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreate(Rule rule)Rule을 받아 해당 룰의 컨텐츠를 java파일로 생성java.lang.StringgetClassPath()class 파일이 저장되는 경로를 리턴함java.lang.StringgetPath()java 파일이 저장되는 경로를 리턴함java.lang.StringgetSource(Rule rule)source 생성java.lang.ObjectrunObject(Rule rule)java파일을 읽어와서 compile하여 class파일로 만든 후에 실행
-
-
-
Method Detail
-
getPath
public java.lang.String getPath()
java 파일이 저장되는 경로를 리턴함- Returns:
- java 파일이 저장되는 경로
-
getClassPath
public java.lang.String getClassPath()
class 파일이 저장되는 경로를 리턴함- Returns:
- class 파일이 저장되는 경로
-
create
public void create(Rule rule) throws java.io.IOException
Rule을 받아 해당 룰의 컨텐츠를 java파일로 생성- Parameters:
rule- java파일로 만들 Rule- Throws:
java.io.IOException- 입출력 예외 처리
-
runObject
public java.lang.Object runObject(Rule rule) throws java.lang.Exception
java파일을 읽어와서 compile하여 class파일로 만든 후에 실행- Parameters:
rule- 실행할 Rule- Returns:
- 결과 값 전송
- Throws:
java.lang.Exception- 클래스 메소드 not found, url 포멧, 메서드 호출, 호출한 메서드 내 오류, 객체 생성 예외처리
-
getSource
public java.lang.String getSource(Rule rule)
source 생성- Parameters:
rule- 사용자가 입력한 Rule- Returns:
- source 코드
-
-