package addressbook;

public class UpdateUserInfoBean {

	ConnectXprioriBean xcon = null; // ConnectXprioriBeanクラス

	/**
	 * コンストラクタ ConnectXprioriBeanクラスを呼び出しXprioriとの接続を確立する
	 */
	public UpdateUserInfoBean() {
		// Xprioriとの接続を確立
		xcon = new ConnectXprioriBean();
	}
	
	/**
	 * ユーザを挿入する
	 * @param user
	 * @return
	 */
	public String insertUser(UserBean user) {
		// Xprioriに登録されている最後のuser要素を指定するXPath
		String insertXPath = "/ND/user_info/user[last()]";
		// userから挿入用XMLを作り、そのXMLを挿入する
		String ret = xcon.insert(insertXPath, user.getUserXML());
		return ret;
	} 

	/**
	 * ユーザを削除する
	 * @param user
	 * @return
	 */
	public String deleteUser(UserBean user) {
		// UserBeanのidと同じID属性値を持つuser要素を取得するXPath
		String deleteXPath = "/ND/user_info/user[@id = \"" + user.getID() + "\"]";
		// XPathで指定した既存のユーザXMLを削除する
		String ret = xcon.delete(deleteXPath);
		return ret;
	} 
	
	/**
	 * ログアウトする
	 * 
	 */
	public void logout() {
		xcon.logout();
	}	

	
}

