// Path: src/main/java/org/openbakery/timetracker/data/Customer.java
// @Entity
// @Table(name = "customer")
// public class Customer implements Serializable {
// 
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	// @OneToMany(mappedBy = "project")
// 	@Transient
// 	private List<Project> projects;
// 
//     @Column(name = "disabled")
//     private boolean disabled;
// 
// 	public Customer() {
// 		super();
// 		projects = new LinkedList<Project>();
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public void addProject(Project project) {
// 		projects.add(project);
// 	}
// 
// 
//     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 + id;
// 		result = prime * result + ((name == null) ? 0 : name.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;
// 		Customer other = (Customer) obj;
// 		if (id != other.id)
// 			return false;
// 		if (name == null) {
// 			if (other.name != null)
// 				return false;
// 		} else if (!name.equals(other.name))
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Customer [id=" + id + ", name=" + name + ", projects=" + projects
// 				+ "]";
// 	}
// 
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/CustomerService.java
// public class CustomerService {
// 
// 	@Autowired
// 	private Persistence persistence;
// 
// 
//     public List<Customer> getAllCustomers() throws PersistenceException {
//         return persistence.query("Select customer from Customer as customer", Customer.class);
//     }
// 
// 	public List<Customer> getAllActiveCustomers() throws PersistenceException {
// 		return persistence.query("Select customer from Customer as customer WHERE customer.disabled = false", Customer.class);
// 	}
// 
// 	public void delete(Customer modelObject) {
// 		persistence.delete(modelObject);
// 	}
// 
// 	public void store(Customer modelObject) {
// 		persistence.store(modelObject);
// 	}
// }


import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.openbakery.timetracker.data.Customer;
import org.openbakery.timetracker.service.CustomerService;
package org.openbakery.timetracker.web.customer;


public class SaveButton extends Button {

	private static final long serialVersionUID = 4362358310047172583L;

	@SpringBean
	private CustomerService customerService;

	private Customer customer;

// Path: src/main/java/org/openbakery/timetracker/data/Customer.java
// @Entity
// @Table(name = "customer")
// public class Customer implements Serializable {
// 
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	// @OneToMany(mappedBy = "project")
// 	@Transient
// 	private List<Project> projects;
// 
//     @Column(name = "disabled")
//     private boolean disabled;
// 
// 	public Customer() {
// 		super();
// 		projects = new LinkedList<Project>();
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public void addProject(Project project) {
// 		projects.add(project);
// 	}
// 
// 
//     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 + id;
// 		result = prime * result + ((name == null) ? 0 : name.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;
// 		Customer other = (Customer) obj;
// 		if (id != other.id)
// 			return false;
// 		if (name == null) {
// 			if (other.name != null)
// 				return false;
// 		} else if (!name.equals(other.name))
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Customer [id=" + id + ", name=" + name + ", projects=" + projects
// 				+ "]";
// 	}
// 
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/CustomerService.java
// public class CustomerService {
// 
// 	@Autowired
// 	private Persistence persistence;
// 
// 
//     public List<Customer> getAllCustomers() throws PersistenceException {
//         return persistence.query("Select customer from Customer as customer", Customer.class);
//     }
// 
// 	public List<Customer> getAllActiveCustomers() throws PersistenceException {
// 		return persistence.query("Select customer from Customer as customer WHERE customer.disabled = false", Customer.class);
// 	}
// 
// 	public void delete(Customer modelObject) {
// 		persistence.delete(modelObject);
// 	}
// 
// 	public void store(Customer modelObject) {
// 		persistence.store(modelObject);
// 	}
// }


// Path: src/main/java/org/openbakery/timetracker/web/customer/SaveButton.java
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.openbakery.timetracker.data.Customer;
import org.openbakery.timetracker.service.CustomerService;

package org.openbakery.timetracker.web.customer;


public class SaveButton extends Button {

	private static final long serialVersionUID = 4362358310047172583L;

	@SpringBean
	private CustomerService customerService;

	private Customer customer;

	public SaveButton(String id, Customer customer) {