적절한 getter 및 setter와 함께 ExpectedResultCode 변수가있는 Java pojo 클래스 TestRule이 있습니다. 의사 결정 테이블 침을 사용하고 있습니다.
이제 Java에서 ExpectedResultCode 의이 설정 값에 액세스하고 싶습니다.
조치 : TestRule 클래스의 setResultCode setter를 호출하고 Excel에서 적절한 매개 변수를 설정하십시오.
TestRule.java-
public class TestRule {
public String ExpectedResultCode;
public String getResultCode() {
return ExpectedResultCode;
}
public void setResultCode(String ExpectedResultCode) {
this.ExpectedResultCode = ExpectedResultCode;
}
}
Drools 코드 :
KieContainer kieContainer = kieServices
.newKieContainer(kieServices.getRepository()
.getDefaultReleaseId());
kieSession = kieContainer.newKieSession();
TestRule testrule = new TestRule();
kieSession.insert(testrule);
System.out.println("Output of Result Code:" + testrule.getResultCode()); --> I'm getting Null Value here.
kieSession.fireAllRules();
의사 결정 테이블에서 작업을 testrule.setResultCode ($ param)로 변경했습니다.
"Result1"을 출력으로 얻고 싶지만 Null 값이 표시됩니다.
규칙을 실행 하기 전에 객체 를 표시합니다 .
kieSession = kieContainer.newKieSession();
// create a TestRule object: ExpectedResultCode is null
TestRule testrule = new TestRule();
// insert the TestRule object: ExpectedResultCode is still null
kieSession.insert(testrule);
// display TestRule's ExpectedResultCode, which is still null
System.out.println("Output of Result Code:" + testrule.getResultCode());
// fire the rules
kieSession.fireAllRules();
규칙을 실행 한 후 값 을 인쇄하십시오 .
// now the object TestRule's ExpectedResultCode should have changed.
System.out.println("Output of Result Code:" + testrule.getResultCode());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다