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;
import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
......@@ -41,5 +43,11 @@ public class UserBean implements UserBeanLocal {
em.persist(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;
import javax.ejb.Local;
import java.util.List;
import fi.insomnia.bortal.db.User;
......@@ -7,5 +8,7 @@ import fi.insomnia.bortal.db.User;
public interface UserBeanLocal {
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 @@
<ui:define name="content">
<h:panelGrid comlumns="2">
<h:outputLabel value="Nick:" /><h:inputText value="#{userView.nick}" />
<h:outputLabel value="Real name" /><h:inputText value="#{userView.Realname}" />
<h:outputLabel value="Address" /><h:inputText value="#{userView.address}" />
<h:outputLabel value="Zip Code" /><h:inputText value="#{userView.zip}" />
<h:outputLabel value="Town" /><h:inputText value="#{userView.town}" />
<h:outputLabel value="Sex" />
<h:selectOneRadio id="sex" value="#{userView.female}">
<f:selectItem id="male" itemLabel="Male" itemValue="male" />
<f:selectItem id="female" itemLabel="Female" itemValue="female" />
</h:selectOneRadio>
<h:commandButton action="#{userView.saveUser()}" value="Save" />
</h:panelGrid>
<h:dataTable id="user" value="#{userView.Users}" var="user">
<f:facet name="Nick">
<h:inputText value="#{user.id}"></h:inputText>
</f:facet>
<f:facet name="Real name">
<h:inputText value="#{user.realname}"></h:inputText>
</f:facet>
<f:facet name="Address">
<h:inputText value="#{user.address}"></h:inputText>
</f:facet>
<f:facet name="Town">
<h:inputText value="#{user.town}"></h:inputText>
</f:facet>
</h:dataTable>
</ui:define>
<ui:define name="footer">footer</ui:define>
......
package fi.insomnia.bortal.view;
import java.math.BigDecimal;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;
import javax.persistence.Column;
import fi.insomnia.bortal.UserBeanLocal;
......@@ -15,7 +17,7 @@ import fi.insomnia.bortal.db.User;
public class UserView {
@EJB
private UserBeanLocal bean;
private UserBeanLocal userBean;
//
// private String name;
......@@ -40,12 +42,14 @@ public class UserView {
private Boolean female = false;
private String zip = "default";
private ListDataModel<User> items;
public String saveUser()
{
// Luodaan uusi kyttj UserBeanin funktiolla createNewUser jolle
// annetaan parametrina pakolliset tiedot ( nick ja salasana )
// Paluuarvona saadaan uusi uljas kyttj-olio.
currentUser = bean.createNewUser(nick, password);
currentUser = userBean.createNewUser(nick, password);
if(currentUser == null)
{
return "fault";
......@@ -121,6 +125,13 @@ public class UserView {
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!