uiadaptor 다중 사용 문의_재문의 2
- 작성자 :
- e***m
- 작성일 :
- 2019-07-29 18:04:07
- 조회수 :
- 1,550
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요?
version : 전자정부프레임워크 3.0
문의내용 : ria platform 을 동시에 두 개를 연동하려 합니다. ui adaptor 설정 부분 확인 부탁드려요.
아래 보면 xplatfomAdaptor, nexacroAdaptor 두 개의 adaptor 를 연동하고 싶은데 아래와 같이 하면 CustomRiaArgumentResolver class에
convert 함수가 두 adaptor를 어떻게 구분할지 확인 부탁드립니다.
===========================================================================================
servlet.xml
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
<bean id="mapArgment" class="nnn.cmm.uia.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xplatfomAdaptor" />
</property>
</bean>
<bean id="mapArgment2" class="nnn.cmm.uia.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="nexacroAdaptor" />
</property>
</bean>
</list>
</property>
<bean id="xplatfomAdaptor" class="nnn.cmm.uia.XPAdaptorMapImpl"/>
<bean id="nexacroAdaptor" class="nnn.cmm.uia.NexacroAdaptorImpl"/>
=======================================================================================
CustomRiaArgumentResolver.java
------------------------------------------------------------------------------------------------------------------------------------------------------------
public class CustomRiaArgumentResolver implements WebArgumentResolver {
private UiAdaptor uiA;
public void setUiAdaptor(UiAdaptor uiA) {
this.uiA = uiA;
}
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception {
Class<?> type = methodParameter.getParameterType();
Object uiObject = null;
if (uiA == null) {
return UNRESOLVED;
}
// webRequest.
if (type.equals(uiA.getModelName())) {
HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();
uiObject = (Object) uiA.convert(request);
return uiObject;
}
return UNRESOLVED;
}
}
version : 전자정부프레임워크 3.0
문의내용 : ria platform 을 동시에 두 개를 연동하려 합니다. ui adaptor 설정 부분 확인 부탁드려요.
아래 보면 xplatfomAdaptor, nexacroAdaptor 두 개의 adaptor 를 연동하고 싶은데 아래와 같이 하면 CustomRiaArgumentResolver class에
convert 함수가 두 adaptor를 어떻게 구분할지 확인 부탁드립니다.
===========================================================================================
servlet.xml
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
<bean id="mapArgment" class="nnn.cmm.uia.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xplatfomAdaptor" />
</property>
</bean>
<bean id="mapArgment2" class="nnn.cmm.uia.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="nexacroAdaptor" />
</property>
</bean>
</list>
</property>
<bean id="xplatfomAdaptor" class="nnn.cmm.uia.XPAdaptorMapImpl"/>
<bean id="nexacroAdaptor" class="nnn.cmm.uia.NexacroAdaptorImpl"/>
=======================================================================================
CustomRiaArgumentResolver.java
------------------------------------------------------------------------------------------------------------------------------------------------------------
public class CustomRiaArgumentResolver implements WebArgumentResolver {
private UiAdaptor uiA;
public void setUiAdaptor(UiAdaptor uiA) {
this.uiA = uiA;
}
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception {
Class<?> type = methodParameter.getParameterType();
Object uiObject = null;
if (uiA == null) {
return UNRESOLVED;
}
// webRequest.
if (type.equals(uiA.getModelName())) {
HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();
uiObject = (Object) uiA.convert(request);
return uiObject;
}
return UNRESOLVED;
}
}
A
안녕하세요.
표준프레임워크센터 입니다.
일반적인 상황에서
customArgumentResolvers에
각각의 UI어댑터용 ArgumentResolver를 추가하면
될것으로 예상됩니다.
두개의 RIA 플랫폼이 완전히 다르거나
완전히 같은 자료형을 사용하면 병행사용이 가능할것으로는 예상되나
상호간에 간섭이 발생할수도 있을듯 합니다.
해당 부분에 대해서는 자체적으로 사전 테스트를 수행하고
제품을 공급하는 제작사에 문의하는것이 바람직해 보입니다.
감사합니다.
표준프레임워크센터 입니다.
일반적인 상황에서
customArgumentResolvers에
각각의 UI어댑터용 ArgumentResolver를 추가하면
될것으로 예상됩니다.
두개의 RIA 플랫폼이 완전히 다르거나
완전히 같은 자료형을 사용하면 병행사용이 가능할것으로는 예상되나
상호간에 간섭이 발생할수도 있을듯 합니다.
해당 부분에 대해서는 자체적으로 사전 테스트를 수행하고
제품을 공급하는 제작사에 문의하는것이 바람직해 보입니다.
감사합니다.