public Res addExtension(String extension) { return new Ref(this, extension); }
public Object[] keys() { throw new JS.Exn("cannot enumerate a resource"); }
- public void put(Object key, Object val) { throw new JS.Exn("cannot put to a resource"); }
+ public Object put(Object key, Object val) { throw new JS.Exn("cannot put to a resource"); }
public Object get(Object key) {
if ("".equals(key)) {
Template t = Template.getTemplate(addExtension(".xwt"));
public int read(byte[] b, int off, int len) throws IOException {
int ret = super.read(b, off, len);
if (ret != 1) bytesDownloaded += ret;
- Scheduler.add(new Scheduler.Task() { public Object call(Object arg) {
+ Scheduler.add(new Scheduler.Task() { public void perform() {
JS.Array args = new JS.Array();
args.addElement(new Integer(bytesDownloaded));
args.addElement(new Integer(is instanceof KnownLength ? ((KnownLength)is).getLength() : 0));
// FIXME
- // new JS.Thread(callback, callbackScope).resume();
- return null;
+ //new JS.Context(callback, null, args).resume();
} });
return ret;
}