Package ManagedBeans

Source Code of ManagedBeans.MenuBean

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ManagedBeans;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.component.submenu.Submenu;
import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel;

/**
*
* @author Marco Remane
*/
@ManagedBean
@RequestScoped
public class MenuBean {

    private MenuModel model;

    /**
     * Creates a new instance of MenuBean
     */
    public MenuBean() {
        model = new DefaultMenuModel();

        //Home + Profile
        MenuItem item = new MenuItem();
        item.setValue("Home");
        item.setIcon("ui-icon-home");
        item.setUrl("#");

        model.addMenuItem(item);


        item = new MenuItem();
        item.setValue("Profile");
        item.setIcon("ui-icon-person");
        item.setUrl(this.getURL());

        model.addMenuItem(item);

       
        //Submenu 
        Submenu submenu = new Submenu();
        submenu.setLabel("Applications");
        submenu.setIcon("ui-icon-note");

        item = new MenuItem();
        item.setValue("Start New Application");
        item.setUrl("#");
        submenu.getChildren().add(item);

        item = new MenuItem();
        item.setValue("Manage Applications");
        item.setUrl("#");
        submenu.getChildren().add(item);

        model.addSubmenu(submenu);
    }

    public String getURL() {
        FacesContext context = FacesContext.getCurrentInstance();
        String request = context.getExternalContext().getRequestContextPath();
        System.out.println("PATH:" + request);
        return request;
    }
   

    public MenuModel getModel() {
        return model;
    }

    public void save() {
        addMessage("Data saved");
    }

    public void update() {
        addMessage("Data updated");
    }

    public void delete() {
        addMessage("Data deleted");
    }

    public void addMessage(String summary) {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null);
        FacesContext.getCurrentInstance().addMessage(null, message);
    }
}
TOP

Related Classes of ManagedBeans.MenuBean

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.