Change with appet in k2js
This commit is contained in:
+6
-17
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user