📄 userdbobserver.java
字号:
package com.ciash.bms.observer.impl;
import java.util.Collection;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JOptionPane;
import com.ciash.bms.model.PopedomEditModel;
import com.ciash.bms.model.UserModifyModel;
import com.ciash.bms.model.impl.UserSearchModel;
import com.ciash.bms.observer.PopedomEditObserver;
import com.ciash.bms.observer.UserEditDBObserver;
import com.ciash.bms.entity.User;
import com.ciash.bms.gui.impl.UserEditDialog;
import com.ciash.bms.gui.uiInter.PopLoaderUI;
import com.ciash.bms.gui.uiInter.RegisterDialogUI;
import com.ciash.bms.gui.uiInter.SearchUI;
import com.ciash.bms.gui.updater.UserUpdater;
import com.ciash.bms.gui.uiInter.UserEditDialogUI;
/**
* <p>
* Title: BMS
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2009
* </p>
* <p>
* Company: Cigarette Ash Inc.
* </p>
*
* @author Cigarette Ash
* @version 1.0
*/
public class UserDBObserver extends UserSearchDBObserver implements
UserEditDBObserver {
public UserEditDialogUI getUserEditDialogUI() {
return userEditDialogUI;
}
public void setUserEditDialogUI(UserEditDialogUI userEditDialogUI) {
this.userEditDialogUI = userEditDialogUI;
}
public UserModifyModel getUserModifyModel() {
return userModifyModel;
}
public void setUserModifyModel(UserModifyModel userModifyModel) {
this.userModifyModel = userModifyModel;
}
private UserEditDialogUI userEditDialogUI;
private UserModifyModel userModifyModel;
public UserDBObserver(UserSearchModel userSearchModel, SearchUI searchUI,
UserEditDialogUI userEditDialogUI, UserModifyModel model) {
super(userSearchModel, searchUI);
this.userModifyModel = model;
this.userEditDialogUI = userEditDialogUI;
}
public UserDBObserver() {
super();
}
private Vector userUpdaters = new Vector();
public void addUserUpdater(UserUpdater userUpdater) {
userUpdaters.add(userUpdater);
}
public void editUser(User user) {
userEditDialogUI.showDialog(user, userModifyModel.getAllPopedom());
if (userEditDialogUI.getOption() == UserEditDialogUI.OK_OPTION) {
int result = JOptionPane.showConfirmDialog(null, "确定保存?", "提示!",
JOptionPane.WARNING_MESSAGE);
if (JOptionPane.OK_OPTION == result) {
User u = userEditDialogUI.getUser();
userModifyModel.update(u);
JOptionPane.showMessageDialog(null, "保存成功", "提示!",
JOptionPane.WARNING_MESSAGE);
updateEditUser(u);
}
}
}
private void updateEditUser(User user) {
Iterator it = userUpdaters.iterator();
while (it.hasNext()) {
UserUpdater update = (UserUpdater) it.next();
update.updateEditUser(user);
}
}
private void updateDeleteUser(User user) {
Iterator it = userUpdaters.iterator();
while (it.hasNext()) {
UserUpdater update = (UserUpdater) it.next();
update.updateDeleteUser(user);
}
}
public boolean deleteUser(User user) {
int result = JOptionPane.showConfirmDialog(null, "确认删除吗?", "提示!",
JOptionPane.WARNING_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
userModifyModel.delete(user);
updateDeleteUser(user);
return true;
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -