/**
* Author: Bob Chen
*/
package com.jcommerce.core.action;
import java.util.Map;
import org.springframework.context.ApplicationContext;
import com.jcommerce.core.model.ModelObject;
public class PropertyCreateAction extends PropertyAction {
public PropertyCreateAction(ApplicationContext ctx, BeanConfig config) {
super(ctx, config);
}
public String newObject(String modelName, Map<String, String> props) {
System.out.println("newObject("+modelName);
try {
// remove the id field.
props.remove("id");
props.remove("Id");
props.remove("ID");
ModelObject model = (ModelObject)Class.forName("com.jcommerce.core.model."+modelName).newInstance();
copyProperties(props, model);
System.out.println("-----1-------"+props);
String id = saveObject(modelName, model);
System.out.println("-----5-------"+id);
return id;
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}