放在 Business Delegate(業務委派) 的 setter 方法中:
checkout(List books) 中檢查每個元素是否為 Book 實例public boolean checkout(List books) throws ApplicationException {
for (Iterator i = books.iterator(); i.hasNext(); ) {
Object obj = i.next();
if (!(obj instanceof Book)) {
throw new ApplicationException(
ApplicationException.VALIDATION_ERROR,
"Only Books are allowed in the input list");
}
}
try { return library.checkout(books); }
catch (RemoteException e) { throw new ApplicationException(e); }
}