cascade / static /j2s /java /net /URLConnection.js
bobbypaton
Initial CASCADE HF Space deployment
233f6d4
Clazz.declarePackage ("java.net");
Clazz.load (null, "java.net.URLConnection", ["java.lang.IllegalStateException", "$.NullPointerException", "java.net.UnknownServiceException", "JU.Lst"], function () {
c$ = Clazz.decorateAsClass (function () {
this.url = null;
this.doInput = true;
this.doOutput = false;
this.connected = false;
this.requests = null;
Clazz.instantialize (this, arguments);
}, java.net, "URLConnection");
Clazz.defineMethod (c$, "setDoInput",
function (doinput) {
if (this.connected) throw new IllegalStateException ("Already connected");
this.doInput = doinput;
}, "~B");
Clazz.defineMethod (c$, "getDoInput",
function () {
return this.doInput;
});
Clazz.defineMethod (c$, "setDoOutput",
function (dooutput) {
if (this.connected) throw new IllegalStateException ("Already connected");
this.doOutput = dooutput;
}, "~B");
Clazz.defineMethod (c$, "getDoOutput",
function () {
return this.doOutput;
});
Clazz.makeConstructor (c$,
function (url) {
this.url = url;
}, "java.net.URL");
Clazz.defineMethod (c$, "getURL",
function () {
return this.url;
});
Clazz.defineMethod (c$, "getInputStream",
function () {
throw new java.net.UnknownServiceException ("protocol doesn't support input");
});
Clazz.defineMethod (c$, "getOutputStream",
function () {
throw new java.net.UnknownServiceException ("protocol doesn't support output");
});
Clazz.defineMethod (c$, "setRequestProperty",
function (key, value) {
if (this.connected) throw new IllegalStateException ("Already connected");
if (key == null) throw new NullPointerException ("key is null");
if (this.requests == null) this.requests = new JU.Lst ();
for (var i = this.requests.size (); --i >= 0; ) if (this.requests.get (i)[0].equals (key)) {
this.requests.get (i)[1] = value;
return;
}
this.requests.addLast ( Clazz.newArray (-1, [key, value]));
}, "~S,~S");
});