Subversion Repositories bacoAlunos

Rev

Rev 1306 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 jmachado 1
<%@ page import="pt.estgp.estgweb.domain.RepositoryFileVersion" %>
2
<%@ page import="java.util.Collections" %>
3
<%@ page import="java.util.Comparator" %>
4
<%@ page import="pt.estgp.estgweb.services.data.RepositoryService" %>
5
<%@ page import="jomm.dao.utils.HibernateUtils" %>
6
<%@page pageEncoding="UTF-8" contentType="text/html"%>
7
<html>
8
<body>
9
<h1>Serviço de Histórico Escondido do Baco</h1>
10
<form action="data.jsp">
11
 
12
    Colque aqui o identificador do Ficheiro: <input name="id"><br/>
13
    <input type="submit">
14
</form>
15
 
16
<table border="1" style="border:1px solid black">
17
    <tr>
18
        <th>Nome do Ficheiro</th>
19
        <th>Content Type</th>
20
        <th>Descrição</th>
21
        <th>Tamanho Kb</th>
22
        <th>Data</th>
23
    </tr>
24
 
25
<%
26
    String id = request.getParameter("id");
27
    if(id != null)
28
    {
29
        pt.utl.ist.berserk.logic.serviceManager.IServiceManager sm = pt.utl.ist.berserk.logic.serviceManager.ServiceManager.getInstance();
30
        String[] names = new String[]{};
31
        Object[] args = new Object[]{id};
32
        //pt.estgp.estgweb.domain.RepositoryFileImpl view
33
        //        = (pt.estgp.estgweb.domain.RepositoryFileImpl)
34
        //        sm.execute(pt.estgp.estgweb.web.utils.RequestUtils.getRequester(request, response), "LoadRepositoryFileView", args, names);
35
        jomm.dao.utils.HibernateUtils.getCurrentSession().beginTransaction();
36
        pt.estgp.estgweb.domain.RepositoryFileImpl view = new pt.estgp.estgweb.services.data.RepositoryService().loadView(id);
37
        if(view != null)
38
        {
39
            java.util.List<pt.estgp.estgweb.domain.RepositoryFileVersion> lista = new java.util.ArrayList<pt.estgp.estgweb.domain.RepositoryFileVersion>(view.getRepositoryFileVersions());
40
            java.util.Collections.sort(lista,new java.util.Comparator<pt.estgp.estgweb.domain.RepositoryFileVersion>()
41
            {
42
                public int compare(RepositoryFileVersion o1, RepositoryFileVersion o2) {
845 jmachado 43
                    return (int) (o2.getId() - o1.getId());
760 jmachado 44
                }
45
            });
46
            for(pt.estgp.estgweb.domain.RepositoryFileVersion version: lista)
47
            {
48
 
49
              %>
50
        <tr>
51
            <td><a href="<%=request.getContextPath()%>/repositoryStreamVersion/<%=version.getId()%>"><%=version.getName()%></a></td>
52
            <td><%=version.getContentType()%></td>
53
            <td><%=version.getDescription()%></td>
54
            <td><%=(version.getSize()/1024)%></td>
55
            <td><%=version.getSaveDate()%></td>
56
 
57
        </tr>
58
<%
59
 
60
            }
61
        }
62
        jomm.dao.utils.HibernateUtils.getCurrentSession().getTransaction().commit();
63
    }
64
%>
65
            </table>
66
</body>
67
 
68
 
69
 
70
</html>