2012-09-11 3 views

답변

0

기술적 인 대답은 "예, 물론"입니다. 반면에 묵시적 대답은 "왜 당신이 원하겠습니까?"입니다. 큰 질문은 포틀릿 요청에서 기대할 수있는 데이터는 무엇입니까?

을 지정하지 않고 "내 환경의이 지점"이라고 말하면됩니다. 일반적으로 특정 위치에서 포틀릿 요청을 사용할 수없는 경우 응용 프로그램의 잘못된 계층에 있거나 수명주기의 잘못된 부분에 있습니다. 주의 사항 : 포틀릿 API는 UI 계층에 있으며 비즈니스 계층에서는 알 수 없습니다. 전체 객체를 전달하지 않고 일반적으로 포틀릿 레이어의 값 (예 : portletrequest)을 비즈니스 계층으로 전달합니다.

요청 객체를 인위적으로 생성하는 것이 원격으로 이루어지는 유일한 곳은 테스트 케이스 구현으로, 요청에서 찾고자하는 것을 구성 할 수 있습니다. 너무 좁은 부분의 작업을 테스트하기 위해 그러한 객체를 만드는 데 너무 많은 작업을 수행하더라도 논쟁의 여지가 있지만, 여전히 그것이 맞는 것입니다. (다른 사람이 없다고 말하는 것은 아니지만, 당신이 반대하면 좋은 이유를 제시해야합니다.)

+1

이렇게 빨리 대답 해 주셔서 감사합니다. 내 환경은 사용자 정의 liferaylogin이며 일부 정보는 외부 LDAP와 공유됩니다. 내 목표는 두 시스템을 동기화하는 것입니다. (ldap 및 liferay db) 편집 : Enter -.- ' 일반적으로 PortalUtil.getUser (요청)와 함께 portletrequest에서 liferay에서 로그인 한 사용자를 얻습니다. UserLocalServiceUtil.getUserByScreenName (companyId, screenName)과 같은 문제에 대한 또 다른 해결책을 생각하지 않았습니다. – Knoobie

+0

LDAP와 Liferay를 동기화하면 외부 LDAP 서버와 인터페이스 할 때 주식 Liferay 기능과 비슷하게 보일 것입니다 (단 한 문장으로 판단 할 경우 재고 기능보다 많은 일을 할 수 있지만 유지 보수상의 이유로 내장을 고려해야합니다) : 이렇게 적은 수의 사용자 지정 코드를 유지해야하지만, 그 다음에는 당신에게 적합한 솔루션을 찾았습니다. 다시 작성하는 데는 시간이 걸릴 것입니다. 다음 유지 관리 (업그레이드)주기를 고려해보십시오. –

관련 문제