2016-07-04 14 views
0

Im usign gwt 2.7.0 요청 팩토리. 편집 : 클라이언트 측 유효성 검사를 사용하지 않고 서버 측 유효성 검증 만 사용 (최대 절전 모드)GWT는 외부 서버의 엔터티 유효성을 검사합니다.

편집하려는 엔터티를 "Article.java"라고합니다.

정상적인 시나리오에서는 ArticleEditor (Extend from Editor)를 사용하여 클라이언트 측의 기사를 편집합니다. 기사가 서버에 도달하면 유효성 검사가 실행됩니다. 유효성 검사가 잘못되면 클라이언트 측에서 EditorFramework에서 양식의 오류를 표시하는 데 사용할 수있는 "Set < ConstraintViolation <?> oErrors"를 받게됩니다. 내 특정 경우

은 내가 두 서버가 있습니다

하나는 (엔티티를 지속하지 않습니다) ValueProxy (POJO들)을 편집 할 GWT를 사용 = A.

B = 기타는 stateless EJB를 통해 A가 액세스하는 데이터베이스 (최대 절전 모드)에 대한 액세스 권한을가집니다.

"PersistentArticle.java"(모든 최대 절전 모드 주석 논리 포함)라는 기사의 사본을 만들었습니다 (최대 절전 모드 주석, 간단한 pojo를 포함하지 않음). Bothe 클래스는 동일한 속성과 메소드를 가지고 있습니다.

기사가 편집되면 서버 측 A에 도달 한 다음 객체를 서버 B에 ejb 메시지를 통해 전송합니다. B에서는 B Article 클래스에서 PersistentArticle의 인스턴스를 만들고 유지하려고 시도합니다. 검증이 잘못되면 javax.validation.ConstraintViolationException이 생성됩니다.

문제는 제가 서버에서 B에 의해 생성 된 ValidationException을 requestFavtory와 EditorFramework를 서버 A에 바인딩하는 방법을 모르므로 폼에 오류를 표시 할 수 있다는 것입니다. 요청의 수신기로부터 위로 example.com의 clien 측

, 난

공개 무효 onFailure에 ValidationException 수신 (ServerFailure oError) 방법 (일반 시나리오에서는이 서버 A에 requestfactory 의해 자동으로 수행된다) 및 하지

방법 onConstraintViolation은 (< ConstraintViolation <을 설정? >> oErrors을 이상적이다.

어떤 메신저가 시도 그것을 할 수 있습니까? 당신이 권장합니까 무엇?

영어는 제 모국어가 아닙니다. 제 부분에 어떤 오류라도 용서해주십시오.

탁송을 앞두고.

답변

0

RequestFactory는 서비스 메소드를 호출하기 전에 객체의 유효성을 검사하고 위반이 있으면 모든 것을 중단합니다. 귀하의 확인이이 계획에 맞지 않는다면, 귀하는 그것을 이용할 수 없습니다.

유효성 검사는 서비스 메소드 내에서 수행되므로 클라이언트 측에서 처리해야하는 경우 오류를 반환 값으로 되돌려 보내야합니다. 이는 이들을 가치 프록시로 이동시키고 클라이언트 측에서 제약 조건 위반으로 되돌아가는 것을 의미합니다.