LayoutImageMgr.evalImport (metadata, files)
import the images that belong to a layout

  • Parameter Object:
    JS object containing the image-metadata
  • Parameter Object:
    JS object containing the image-files
Sourcecode in LayoutImageMgr/objectFunctions.js:
1:   function evalImport(metadata, files) {
2:      for (var i in metadata) {
3:         var data = Xml.readFromString(new java.lang.String(metadata[i].data, 0, metadata[i].data.length));
4:         var newImg = this.importImage(this._parent, data);
5:         newImg.layout = this._parent;
6:         // finally, add the new Image to the collection of this LayoutImageMgr
7:         this.add(newImg);
8:      }
9:      // store the image files to the appropriate directory
10:     var dir = this._parent.getStaticDir().getAbsolutePath();
11:     var re = /[\\\/]/;
12:     for (var i in files) {
13:        var f = files[i];
14:        var arr = f.name.split(re);
15:        var fos = new java.io.FileOutputStream(dir + "/" + arr.pop());
16:        var outStream = new java.io.BufferedOutputStream(fos);
17:        outStream.write(f.data, 0, f.data.length);
18:        outStream.close();
19:     }
20:     return true;
21:  }