Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String surname=loginController.getCurrentUser().getSurname();
- <h:form class="form">
- <p:growl id="growl" showDetail="false" />
- <pm:field>
- <h:inputText id="username" value="#{userLogin.username}" label="Username" required="true" requiredMessage="Username: This field is required." title="Enter your username." pt:placeholder="Username" />
- </pm:field>
- <pm:field>
- <h:inputSecret id="password" value="#{userLogin.password}" label="Password" required="true" requiredMessage="Password: This field is required." title="Enter your password." pt:placeholder="Password" />
- </pm:field>
- <p:commandButton value="Login" action="#{loginController.login}" update="growl" styleClass="buttonStyle"/>
- </h:form>
- @Named
- @SessionScoped
- public class LoginController implements Serializable {
- private static final long serialVersionUID = -6322113716363932422L;
- public void start(){
- //Redirecting if the user is not logged in.
- }
- public void check(){
- //Redirecting to home page if the user is logged in.
- }
- public String login(){
- if(userService.login(userLogin)){
- currentUser=userService.getCurrnetUser(userLogin.getUsername());
- return "home?faces-redirect=true";
- }
- else{
- facesContext.addMessage(null, new FacesMessage("Data entered are incorrect"));
- return null;
- }
- }
- public String logout(){
- currentUser=null;
- return "login?faces-redirect=true";
- }
- public boolean isLoggedIn() {
- return currentUser!=null;
- }
- @Produces
- @LoggedIn
- public UserAccount getCurrentUser(){
- return currentUser;
- }
- @Inject
- private FacesContext facesContext;
- @Inject
- private UserServiceImpl userService;
- @Named
- @Produces
- @RequestScoped
- private UserAccount userLogin=new UserAccount();
- private UserAccount currentUser;
- }
- @Named
- @RequestScoped
- public class DataServiceImpl implements DataService {
- @Override
- public void addData(String[] data) {
- //Proccess some data
- String surname=loginController.getCurrentUser().getSurname();
- //Proccess some data
- }
- @Inject
- private LoginController loginController;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement