Package easyJ.system.data

Examples of easyJ.system.data.SysUser


            connection.bind(LDAPConnection.LDAP_V3, "cn=admin,dc=sei,dc=pku",
                    "seiseforge");
            LDAPSearchResults rs = connection.search("uid=" + uid
                    + ",ou=People,o=SEForge,dc=sei,dc=pku",
                    LDAPConnection.SCOPE_SUB, "objectClass=*", null, false);
            SysUser user = new SysUser();
            user.setUserName(uid);
            if (!rs.hasMore()) {
                throw new EasyJException(
                        null,
                        "easyJ.system.service.LDAPService.getUserFromLDAP(String)",
                        user.getUserName() + "的用户名密码错", "用户名密码错");
            }
            while (rs.hasMore()) {

                LDAPEntry entry = rs.next();
                LDAPAttributeSet attSet = entry.getAttributeSet();
                Iterator it = attSet.iterator();
                while (it.hasNext()) {
                    LDAPAttribute attr = (LDAPAttribute) it.next();
                    if (attr.getName().equalsIgnoreCase("userPassword")) {
                        user.setPassword(attr.getStringValue());
                    }
                }
            }
            return user;
        } catch (LDAPException e) {
View Full Code Here


public class TestLDAP {
    public TestLDAP() {}

    public static void main(String[] args) {
        try {
            SysUser user = LDAPService.getUserFromLDAP("liufeng06");
            System.out.println(user.getUserName() + "  " + user.getPassword());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

        // problem.setRoleId(roleId);
        this.dp = dp;

        try {
            dp.create(problem);
            SysUser user = new SysUser();
            user.setUserId(userId);
            user = (SysUser) dp.get(user);

            // Problem pro = new Problem();
            // pro.setProblemId(problem.getProblemId());
            // ArrayList pros = dp.query(pro);
View Full Code Here

        content = content
                + "<TD class=tdline28 width=\"1%\">&nbsp;</TD><TD class=tdline28><B>消息</B></TD><TD class=tdline28 width=\"15%\"><B>发送时间</B></TD></TR>";
        // 生成消息标题行
        SysUserCache userCache = (SysUserCache) request.getSession()
                .getAttribute(Globals.SYS_USER_CACHE);
        SysUser user = userCache.getUser();
        Message message = new Message();
        ArrayList messageList = new ArrayList();
        // 查询好友发送的信息
        if (choose.equals("1")) {
            Object o = BeanUtil
                    .getEmptyObject("cn.edu.pku.dr.requirement.elicitation.data.Message");
            Class clazz = o.getClass();
            SelectCommand scmd = DAOFactory.getSelectCommand(clazz);
            Filter filter1 = DAOFactory.getFilter();
            Filter filter2 = DAOFactory.getFilter("messageReceiver",
                    SQLOperator.EQUAL, user.getUserId());
            Filter filter3 = DAOFactory.getFilter("creatorId",
                    SQLOperator.NOT_EQUAL, "3");
            Filter filter4 = DAOFactory.getFilter("useState",
                    SQLOperator.EQUAL, "Y");
            filter1.addFilter(filter2);
            filter1.addFilter(filter3, LogicOperator.AND);
            filter1.addFilter(filter4, LogicOperator.AND);
            scmd.setFilter(filter1);
            Session session = SessionFactory.openSession();
            messageList = session.query(scmd);
        }
        // 查询系统发送的消息
        else if (choose.equals("2")) {
            message.setMessageReceiver(user.getUserId());
            Long sys = new Long("3");
            message.setCreatorId(sys);
            message.setUseState("Y");
            messageList = dp.query(message);
        }
        // 处理我发送的信息
        else if (choose.equals("3")) {
            message.setCreatorId(user.getUserId());
            message.setUseState("Y");
            messageList = dp.query(message);
        }
        for (int i = 0; i < messageList.size(); i++) {
            message = (Message) messageList.get(i);
View Full Code Here

        scmd.setFilter(filter1);
        Session session = SessionFactory.openSession();
        ArrayList userId = session.query(scmd);
        if (userId.size() > 0) {
            SysUser sys = (SysUser) userId.get(0);
            message.setMessageReceiver(sys.getUserId());
            SysUserCache syscuercache = (SysUserCache) request.getSession()
                    .getAttribute(Globals.SYS_USER_CACHE);
            SysUser sysuser = syscuercache.getUser();
            message.setCreatorId(sysuser.getUserId());
            message.setIsRead("N");
            try {
                dp.create(message);
                returnMessage = "sucess";
                BusinessObject businessObject = new BusinessObject();
View Full Code Here

            } catch (IOException ex) {}
        }
    }

    public SysUser getUserFromCookie(HttpServletRequest request) {
        SysUser user = null;
        // 测试cookie,没有其他用处。
        Cookie[] cookies = request.getCookies();
        if (cookies == null)
            return null;
        String namePassword = "";
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            if ("__seforge_".equals(cookie.getName())) {
                user = new SysUser();
                namePassword = cookie.getValue();
                String t[] = namePassword.split(":");
                user.setUserName(t[0]);
                user.setPassword(t[1]);
            }
        }
        return user;
    }
View Full Code Here

            user = userCache.getUser();
            userId = user.getUserId();
            context = userCache.getContext();
            dp.setContext(context);
        } else {
            SysUser user = getUserFromCookie(request);
            // 说明cookie也没有,而且也不是注册相关的,则应该转向登陆界面。
            if (user == null) {
                // 如果是注册相关的则不做特殊处理,否则因为没有用户信息,所以要跳到登陆页面。这里是否注册相关需要再做修改,这种方法判断不好。
                if (action.toLowerCase().indexOf("register") < 0
                        && action.toLowerCase().indexOf("login") < 0) {
View Full Code Here

  public LoginAction() {
  }

  public boolean login(SysUser user) throws EasyJException {
    // 这里从LDAP取得用户信息,看是否合法用户。
    SysUser ldpUser = new SysUser();
    // 如果LDAP服务器没有数据,就暂时不做处理,因为可能确实是没有的,但是将来可能根据我们数据库中的数据写入LDAP数据库
    // 本来应该直接抛出异常的,但是现在为了能够继续执行,暂时不抛异常。
    // try {
    // ldpUser = LDAPService.getUserFromLDAP(user.getUserName());
    // } catch (Exception e) {
View Full Code Here

    return true;
  }

  public void loginFromEclipse() throws EasyJException {
    user = (SysUser) object;
    SysUser ldpUser = new SysUser();
    String[] accurateProperties = { "userName", "password" };
    dp.setAccurateProperties(accurateProperties);
    ArrayList users = dp.query(user);
    if (users.size() == 0) {
      returnMessage = "failure";
View Full Code Here

      e.printStackTrace();
    }
  }

  public void register() throws EasyJException {
    SysUser user = new SysUser();
    user.setUserId(new Long(-1));
    user = (SysUser) dp.get(user);
    userCache = new SysUserCache(user);
    userCache.setAjax(request.getParameter("ajax"));
    request.getSession().setAttribute(Globals.SYS_USER_CACHE, userCache);
    returnPath = "/WEB-INF/AjaxRegister.jsp";
View Full Code Here

TOP

Related Classes of easyJ.system.data.SysUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.