📄 hierarchymenucontroller.java
字号:
/*
* HierarchyMenuController.java
*
* Created on 2007��6��2��, ����11:01
*
* 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 java.util.List;
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.HierarchyMenu;
import com.housesale.hibernate.dao.HierarchyMenuDAO;
/**
*
* @author msq
*/
public class HierarchyMenuController {
/** Creates a new instance of HierarchyMenuController */
public HierarchyMenuController() {
}
private HierarchyMenu hierarchyMenu;
private DataModel model;
private HierarchyMenuDAO getEntityManager() {
HierarchyMenuDAO.initialize();
return new HierarchyMenuDAO();
}
private int batchSize = 10;
private int firstItem = 0;
private String queryProperty;
private String queryValue;
private int itemCount = 0;
public DataModel getModel() {
return model;
}
public void setModel(DataModel model) {
this.model = model;
}
public String getQueryProperty() {
return queryProperty;
}
public void setQueryProperty(String queryProperty) {
this.queryProperty = queryProperty;
}
public String getQueryValue() {
return queryValue;
}
public void setQueryValue(String queryValue) {
this.queryValue = queryValue;
}
public void setItemCount(int itemCount) {
this.itemCount = itemCount;
}
public HierarchyMenu getHierarchyMenu() {
return hierarchyMenu;
}
public void setHierarchyMenu(HierarchyMenu hierarchyMenu) {
this.hierarchyMenu = hierarchyMenu;
}
public DataModel getDetailHierarchyMenus() {
return model;
}
public void setDetailHierarchyMenus(Collection<HierarchyMenu> m) {
model = new ListDataModel(new ArrayList(m));
}
public String createSetup() {
this.hierarchyMenu = new HierarchyMenu();
this.hierarchyMenu.setId(0);
return "hierarchyMenu_create";
}
public String create() {
HierarchyMenuDAO em = getEntityManager();
try {
em.save(hierarchyMenu);
addSuccessMessage("HierarchyMenu was successfully created.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
} finally {
}
return "hierarchyMenu_list";
}
public String detailSetup() {
setHierarchyMenuFromRequestParam();
return "hierarchyMenu_detail";
}
public String editSetup() {
setHierarchyMenuFromRequestParam();
return "hierarchyMenu_edit";
}
public String edit() {
HierarchyMenuDAO em = getEntityManager();
try {
em.update(hierarchyMenu);
addSuccessMessage("HierarchyMenu was successfully updated.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "hierarchyMenu_list";
}
public String destroy() {
HierarchyMenuDAO em = getEntityManager();
try {
HierarchyMenu hierarchyMenu = getHierarchyMenuFromRequestParam();
em.delete(hierarchyMenu);
addSuccessMessage("HierarchyMenu was successfully deleted.");
} catch (Exception ex) {
try {
addErrorMessage(ex.getLocalizedMessage());
} catch (Exception e) {
addErrorMessage(e.getLocalizedMessage());
}
}
return "hierarchyMenu_list";
}
public HierarchyMenu getHierarchyMenuFromRequestParam() {
HierarchyMenuDAO em = getEntityManager();
HierarchyMenu o = null;
try {
o = (HierarchyMenu) model.getRowData();
o = em.get(o.getId());
} finally {
return o;
}
}
public void setHierarchyMenuFromRequestParam() {
HierarchyMenu hierarchyMenu = getHierarchyMenuFromRequestParam();
setHierarchyMenu(hierarchyMenu);
}
public String findHierarchyMenus() {
Query q = null;
if (this.queryProperty.equals("Id")) {
try {
Integer.valueOf(getQueryValue());
} catch (NumberFormatException e) {
addErrorMessage(e.getLocalizedMessage());
return "hierarchyMenu_list";
}
q = this.getEntityManager().findByProperty(getQueryProperty(),
Integer.valueOf(getQueryValue()));
} else if(this.queryProperty.equals("all")){
q = this.getEntityManager().getQuery("from HierarchyMenu as o");
}else{
q = this.getEntityManager().findByProperty(getQueryProperty(),
getQueryValue());
}
List list = q.list();
this.setItemCount(list.size());
q.setMaxResults(batchSize);
q.setFirstResult(firstItem);
model = new ListDataModel(q.list());
this.getEntityManager().closeCurrentSession();
return "hierarchyMenu_list";
}
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 HierarchyMenu findHierarchyMenu(Integer id) {
HierarchyMenuDAO em = getEntityManager();
HierarchyMenu o = null;
try {
o = (HierarchyMenu) em.get(id);
} finally {
return o;
}
}
public int getItemCount() {
return this.itemCount;
}
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;
}
findHierarchyMenus();
return "hierarchyMenu_list";
}
public String prev() {
firstItem -= batchSize;
if (firstItem < 0) {
firstItem = 0;
}
findHierarchyMenus();
return "hierarchyMenu_list";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -