Subversion Repositories bacoAlunos

Rev

Rev 1310 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
430 jmachado 1
package pt.estgp.estgweb.web.ajaxapis;
2
 
3
 
4
import jomm.utils.StreamsUtils;
1814 jmachado 5
import pt.estgp.estgweb.utils.Globals;
430 jmachado 6
import pt.estgp.estgweb.web.UserSessionProxy;
7
 
8
import javax.servlet.ServletException;
9
import javax.servlet.http.HttpServlet;
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
12
import java.io.*;
13
import java.net.MalformedURLException;
14
 
15
import org.apache.log4j.Logger;
16
 
17
/**
18
 * @author Jorge
19
 * @date 24/Mar/2009
20
 * @time 3:25:40
21
 */
22
public class ServicosImpressao extends HttpServlet
23
{
24
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ServicosImpressao.class);
25
 
26
    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, 1.5.0/docs/api/java/io/IOException.html">IOException
27
    {
28
        doPost(httpServletRequest, httpServletResponse);
29
    }
30
 
31
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, 1.5.0/docs/api/java/io/IOException.html">IOException
32
    {
33
        1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer sbResponse = new 1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer();
34
 
35
        5+0%2Fdocs%2Fapi+DataOutputStream">DataOutputStream out;
36
 
37
 
38
        try
39
        {
40
            sbResponse = new 1.5.0/docs/api/java/lang/StringBuffer.html">StringBuffer();
41
 
42
            java.net.1.5.0/docs/api/java/net/URL.html">URL programUrl = new java.net.1.5.0/docs/api/java/net/URL.html">URL(Globals.INTRANET_IMPRESSAO_SERVICO_API + "?username=" + UserSessionProxy.loadUserSession(request,response).getUsername());
43
 
44
 
45
            java.net.1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection connection = (java.net.1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection)programUrl.openConnection();
46
            if(Globals.INTRANET_IMPRESSAO_SERVICO_AUTH)
47
            {
48
                1.5.0/docs/api/java/lang/String.html">String user = Globals.INTRANET_IMPRESSAO_SERVICO_AUTH_USER;
49
                1.5.0/docs/api/java/lang/String.html">String pass = Globals.INTRANET_IMPRESSAO_SERVICO_AUTH_PASS;
50
                1.5.0/docs/api/java/lang/String.html">String encoding = new sun.misc.BASE64Encoder().encode((user + ":" + pass).getBytes());
51
                connection.setRequestProperty ("Authorization", "Basic " + encoding);
52
            }
53
 
54
            (connection).setRequestMethod("POST");
55
            connection.setDoOutput(true);
56
            connection.setDoInput(true); //Only if you expect to read a response...
57
            connection.setUseCaches(false); //Highly recommended...
58
            connection.setAllowUserInteraction(true);
59
            connection.setFollowRedirects(true);
60
            connection.setInstanceFollowRedirects(true);
61
            connection.setRequestProperty ("Content-Type",
62
                    "application/x-www-form-urlencoded");
63
 
64
//            System.out.println(request.getParameter("request"));
65
//            System.out.println(request.getParameter("showmap"));
66
 
67
 
68
 
69
//            out = new DataOutputStream(connection.getOutputStream());
70
//            String content = "request=" + URLEncoder.encode (request.getParameter("request"))
71
//                    + "&showmap=" + URLEncoder.encode (request.getParameter("showmap"));
72
            1.5.0/docs/api/java/lang/System.html">System.out.println("\n" + "sending form to HTTP server ...");
73
//            out.writeBytes (content);
74
//            out.flush ();
75
//            out.close ();
76
 
77
 
78
//            PrintWriter output = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()));
79
//            output.print("request="+ URIUtil.encodeQuery(request.getParameter("request")));
80
//            output.print("&showmap=" + URIUtil.encodeQuery(request.getParameter("showmap")));
81
//            //output.flush();
82
//            output.close();
83
 
84
 
85
            1.5.0/docs/api/java/io/BufferedReader.html">BufferedReader rd = new 1.5.0/docs/api/java/io/BufferedReader.html">BufferedReader(new 1.5.0/docs/api/java/io/InputStreamReader.html">InputStreamReader(connection.getInputStream()));
86
 
87
            1.5.0/docs/api/java/lang/String.html">String line;
88
 
89
            while ((line = rd.readLine()) != null)
90
            {
91
                sbResponse.append(line);
92
            }
93
 
94
            rd.close();
95
 
96
        } catch (1.5.0/docs/api/java/net/MalformedURLException.html">MalformedURLException e)
97
        {
98
            sbResponse.setLength(0);
99
            sbResponse.append(e.getMessage());
100
            e.printStackTrace();
101
            response.sendError(500);
102
        } catch (1.5.0/docs/api/java/io/IOException.html">IOException e)
103
        {
104
            e.printStackTrace();
105
            sbResponse.setLength(0);
106
            sbResponse.append(e.getMessage());
107
            response.sendError(500);
108
        }
109
        catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable throwable)
110
        {
111
            logger.error(throwable,throwable);
112
            response.sendError(500);
113
        }
114
 
115
        response.setContentType("text/xml");
116
        1.5.0/docs/api/java/io/PrintWriter.html">PrintWriter pw = new 1.5.0/docs/api/java/io/PrintWriter.html">PrintWriter(response.getOutputStream());
117
        pw.write(sbResponse.toString());
118
        pw.close();
119
    }
120
}