سلام مهندس ممنون از راهنماییتون
من اومدم کلاس optionProviderServlet رو با تغییر نام copier اون گذاشتم تو پروژه خودم به شکل زیر
public class OptionProviderServlet implements GenericService, ApplicationContextAware{
private ApplicationContext applicationContext;
private BeanCopier searchParamCopier;
private BeanCopier domDetailDataPageCopier;
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public DataModel invokeService(String serviceMethodName, DataModel parameter)
throws Exception {
Object bean = applicationContext.getBean(serviceMethodName);
if(bean instanceof EntityManager){
EntityManager manager = ((EntityManager)bean);
SearchParam searchParam = (SearchParam)searchParamCopier.convert(parameter, SearchParam.class);
DataPage datapage = manager.search(searchParam);
return (DataModel)domDetailDataPageCopier.convert(datapage, GenericDataModel.class);
}else{
throw new RPCException("\"" + serviceMethodName + "\" is not an instance of \"" + EntityManager.class.getName() + "\"");
}
}
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}
public void setSearchParamCopier(BeanCopier searchParamCopier) {
this.searchParamCopier = searchParamCopier;
}
public void setDomDetailDataPageCopier(BeanCopier domDetailDataPageCopier) {
this.domDetailDataPageCopier = domDetailDataPageCopier;
}
}
و مجبور شدم فایل wise-core-gfaces.xml رو هم بیارم تو پروژه خودم
<import resource="classpath:ir/asta/wise/core/spring/wise-core-gfaces.xml" />
<bean id="optionProvider" class="ir.asta.wise.core.gfaces.server.OptionProviderServlet" >
<property name="searchParamCopier">
<bean parent="beancopier">
<constructor-arg>
<list>
<value>*</value>
<value>filter(java.util.Map)</value>
<value>filter.*</value>
</list>
</constructor-arg>
</bean>
</property>
<property name="domDetailDataPageCopier">
<bean parent="beancopier">
<constructor-arg>
<list>
<value>*</value>
<value>items(org.gfaces.facelet.DataModel)</value>
<value>items.ID</value>
<value>items.toString</value>
<value>items.*</value>
</list>
</constructor-arg>
</bean>
</property>
</bean>
و مشکلم حل شد ولی نمیدونم تا چه حد درست عمل کردم