/**
*
*/
package com.jcommerce.core.action;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.springframework.context.ApplicationContext;
import com.jcommerce.core.model.ModelObject;
import com.jcommerce.core.service.Manager;
/**
* @author david yang
*
*/
public class WSReadAction extends WSAction {
/**
* @param ctx
* @param config
*/
public WSReadAction(ApplicationContext ctx, BeanConfig config) {
super(ctx, config);
// TODO Auto-generated constructor stub
}
public ModelObject getBean(String modelName, String id) {
System.out.println("getBean(" + modelName);
Manager manager = getManager(modelName);
String methodName = config.getGetMethod(modelName);
try {
Method method = manager.getClass().getMethod(methodName, new Class[] { String.class });
if (method == null) {
System.out.println("Method not found: " + methodName);
}
ModelObject model = (ModelObject) method.invoke(manager, id);
return model;
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return null;
}
}