// Path: src/main/java/org/openbakery/timetracker/data/User.java
// @Entity
// @Table(name = "user")
// public class User implements Serializable {
//     private static Logger log = LoggerFactory.getLogger(User.class);
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	@Column(name = "email")
// 	private String email;
// 
// 	@Column(name = "password")
// 	private String password;
// 
// 	@Column(name = "role")
// 	private Role role;
// 
//     @Column(name = "firstname")
//     private String firstname;
// 
//     @Column(name = "lastname")
//     private String lastname;
// 
//     @Column(name = "disabled")
//     private boolean disabled;
// 
// 	@Transient
// 	private boolean authenticated;
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String getName() {
// 		if (name == null) {
// 			return "";
// 		}
// 		return name;
// 	}
// 
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 
// 	public boolean isAuthenticated() {
// 		return authenticated;
// 	}
// 
// 	public void setAuthenticated(boolean authenticated) {
// 		this.authenticated = authenticated;
// 	}
// 
// 	public Role getRole() {
// 		return role;
// 	}
// 
// 	public void setRole(Role role) {
// 		this.role = role;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 
//     public boolean isDisabled() {
//         return disabled;
//     }
// 
//     public void setDisabled(boolean disabled) {
//         this.disabled = disabled;
//     }
// 
//     @Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + (authenticated ? 1231 : 1237);
// 		result = prime * result + ((email == null) ? 0 : email.hashCode());
// 		result = prime * result + id;
// 		result = prime * result + ((name == null) ? 0 : name.hashCode());
// 		result = prime * result + ((role == null) ? 0 : role.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null)
// 			return false;
// 		if (getClass() != obj.getClass())
// 			return false;
// 		User other = (User) obj;
// 		if (authenticated != other.authenticated)
// 			return false;
// 		if (email == null) {
// 			if (other.email != null)
// 				return false;
// 		} else if (!email.equals(other.email))
// 			return false;
// 		if (id != other.id)
// 			return false;
// 		if (name == null) {
// 			if (other.name != null)
// 				return false;
// 		} else if (!name.equals(other.name))
// 			return false;
// 		if (role != other.role)
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "User [id=" + id + ", name=" + name + ", email=" + email + ", role=" + role + ", authenticated=" + authenticated + "]";
// 	}
// 
//     public boolean hasRole(Role role) {
//         log.debug("user has role {}? (is {})", role, this.role);
//         return this.role.ordinal() >= role.ordinal();
//     }
// 
//     public boolean hasPassword() {
//         return StringUtils.isNotEmpty(password);
//     }
// 
//     public boolean equalsPassword(String oldPasswordHash) {
//         return password.equals(oldPasswordHash);
//     }
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/UserService.java
// public interface UserService {
//     public User login(String username, String password) throws LoginFailedException;
//     public void logoff(User user);
//     public void store(User user);
//     public void delete(User user);
//     public List<User> getAllUsers();
//     public List<User> getAllActiveUsers();
// 
// }
// 
// Path: src/main/java/org/openbakery/timetracker/util/PasswordEncoder.java
// public class PasswordEncoder {
// 
// 	public static String encode(String password) {
// 		byte[] hash = DigestUtils.sha(password);
// 		return Base64.encodeBase64String(hash);
// 	}
// 
// }


import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.openbakery.timetracker.data.User;
import org.openbakery.timetracker.service.UserService;
import org.openbakery.timetracker.util.PasswordEncoder;
import java.util.Map;
package org.openbakery.timetracker.web.user;



/**
 * Created with IntelliJ IDEA.
 * User: rene
 * Date: 25.02.13
 * Time: 14:06
 * To change this template use File | Settings | File Templates.
 */
public class DeleteButton extends Button {

	@SpringBean
// Path: src/main/java/org/openbakery/timetracker/data/User.java
// @Entity
// @Table(name = "user")
// public class User implements Serializable {
//     private static Logger log = LoggerFactory.getLogger(User.class);
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	@Column(name = "email")
// 	private String email;
// 
// 	@Column(name = "password")
// 	private String password;
// 
// 	@Column(name = "role")
// 	private Role role;
// 
//     @Column(name = "firstname")
//     private String firstname;
// 
//     @Column(name = "lastname")
//     private String lastname;
// 
//     @Column(name = "disabled")
//     private boolean disabled;
// 
// 	@Transient
// 	private boolean authenticated;
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String getName() {
// 		if (name == null) {
// 			return "";
// 		}
// 		return name;
// 	}
// 
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 
// 	public boolean isAuthenticated() {
// 		return authenticated;
// 	}
// 
// 	public void setAuthenticated(boolean authenticated) {
// 		this.authenticated = authenticated;
// 	}
// 
// 	public Role getRole() {
// 		return role;
// 	}
// 
// 	public void setRole(Role role) {
// 		this.role = role;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 
//     public boolean isDisabled() {
//         return disabled;
//     }
// 
//     public void setDisabled(boolean disabled) {
//         this.disabled = disabled;
//     }
// 
//     @Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + (authenticated ? 1231 : 1237);
// 		result = prime * result + ((email == null) ? 0 : email.hashCode());
// 		result = prime * result + id;
// 		result = prime * result + ((name == null) ? 0 : name.hashCode());
// 		result = prime * result + ((role == null) ? 0 : role.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null)
// 			return false;
// 		if (getClass() != obj.getClass())
// 			return false;
// 		User other = (User) obj;
// 		if (authenticated != other.authenticated)
// 			return false;
// 		if (email == null) {
// 			if (other.email != null)
// 				return false;
// 		} else if (!email.equals(other.email))
// 			return false;
// 		if (id != other.id)
// 			return false;
// 		if (name == null) {
// 			if (other.name != null)
// 				return false;
// 		} else if (!name.equals(other.name))
// 			return false;
// 		if (role != other.role)
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "User [id=" + id + ", name=" + name + ", email=" + email + ", role=" + role + ", authenticated=" + authenticated + "]";
// 	}
// 
//     public boolean hasRole(Role role) {
//         log.debug("user has role {}? (is {})", role, this.role);
//         return this.role.ordinal() >= role.ordinal();
//     }
// 
//     public boolean hasPassword() {
//         return StringUtils.isNotEmpty(password);
//     }
// 
//     public boolean equalsPassword(String oldPasswordHash) {
//         return password.equals(oldPasswordHash);
//     }
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/UserService.java
// public interface UserService {
//     public User login(String username, String password) throws LoginFailedException;
//     public void logoff(User user);
//     public void store(User user);
//     public void delete(User user);
//     public List<User> getAllUsers();
//     public List<User> getAllActiveUsers();
// 
// }
// 
// Path: src/main/java/org/openbakery/timetracker/util/PasswordEncoder.java
// public class PasswordEncoder {
// 
// 	public static String encode(String password) {
// 		byte[] hash = DigestUtils.sha(password);
// 		return Base64.encodeBase64String(hash);
// 	}
// 
// }


// Path: src/main/java/org/openbakery/timetracker/web/user/DeleteButton.java
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.openbakery.timetracker.data.User;
import org.openbakery.timetracker.service.UserService;
import org.openbakery.timetracker.util.PasswordEncoder;
import java.util.Map;

package org.openbakery.timetracker.web.user;



/**
 * Created with IntelliJ IDEA.
 * User: rene
 * Date: 25.02.13
 * Time: 14:06
 * To change this template use File | Settings | File Templates.
 */
public class DeleteButton extends Button {

	@SpringBean
	private UserService userService;