import java.io.Serializable; import javax.enterprise.context.SessionScoped; // or import javax.faces.bean.SessionScoped; import javax.inject.Named; /* include SQL Packages */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import javax.annotation.PostConstruct; import javax.sql.DataSource; import javax.annotation.Resource; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.inject.Inject; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; // or import javax.faces.bean.ManagedBean; import org.glassfish.osgicdi.OSGiService; @Named("ApplicationController") @ViewScoped public class Application implements Serializable { public Application() { } /* Call the Oracle JDBC Connection driver */ @Resource(name = "jdbc/Oracle") private DataSource ds; List tabs; @PostConstruct public void init() { tabs = new ArrayList(); tabs.add(new MyTabObject("ApplicationTabMain.xhtml", "Main")); tabs.add(new MyTabObject("ApplicationTabModel.xhtml", "Model")); tabs.add(new MyTabObject("ApplicationTabSettings.xhtml", "Settings")); } String selectedTab = "Main"; public String getSelectedTab() { return selectedTab; } public void setSelectedTab(String selectedTab) { this.selectedTab = selectedTab; } public String switchPages(String selTab) { selectedTab = selTab; return selectedTab; } public List gettabs() { return tabs; } public void setTabs(List tabs) { this.tabs = tabs; } //// public class MyTabObject { String tabfilename; String tabid; public String gettabfilename() { return tabfilename; } public void settabfilename(String tabfilename) { this.tabfilename = tabfilename; } public String getTabid() { return tabid; } public void settabid(String tabid) { this.tabid = tabid; } public MyTabObject(String tabfilename, String tabid) { super(); this.tabfilename = tabfilename; this.tabid = tabid; } } }