Skip to content

Commit 38ac46c

Browse files
author
David Baum
committed
Merge branch 'feature/WaitUntilWritingToFileIsFinished' into development
2 parents 3ea782a + d420afa commit 38ac46c

2 files changed

Lines changed: 11 additions & 30 deletions

File tree

generator2/org.getaviz.generator/src/main/java/org/getaviz/generator/GeneratorServlet.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22

33
import java.io.IOException;
44
import java.io.PrintWriter;
5-
import javax.servlet.ServletException;
65
import javax.servlet.http.HttpServlet;
76
import javax.servlet.http.HttpServletRequest;
87
import javax.servlet.http.HttpServletResponse;
9-
import java.net.InetAddress;
108
import org.apache.commons.logging.Log;
119
import org.apache.commons.logging.LogFactory;
12-
import org.getaviz.generator.SettingsConfiguration.OutputFormat;
1310

1411
public class GeneratorServlet extends HttpServlet {
1512
private static final long serialVersionUID = -5343549433924172589L;
@@ -22,25 +19,15 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
2219
writeGetResponse(response);
2320
}
2421

25-
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
22+
public void doPost(HttpServletRequest request, HttpServletResponse response) {
2623
log.info("POST request generator");
27-
SettingsConfiguration config = SettingsConfiguration.getInstance(request);
2824
Generator.run();
29-
writePostResponse(response, config);
25+
writePostResponse(response);
3026
}
3127

32-
private void writePostResponse(HttpServletResponse response, SettingsConfiguration config) throws IOException {
33-
PrintWriter out = response.getWriter();
28+
private void writePostResponse(HttpServletResponse response) {
3429
response.setContentType("text/html");
35-
out.println("<h1>Getaviz</h1>");
36-
out.println("<h3>Visualization is generated, please wait. You will be redirected automatically.</h3>");
37-
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
38-
InetAddress addr = InetAddress.getByName("frontend");
39-
String url = "http://" + addr.getHostAddress() + "/ui/index.php";
40-
String name = config.getName();
41-
boolean aframe = config.getOutputFormat() == OutputFormat.AFrame;
42-
response.setHeader("Location", url + "?aframe=" + Boolean.toString(aframe) + "&model=" + name
43-
+ "&setup=web_a-frame/default" + "&srcDir=data-gen");
30+
response.setStatus(HttpServletResponse.SC_OK);
4431
}
4532

4633
private void writeGetResponse(HttpServletResponse response) throws IOException {

ui/generator-connector.php

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,13 @@
7070
'rd.method_type_mode' => $_REQUEST['rd_method_type_mode']
7171
);
7272

73-
// use key 'http' even if you send the request to https://..
74-
$options = array(
75-
'http' => array(
76-
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
77-
'method' => 'POST',
78-
'content' => http_build_query($payload)
79-
)
80-
);
81-
$context = stream_context_create($options);
82-
$result = file_get_contents($url, false, $context);
83-
84-
// false, because we receive redirect
85-
if ($result === FALSE) {
73+
$curl = curl_init();
74+
curl_setopt($curl, CURLOPT_URL, $url);
75+
curl_setopt($curl, CURLOPT_POST, 1);
76+
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($payload));
77+
$return = curl_exec($curl);
78+
curl_close ($curl);
79+
if ($return == "OK") {
8680
header("Location: index.php?aframe=true&model=$model&setup=web_a-frame/default&srcDir=data-gen");
8781
die();
8882
}

0 commit comments

Comments
 (0)