// Path: src/main/java/org/openbakery/timetracker/data/Project.java
// @Entity
// @Table(name = "project")
// public class Project implements Serializable {
// 
// 	/**
// 	 *
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	@Column(name = "description")
// 	private String description;
// 
// 	@ManyToOne
// 	@JoinColumn(name = "customer_id")
// 	private Customer customer;
// 
// 
// 	@Column(name = "issueTrackerURL")
// 	private String issueTrackerURL;
// 
// 	@Column(name = "disabled")
// 	private boolean disabled;
// 
// 	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 Customer getCustomer() {
// 		return customer;
// 	}
// 
// 	public void setCustomer(Customer customer) {
// 		this.customer = customer;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public boolean isDisabled() {
// 		return disabled;
// 	}
// 
// 	public void setDisabled(boolean disabled) {
// 		this.disabled = disabled;
// 	}
// 
// 	public String getIssueTrackerURL() {
// 		return issueTrackerURL;
// 	}
// 
// 	public void setIssueTrackerURL(String issueTrackerURL) {
// 		this.issueTrackerURL = issueTrackerURL;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) return true;
// 		if (o == null || getClass() != o.getClass()) return false;
// 
// 		Project project = (Project) o;
// 
// 		if (disabled != project.disabled) return false;
// 		if (id != project.id) return false;
// 		if (customer != null ? !customer.equals(project.customer) : project.customer != null) return false;
// 		if (description != null ? !description.equals(project.description) : project.description != null) return false;
// 		if (issueTrackerURL != null ? !issueTrackerURL.equals(project.issueTrackerURL) : project.issueTrackerURL != null)
// 			return false;
// 		if (name != null ? !name.equals(project.name) : project.name != null) return false;
// 
// 		return true;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int result = id;
// 		result = 31 * result + (name != null ? name.hashCode() : 0);
// 		result = 31 * result + (description != null ? description.hashCode() : 0);
// 		result = 31 * result + (customer != null ? customer.hashCode() : 0);
// 		result = 31 * result + (issueTrackerURL != null ? issueTrackerURL.hashCode() : 0);
// 		result = 31 * result + (disabled ? 1 : 0);
// 		return result;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Project{" +
// 				"id=" + id +
// 				", name='" + name + '\'' +
// 				", description='" + description + '\'' +
// 				", customer=" + customer +
// 				", issueTrackerURL='" + issueTrackerURL + '\'' +
// 				", disabled=" + disabled +
// 				'}';
// 	}
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/ProjectService.java
// public class ProjectService {
// 	private static Logger log = LoggerFactory.getLogger(ProjectService.class);
// 
// 
// 	@Autowired
// 	private Persistence persistence;
// 
// 	public List<Project> getAllProjects() throws PersistenceException {
// 		return persistence.query("Select project from Project as project", Project.class);
// 	}
// 
//     public List<Project> getAllActiveProjects() throws PersistenceException {
//         return persistence.query("Select project from Project as project WHERE project.disabled = false", Project.class);
//     }
// 
// 	public void delete(Project modelObject) {
// 		persistence.delete(modelObject);
// 	}
// 
// 	public void store(Project modelObject) {
// 		persistence.store(modelObject);
// 	}
// 
// 	public List<Project> getProjectByCustomer(Customer customer) {
// 		log.debug("get projects for customer {}", customer);
// 		ImmutableMap<String, Object> parameters = new ImmutableMap.Builder<String, Object>()
// 				.put("customer", customer).build();
// 
// 		List<Project> result =
// 				persistence.query("SELECT project from Project as project WHERE project.customer = :customer AND project.disabled = false",
// 				parameters, Project.class);
// 
// 		log.debug("found projects {}", result);
// 
// 		return result;
// 	}
// }


import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.openbakery.timetracker.data.Project;
import org.openbakery.timetracker.service.ProjectService;
package org.openbakery.timetracker.web.project;


public class SaveButton extends Button {

	private static final long serialVersionUID = 1L;

