Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ApplicationScoped
- @Named("menu")
- public class MenuFacade extends NestMB implements Serializable {
- private MenuModel modelMain;
- private MenuModel modelBar;
- private List<Menunavigation> menuNavMainList;
- private List<Menunavigation> menuNavBarList;
- private String content = "homepage.xhtml";
- private String titleContent = msg.getString("nest");
- public MenuFacade() {
- }
- @PostConstruct
- public void init(){
- this.modelMain = menuBuilder("mainMenu");
- this.modelBar = menuBuilder("menuBar");
- }
- public MenuModel menuBuilder(String menuType) {
- MenuModel menuModel = new DefaultMenuModel();
- String label;
- Map<String, String> parameters = new HashMap<>();
- parameters.put("menuclass", menuType);
- List<Menunavigation> menunavigationlList = crudService.findWithNamedQuery("Menunavigation.findByMenuclass", parameters, 0);
- for (int i = 0; i < menunavigationlList.size(); i++) {
- Menunavigation m = menunavigationlList.get(i);
- if ("none".equalsIgnoreCase(m.getParent()) && m.getMenutype().equalsIgnoreCase("menu")) {
- DefaultSubMenu defaultSubMenu = new DefaultSubMenu(m.getMenuvalue());
- defaultSubMenu.setIcon(m.getIcon());
- menunavigationlList.remove(m);
- i -= 1;
- defaultSubMenu = addItem(defaultSubMenu, menunavigationlList);
- menuModel.addElement(defaultSubMenu);
- }
- }
- return menuModel;
- }
- private DefaultSubMenu addItem(DefaultSubMenu defaultSubMenu, List<Menunavigation> menunavigationlList) {
- for (int i = 0; i < menunavigationlList.size(); i++) {
- Menunavigation m = menunavigationlList.get(i);
- if (m.getParent().equalsIgnoreCase(defaultSubMenu.getLabel()) && m.getMenutype().equalsIgnoreCase("item")) {
- DefaultMenuItem defaultMenuItem = new DefaultMenuItem(m.getMenuvalue());
- defaultMenuItem.setCommand("#{loginFcd.setTitleAndContent('" + m.getUrl() + "', '"+m.getMenuvalue()+ "')}");
- defaultMenuItem.setUpdate(":contentPage");
- defaultMenuItem.setGlobal(true);
- defaultMenuItem.setIcon(m.getIcon());
- defaultSubMenu.addElement(defaultMenuItem);
- menunavigationlList.remove(m);
- i -= 1;
- } else if (m.getParent().equalsIgnoreCase(defaultSubMenu.getLabel()) && m.getMenutype().equalsIgnoreCase("menu")) {
- DefaultSubMenu addDefaultSubMenu = new DefaultSubMenu(m.getMenuvalue());
- addDefaultSubMenu.setIcon(m.getIcon());
- menunavigationlList.remove(m);
- i -= 1;
- defaultSubMenu.addElement(addItem(addDefaultSubMenu, menunavigationlList));
- }
- }
- return defaultSubMenu;
- }
- public MenuModel getModelMain() {
- return modelMain;
- }
- public void setModelMain(MenuModel modelMain) {
- this.modelMain = modelMain;
- }
- public MenuModel getModelBar() {
- return modelBar;
- }
- public void setModelBar(MenuModel modelBar) {
- this.modelBar = modelBar;
- }
- public String getContent() {
- return content;
- }
- public void setContent(String content) {
- this.content = content;
- }
- public String getTitleContent() {
- return titleContent;
- }
- public void setTitleContent(String titleContent) {
- this.titleContent = titleContent;
- }
- }
- @SessionScoped
- @Named("loginFcd")
- public class LoginFacade extends NestMB implements Serializable {
- private Users user = new Users();
- private List<Users> listUser;
- private String username;
- private String password;
- private String content = "homepage.xhtml";
- private String titleContent = msg.getString("nest");
- public LoginFacade() {
- }
- public String doLogin() {
- boolean result;
- HashMap<String, Object> parameters = new HashMap<>();
- parameters.put("username", username);
- parameters.put("password", Md5Maker.md5Java(password));
- listUser = crudService.findWithNamedQuery("Users.findByUsername&Password", parameters, 0);
- if (!listUser.isEmpty()) {
- user = listUser.get(0);
- HttpSession session = SessionUtil.getSession();
- session.setAttribute("username", username);
- return "nest?faces-redirect=true";
- } else {
- createMessage("INFO", inf.getString("sessionIsExist"));
- return "login.xhtml";
- }
- }
- public String doLogout() {
- HttpSession session = SessionUtil.getSession();
- session.invalidate();
- return "login?faces-redirect=true";
- }
- public void idleSessionTimeoutHandler(){
- executeInstance("idleDialog.show()");
- }
- public void setTitleAndContent(String url, String title){
- setTitleContent(title);
- setContent(url);
- }
- public Users getUser() {
- return user;
- }
- public void setUser(Users user) {
- this.user = user;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getContent() {
- return content;
- }
- public void setContent(String content) {
- this.content = content;
- }
- public String getTitleContent() {
- return titleContent;
- }
- public void setTitleContent(String titleContent) {
- this.titleContent = titleContent;
- }
- }
- <?xml version='1.0' encoding='UTF-8' ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://xmlns.jcp.org/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:p="http://primefaces.org/ui"
- xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
- xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
- <h:head>
- <title>Nest</title>
- <link href="#{facesContext.externalContext.requestContextPath}/resources/css/default.css" rel="stylesheet" type="text/css" />
- <link href="#{facesContext.externalContext.requestContextPath}/resources/css/style.css" rel="stylesheet" type="text/css" />
- <link rel="shortcut icon" type="image/x-icon" href="#{facesContext.externalContext.requestContextPath}/resources/images/favicon.png"/>
- </h:head>
- <h:body id="all">
- <h:form>
- <p:growl id="growl" autoUpdate="true" showDetail="true"/>
- </h:form>
- <p:layout fullPage="true">
- <p:layoutUnit position="north"
- size="50">
- <ui:include src="menuTop.xhtml" />
- </p:layoutUnit>
- <p:layoutUnit id="west"
- position="west"
- size="190"
- header="#{cmn.welcome}, #{loginFcd.user.username}"
- resizable="true"
- collapsible="true"
- style="overflow: auto;">
- <ui:include src="menu.xhtml" />
- </p:layoutUnit>
- <p:layoutUnit id="center"
- position="center"
- style="overflow: auto;">
- <ui:insert name="content"></ui:insert>
- </p:layoutUnit>
- </p:layout>
- </h:body>
- </html>
- <?xml version='1.0' encoding='UTF-8' ?>
- <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
- template="./layout/layout.xhtml"
- xmlns:h="http://xmlns.jcp.org/jsf/html"
- xmlns:p="http://primefaces.org/ui">
- <ui:define name="content">
- <h:panelGroup id="contentPage">
- </ui:define>
- </ui:composition>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement