defaultcustomerpageservice.java

来自「Enjoy Web Dev With Tapestry 一书的源代码」· Java 代码 · 共 44 行

JAVA
44
字号
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 + =
减小字号Ctrl + -
显示快捷键?