Class 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
      void create​(Rule rule)
      Rule을 받아 해당 룰의 컨텐츠를 java파일로 생성
      java.lang.String getClassPath()
      class 파일이 저장되는 경로를 리턴함
      java.lang.String getPath()
      java 파일이 저장되는 경로를 리턴함
      java.lang.String getSource​(Rule rule)
      source 생성
      java.lang.Object runObject​(Rule rule)
      java파일을 읽어와서 compile하여 class파일로 만든 후에 실행
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RuleCompiler

        public RuleCompiler()
        객체를 생성할 때 각 path를 지정
    • 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 코드