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.annotations.Nullable;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
import org.jetbrains.k2js.config.TestConfig;
|
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
|
* Created by IntelliJ IDEA.
|
||||||
* <p/>
|
* User: Natalia.Ukhorskaya
|
||||||
* Represents an applet API for WebDemo module.
|
* 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")
|
@SuppressWarnings("FieldCanBeLocal")
|
||||||
private static String EXCEPTION = "exception=";
|
private static String EXCEPTION = "exception=";
|
||||||
|
|
||||||
@@ -44,6 +38,7 @@ public final class K2JSTranslatorApplet extends Applet {
|
|||||||
K2JSTranslator k2JSTranslator = new K2JSTranslator(new TestConfig());
|
K2JSTranslator k2JSTranslator = new K2JSTranslator(new TestConfig());
|
||||||
return k2JSTranslator.analyzeProgramCode(programText);
|
return k2JSTranslator.analyzeProgramCode(programText);
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
e.printStackTrace();
|
||||||
reportException(e);
|
reportException(e);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -52,17 +47,11 @@ public final class K2JSTranslatorApplet extends Applet {
|
|||||||
@NotNull
|
@NotNull
|
||||||
private String generateJSCode(@NotNull String code, @NotNull String arguments) {
|
private String generateJSCode(@NotNull String code, @NotNull String arguments) {
|
||||||
String generatedCode = (new K2JSTranslator(new TestConfig())).translateStringWithCallToMain(code, arguments);
|
String generatedCode = (new K2JSTranslator(new TestConfig())).translateStringWithCallToMain(code, arguments);
|
||||||
System.out.println("GENERATED JAVASCRIPT CODE:\n-----------------------------------\n");
|
|
||||||
System.out.println(generatedCode);
|
|
||||||
return generatedCode;
|
return generatedCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void reportException(@NotNull Throwable e) {
|
private void reportException(@NotNull Throwable e) {
|
||||||
System.out.println("Exception in translateToJS!!!");
|
System.out.println("Exception in translateToJS!!!");
|
||||||
e.printStackTrace();
|
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