Commit 7c777455 by nicku

Käyttäjänhallinta

git-svn-id: https://dev.intra.insomnia.fi/svn/trunk@24 8cf89bec-f6a3-4178-919f-364fb3449fe5
1 parent 4f12a6fa
package fi.insomnia.bortal.beans; package fi.insomnia.bortal.beans;
import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
...@@ -41,5 +43,11 @@ public class UserBean implements UserBeanLocal { ...@@ -41,5 +43,11 @@ public class UserBean implements UserBeanLocal {
em.persist(returnUser); em.persist(returnUser);
return returnUser; return returnUser;
} }
public List<User> getUsers() {
List<User> ret = em.createQuery("select u from User u", User.class).getResultList();
//logger.info("Size: " + ret.size());
return ret;
}
} }
package fi.insomnia.bortal; package fi.insomnia.bortal;
import javax.ejb.Local; import javax.ejb.Local;
import java.util.List;
import fi.insomnia.bortal.db.User; import fi.insomnia.bortal.db.User;
...@@ -7,5 +8,7 @@ import fi.insomnia.bortal.db.User; ...@@ -7,5 +8,7 @@ import fi.insomnia.bortal.db.User;
public interface UserBeanLocal { public interface UserBeanLocal {
User createNewUser(String nick, String password); User createNewUser(String nick, String password);
List<User> getUsers();
} }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Insomnia - Login</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<form method="post" action="j_security_check">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="j_username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="j_password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="submit" /></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
...@@ -13,19 +13,20 @@ ...@@ -13,19 +13,20 @@
<ui:define name="content"> <ui:define name="content">
<h:panelGrid comlumns="2"> <h:dataTable id="user" value="#{userView.Users}" var="user">
<h:outputLabel value="Nick:" /><h:inputText value="#{userView.nick}" /> <f:facet name="Nick">
<h:outputLabel value="Real name" /><h:inputText value="#{userView.Realname}" /> <h:inputText value="#{user.id}"></h:inputText>
<h:outputLabel value="Address" /><h:inputText value="#{userView.address}" /> </f:facet>
<h:outputLabel value="Zip Code" /><h:inputText value="#{userView.zip}" /> <f:facet name="Real name">
<h:outputLabel value="Town" /><h:inputText value="#{userView.town}" /> <h:inputText value="#{user.realname}"></h:inputText>
<h:outputLabel value="Sex" /> </f:facet>
<h:selectOneRadio id="sex" value="#{userView.female}"> <f:facet name="Address">
<f:selectItem id="male" itemLabel="Male" itemValue="male" /> <h:inputText value="#{user.address}"></h:inputText>
<f:selectItem id="female" itemLabel="Female" itemValue="female" /> </f:facet>
</h:selectOneRadio> <f:facet name="Town">
<h:commandButton action="#{userView.saveUser()}" value="Save" /> <h:inputText value="#{user.town}"></h:inputText>
</h:panelGrid> </f:facet>
</h:dataTable>
</ui:define> </ui:define>
<ui:define name="footer">footer</ui:define> <ui:define name="footer">footer</ui:define>
......
package fi.insomnia.bortal.view; package fi.insomnia.bortal.view;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped; import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;
import javax.persistence.Column; import javax.persistence.Column;
import fi.insomnia.bortal.UserBeanLocal; import fi.insomnia.bortal.UserBeanLocal;
...@@ -15,7 +17,7 @@ import fi.insomnia.bortal.db.User; ...@@ -15,7 +17,7 @@ import fi.insomnia.bortal.db.User;
public class UserView { public class UserView {
@EJB @EJB
private UserBeanLocal bean; private UserBeanLocal userBean;
// //
// private String name; // private String name;
...@@ -40,12 +42,14 @@ public class UserView { ...@@ -40,12 +42,14 @@ public class UserView {
private Boolean female = false; private Boolean female = false;
private String zip = "default"; private String zip = "default";
private ListDataModel<User> items;
public String saveUser() public String saveUser()
{ {
// Luodaan uusi kyttj UserBeanin funktiolla createNewUser jolle // Luodaan uusi kyttj UserBeanin funktiolla createNewUser jolle
// annetaan parametrina pakolliset tiedot ( nick ja salasana ) // annetaan parametrina pakolliset tiedot ( nick ja salasana )
// Paluuarvona saadaan uusi uljas kyttj-olio. // Paluuarvona saadaan uusi uljas kyttj-olio.
currentUser = bean.createNewUser(nick, password); currentUser = userBean.createNewUser(nick, password);
if(currentUser == null) if(currentUser == null)
{ {
return "fault"; return "fault";
...@@ -121,6 +125,13 @@ public class UserView { ...@@ -121,6 +125,13 @@ public class UserView {
this.email = email; this.email = email;
} }
public ListDataModel<User> getUsers()
{
List<User> users = userBean.getUsers();
items = new ListDataModel<User>(users);
return items;
}
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!