Projekt

Obecné

Profil

« Předchozí | Další » 

Revize b40af386

Přidáno uživatelem Tomáš Šimandl před asi 6 roky(ů)

#24 throws exceptions early, catch them late

- minor fix (possibility to work without db)

Zobrazit rozdíly:

sources/imiger-core/src/main/java/cz/zcu/kiv/offscreen/servlets/UploadFiles.java
3 3
import cz.zcu.kiv.offscreen.modularization.ModuleProvider;
4 4
import cz.zcu.kiv.offscreen.storage.FileLoader;
5 5
import cz.zcu.kiv.offscreen.user.DB;
6
import cz.zcu.kiv.offscreen.user.DataAccessException;
6 7
import cz.zcu.kiv.offscreen.user.Diagram;
7 8
import org.apache.commons.lang3.StringUtils;
8 9
import org.apache.logging.log4j.LogManager;
......
26 27

  
27 28
    @Override
28 29
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
30

  
29 31
        logger.debug("Processing request");
30
        DB db = new DB(getServletContext());
31
        Diagram diagram = new Diagram(db);
32 32

  
33 33
        List<Map<String, String>> userDiagramList = new ArrayList<>();
34
        if (isLoggedIn(request)) {
35
            logger.debug("Logged user");
36
            int loggedUserId = getUserId(request);
34
        List<Map<String, String>> publicDiagramList = new ArrayList<>();
35
        try {
36
            DB db = new DB(getServletContext());
37
            Diagram diagram = new Diagram(db);
38

  
39
            if (isLoggedIn(request)) {
40
                logger.debug("Logged user");
41
                int loggedUserId = getUserId(request);
42

  
43
                userDiagramList = diagram.getDiagramListByUserId(loggedUserId);
44
            }
45

  
46
            publicDiagramList = diagram.getDiagramPublicList();
37 47

  
38
            userDiagramList = diagram.getDiagramListByUserId(loggedUserId);
48
        } catch (DataAccessException e){
49
            logger.error("Data access exception");
39 50
        }
40
        request.setAttribute("diagramsPrivate", userDiagramList);
41 51

  
42
        List<Map<String, String>> publicDiagramList = diagram.getDiagramPublicList();
52
        request.setAttribute("diagramsPrivate", userDiagramList);
43 53
        request.setAttribute("diagramsPublic", publicDiagramList);
44 54
        request.setAttribute("processingModules", ModuleProvider.getInstance().getModules());
45

  
46 55
        // render
47 56
        RequestDispatcher rd = getServletContext().getRequestDispatcher("/uploadFiles.jsp");
48 57
        rd.forward(request, response);

Také k dispozici: Unified diff