	@SpringBean
// Path: src/main/java/org/openbakery/timetracker/data/Project.java
// @Entity
// @Table(name = "project")
// public class Project implements Serializable {
// 
// 	/**
// 	 *
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue
// 	private int id;
// 
// 	@Column(name = "name")
// 	private String name;
// 
// 	@Column(name = "description")
// 	private String description;
// 
// 	@ManyToOne
// 	@JoinColumn(name = "customer_id")
// 	private Customer customer;
// 
// 
// 	@Column(name = "issueTrackerURL")
// 	private String issueTrackerURL;
// 
// 	@Column(name = "disabled")
// 	private boolean disabled;
// 
// 	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 Customer getCustomer() {
// 		return customer;
// 	}
// 
// 	public void setCustomer(Customer customer) {
// 		this.customer = customer;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public boolean isDisabled() {
// 		return disabled;
// 	}
// 
// 	public void setDisabled(boolean disabled) {
// 		this.disabled = disabled;
// 	}
// 
// 	public String getIssueTrackerURL() {
// 		return issueTrackerURL;
// 	}
// 
// 	public void setIssueTrackerURL(String issueTrackerURL) {
// 		this.issueTrackerURL = issueTrackerURL;
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) return true;
// 		if (o == null || getClass() != o.getClass()) return false;
// 
// 		Project project = (Project) o;
// 
// 		if (disabled != project.disabled) return false;
// 		if (id != project.id) return false;
// 		if (customer != null ? !customer.equals(project.customer) : project.customer != null) return false;
// 		if (description != null ? !description.equals(project.description) : project.description != null) return false;
// 		if (issueTrackerURL != null ? !issueTrackerURL.equals(project.issueTrackerURL) : project.issueTrackerURL != null)
// 			return false;
// 		if (name != null ? !name.equals(project.name) : project.name != null) return false;
// 
// 		return true;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int result = id;
// 		result = 31 * result + (name != null ? name.hashCode() : 0);
// 		result = 31 * result + (description != null ? description.hashCode() : 0);
// 		result = 31 * result + (customer != null ? customer.hashCode() : 0);
// 		result = 31 * result + (issueTrackerURL != null ? issueTrackerURL.hashCode() : 0);
// 		result = 31 * result + (disabled ? 1 : 0);
// 		return result;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Project{" +
// 				"id=" + id +
// 				", name='" + name + '\'' +
// 				", description='" + description + '\'' +
// 				", customer=" + customer +
// 				", issueTrackerURL='" + issueTrackerURL + '\'' +
// 				", disabled=" + disabled +
// 				'}';
// 	}
// }
// 
// Path: src/main/java/org/openbakery/timetracker/service/ProjectService.java
// public class ProjectService {
// 	private static Logger log = LoggerFactory.getLogger(ProjectService.class);
// 
// 
// 	@Autowired
// 	private Persistence persistence;
// 
// 	public List<Project> getAllProjects() throws PersistenceException {
// 		return persistence.query("Select project from Project as project", Project.class);
// 	}
// 
//     public List<Project> getAllActiveProjects() throws PersistenceException {
//         return persistence.query("Select project from Project as project WHERE project.disabled = false", Project.class);
//     }
// 
// 	public void delete(Project modelObject) {
// 		persistence.delete(modelObject);
// 	}
// 
// 	public void store(Project modelObject) {
// 		persistence.store(modelObject);
// 	}
// 
// 	public List<Project> getProjectByCustomer(Customer customer) {
// 		log.debug("get projects for customer {}", customer);
// 		ImmutableMap<String, Object> parameters = new ImmutableMap.Builder<String, Object>()
// 				.put("customer", customer).build();
// 
// 		List<Project> result =
// 				persistence.query("SELECT project from Project as project WHERE project.customer = :customer AND project.disabled = false",
// 				parameters, Project.class);
// 
// 		log.debug("found projects {}", result);
// 
// 		return result;
// 	}
// }


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

package org.openbakery.timetracker.web.project;


public class SaveButton extends Button {

	private static final long serialVersionUID = 1L;

	@SpringBean
	private ProjectService projectService;