Change with appet in k2js

This commit is contained in:
unknown
2012-02-10 12:47:09 +04:00
parent 0eccfdcde0
commit bd0304b08d
2 changed files with 6 additions and 70 deletions
@@ -4,21 +4,15 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.k2js.config.TestConfig;
import org.jetbrains.k2js.utils.ErrorSender;
import java.applet.Applet;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* @author Pavel Talanov
* <p/>
* Represents an applet API for WebDemo module.
* Created by IntelliJ IDEA.
* User: Natalia.Ukhorskaya
* Date: 2/9/12
* Time: 7:49 PM
*/
public final class K2JSTranslatorApplet extends Applet {
public static final int SESSION_ID = 100500;
public class K2JSTranslatorUtils {
@SuppressWarnings("FieldCanBeLocal")
private static String EXCEPTION = "exception=";
@@ -44,6 +38,7 @@ public final class K2JSTranslatorApplet extends Applet {
K2JSTranslator k2JSTranslator = new K2JSTranslator(new TestConfig());
return k2JSTranslator.analyzeProgramCode(programText);
} catch (Throwable e) {
e.printStackTrace();
reportException(e);
return null;
}
@@ -52,17 +47,11 @@ public final class K2JSTranslatorApplet extends Applet {
@NotNull
private String generateJSCode(@NotNull String code, @NotNull String arguments) {
String generatedCode = (new K2JSTranslator(new TestConfig())).translateStringWithCallToMain(code, arguments);
System.out.println("GENERATED JAVASCRIPT CODE:\n-----------------------------------\n");
System.out.println(generatedCode);
return generatedCode;
}
private void reportException(@NotNull Throwable e) {
System.out.println("Exception in translateToJS!!!");
e.printStackTrace();
StringWriter stringWriter = new StringWriter();
e.printStackTrace(new PrintWriter(stringWriter));
String request = getCodeBase().getProtocol() + "://" + getCodeBase().getHost();
ErrorSender.sendTextToServer(stringWriter.toString(), request);
}
}
@@ -1,53 +0,0 @@
package org.jetbrains.k2js.utils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.k2js.facade.K2JSTranslatorApplet;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @author Pavel Talanov
* <p/>
* Some util class for WebDemo module.
*/
public final class ErrorSender {
public static void sendTextToServer(@NotNull String text, @NotNull String request) {
String urlPath = request + "/?sessionId=" + K2JSTranslatorApplet.SESSION_ID + "&writeLog=" + "error";
URL url;
try {
url = new URL(urlPath);
HttpURLConnection urlConnection;
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(urlConnection.getOutputStream());
wr.write("text=" + text);
wr.flush();
wr.close();
urlConnection.connect();
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
} catch (Exception e) {
in = new BufferedReader(new InputStreamReader(urlConnection.getErrorStream()));
}
in.close();
} catch (Exception e) {
// IGNORE
}
}
}