⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultcustomerpageservice.java

📁 Enjoy Web Dev With Tapestry 一书的源代码
💻 JAVA
字号:
package com.ttdev.customerCRUD;


public class DefaultCustomerPageService implements CustomerPageService {
	private ObjectPool pool;
	private Customers customers;
	
	public void setPool(ObjectPool pool) {
		this.pool = pool;
	}
	public void setCustomers(Customers customers) {
		this.customers = customers;
	}
	
	public Customer getDefault() {
		return new Customer();
	}

	public Customer load(Long id) {
		return customers.get(id);
	}

	public Customer loadPersistent(Long id) {
		return load(id).makeCopy();
	}

	public void assertUnchanged(Long id, Customer oldCustomer) {
		if (!load(id).equals(oldCustomer)) {
			pool.setToRollback();
			pool.end();
			throw new DataChangedException();
		}
	}

	public void save(Customer customer, boolean isNew) {
		if (isNew) {
			customers.save(customer);
		}
		pool.end();
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -