📄 c0cd2b3da111001c1ca2d27a0fdea94c
字号:
/*
* OperatorController.java
*
* Created on 2007年5月29日, 下午2:59
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package com.housesale.jsfbean;
import java.util.ArrayList;
import java.util.Collection;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import org.hibernate.Query;
import com.housesale.hibernate.Operator;
import com.housesale.hibernate.dao.OperatorDAO;
/**
*
* @author MSQ
*/
public class OperatorController {
/** Creates a new instance of OperatorController */
public OperatorController() {
}
private Operator operator;
private DataModel model;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
operator.setPassword(password.getBytes());
}
private OperatorDAO getOperatorDAO() {
OperatorDAO.initialize();
return new OperatorDAO();
}
private int batchSize = 20;
private int firstItem = 0;
public Operator getOperator() {
return operator;
}
public void setOperator(Operator operator) {
this.operator = operator;
}
public DataModel getDetailOperators() {
return model;
}
public void setDetailOperators(Collection<Operator> m) {
model = new ListDataModel(new ArrayList(m));
}
public String createSetup() {
this.operator = new Operator();
return "operator_create";
}
public String create() {
try {
getOperatorDAO().save(operator);
addSuccessMessage("Operator was successfully created.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "operator_list";
}
public String detailSetup() {
setOperatorFromRequestParam();
return "operator_detail";
}
public String editSetup() {
setOperatorFromRequestParam();
return "operator_edit";
}
public String edit() {
try {
getOperatorDAO().update(operator);
addSuccessMessage("Operator was successfully updated.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "operator_list";
}
public String destroy() {
try {
Operator operator = getOperatorFromRequestParam();
getOperatorDAO().delete(operator);
addSuccessMessage("Operator was successfully deleted.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "operator_list";
}
public Operator getOperatorFromRequestParam() {
Operator o = null;
try {
o = (Operator) model.getRowData();
o = getOperatorDAO().get(o.getOperatorId());
} finally {
return o;
}
}
public void setOperatorFromRequestParam() {
Operator operator = getOperatorFromRequestParam();
setOperator(operator);
}
public DataModel getOperators() {
try {
Query q = getOperatorDAO().getQuery(
"select object(o) from Operator as o");
q.setMaxResults(batchSize);
q.setFirstResult(firstItem);
model = new ListDataModel(q.list());
} finally {
return model;
}
}
public static void addErrorMessage(String msg) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
msg, msg);
FacesContext fc = FacesContext.getCurrentInstance();
fc.addMessage(null, facesMsg);
}
public static void addSuccessMessage(String msg) {
FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO,
msg, msg);
FacesContext fc = FacesContext.getCurrentInstance();
fc.addMessage("successInfo", facesMsg);
}
public Operator findOperator(Integer id) {
Operator o = null;
try {
o = (Operator) getOperatorDAO().get(id);
} finally {
return o;
}
}
public int getItemCount() {
int count = 0;
try {
count = getOperatorDAO().getQuery(
"select count(o) from Operator as o").list().size();
} finally {
return count;
}
}
public int getFirstItem() {
return firstItem;
}
public int getLastItem() {
int size = getItemCount();
return firstItem + batchSize > size ? size : firstItem + batchSize;
}
public int getBatchSize() {
return batchSize;
}
public String next() {
if (firstItem + batchSize < getItemCount()) {
firstItem += batchSize;
}
return "operator_list";
}
public String prev() {
firstItem -= batchSize;
if (firstItem < 0) {
firstItem = 0;
}
return "operator_list";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -