HP Integrity NonStop J-Series User Manual

Page 358

Advertising
background image

private EmployeeDao empdao;

PlatformTransactionManager txManager;
public ModelAndView onSubmit(Object command) throws Exception {
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(getServletContext());
empdao = (EmployeeDao) wac.getBean("empdao");
txManager = (PlatformTransactionManager) wac.getBean("txManager");

int empid = ((Employee) command).getEmpid();
String firstname = ((Employee) command).getFirstname();
String lastname = ((Employee) command).getLastname();
int age = ((Employee) command).getAge();
String email = ((Employee) command).getEmail();
String rord = ((Employee) command).getRord();
if (rord != null && rord.equalsIgnoreCase("Retrieve")) {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def
.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = txManager.getTransaction(def);
Employee emp1;
try {
emp1 = empdao.getDetail(empid);
} catch (Exception e) {
// TODO: handle exception
txManager.rollback(status);
throw e;
}
txManager.commit(status);
Map<String, String> model = new HashMap<String, String>();
model.put("empid", "" + emp1.getEmpid());
model.put("empfn", emp1.getFirstname());
model.put("empln", emp1.getLastname());
model.put("empage", "" + emp1.getAge());
model.put("empemail", emp1.getEmail());
return new ModelAndView("retrieveresult", "model", model);
}
if (rord != null && rord.equalsIgnoreCase("Delete")) {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def
.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = txManager.getTransaction(def);
String str;
try {
str = empdao.deleteEmployee(empid);
} catch (Exception e) {
// TODO: handle exception
txManager.rollback(status);
throw e;
}
txManager.commit(status);
Map<String, String> model = new HashMap<String, String>();
model.put("str", str);
return new ModelAndView("deleteresult", "model", model);
}
else {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def
.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = txManager.getTransaction(def);
try {
empdao.insertDetail(empid, firstname, lastname, age, email);
} catch (Exception e) {
// TODO: handle exception
txManager.rollback(status);
throw e;
}
txManager.commit(status);
Map<String, String> model = new HashMap<String, String>();
model
.put("add",

358 Using Spring Transaction Manager

Advertising
This manual is related to the following products: