exam-master/src/org/mmxbb/exam/business/UserDatabase.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package org.mmxbb.exam.business;



import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;

import org.apache.commons.digester.Digester;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
import org.mmxbb.exam.dao.ExamineeDAO;

public class UserDatabase {
  private Users _users;
  private String path = this.getClass().getResource("./").getPath().replaceAll(
      "classes/org/mmxbb/exam/business", "database.xml");

  private File f = new File(path);

  ExamineeDAO eDAO = null;

 


  public UserDatabase() {
    try {
      load(f);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  private void init(Digester dg) {
    dg.addObjectCreate("users", Users.class);
    dg.addObjectCreate("users/user", User.class);
    dg.addBeanPropertySetter("users/user/userName", "userName");
    dg.addBeanPropertySetter("users/user/password", "password");
    dg.addSetNext("users/user", "addUser");
  }

  /**
   * maps the xml data to java object
   */
  private void load(File in) throws Exception {
    Digester dg = new Digester();
    init(dg);
    try {
      _users = (Users) dg.parse(in);
    } catch (IOException e) {
      throw new Exception("Error occured When loading [database.xml]", e);
    }
  }

  public void update(String userName, String passwordOld, String passwordNew) {
后面还有 117 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。