Subversion Repositories bacoAlunos

Rev

Rev 1704 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1704 Rev 1730
Line 9... Line 9...
9
import pt.estgp.estgweb.domain.Student;
9
import pt.estgp.estgweb.domain.Student;
10
import pt.estgp.estgweb.domain.Teacher;
10
import pt.estgp.estgweb.domain.Teacher;
11
import pt.estgp.estgweb.domain.User;
11
import pt.estgp.estgweb.domain.User;
12
import pt.estgp.estgweb.domain.dao.DaoFactory;
12
import pt.estgp.estgweb.domain.dao.DaoFactory;
13
import pt.estgp.estgweb.domain.views.UserView;
13
import pt.estgp.estgweb.domain.views.UserView;
-
 
14
import pt.estgp.estgweb.filters.exceptions.NotFoundException;
14
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
15
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
15
import pt.estgp.estgweb.web.form.widgetmodel.WidgetModelForm;
16
import pt.estgp.estgweb.web.form.widgetmodel.WidgetModelForm;
16
import pt.estgp.estgweb.web.utils.RequestUtils;
17
import pt.estgp.estgweb.web.utils.RequestUtils;
17
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
18
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
18
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
19
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
Line 49... Line 50...
49
    }
50
    }
50
 
51
 
51
 
52
 
52
 
53
 
53
 
54
 
54
    public JSONObject getUserForUsername(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws JSONException {
55
    public JSONObject getUserForUsername(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws JSONException, NotFoundException {
55
 
56
 
56
        WidgetModelForm frm = (WidgetModelForm) form;
57
        WidgetModelForm frm = (WidgetModelForm) form;
57
        1.5.0/docs/api/java/lang/String.html">String username = frm.getQ();
58
        1.5.0/docs/api/java/lang/String.html">String username = frm.getQ();
58
 
59
 
59
        JSONObject result;
60
        JSONObject result;
60
 
61
 
61
        AbstractDao.getCurrentSession().beginTransaction();
62
        AbstractDao.getCurrentSession().beginTransaction();
62
 
63
 
63
        //
64
        //
64
        User user = DaoFactory.getUserDaoImpl().loadByUsername(username);
65
        User user = DaoFactory.getUserDaoImpl().loadByUsername(username);
-
 
66
        if(user != null)
65
        result = getJsonUser(user);
67
            result = getJsonUser(user);
-
 
68
        else
-
 
69
            throw new NotFoundException("Username: " + username + " not found");
66
        AbstractDao.getCurrentSession().getTransaction().commit();
70
        AbstractDao.getCurrentSession().getTransaction().commit();
67
        return result;
71
        return result;
68
    }
72
    }
69
 
73
 
70
 
74