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