CMS in general, Daisy in particular:10

image:next_button

Daisy Respository Server - 2

JavaScript API

  • Can be accessed via the builtin JavaScript interpreter
  • Accessing the Daisy Repository Server ...
    • importPackage(Packages.org.outerj.daisy.repository);
      importClass(Packages.org.outerj.daisy.repository.clientimpl.RemoteRepositoryManager);
      
      var repositoryManager = new RemoteRepositoryManager("http://localhost:9263",
                                                          new Credentials("testuser", "testuser"));
      var repository = repositoryManager.getRepository(new Credentials("testuser", "testuser"));
  • Creating a document and uploading an image ...
    • var document = repository.createDocument("My test image", "Image");
      var imageFile = new java.io.File("myimage.gif");
      document.setPart("ImageData", "image/gif", new FilePartDataSource(imageFile));
      document.save();
      
      print("Document created, ID = " + document.getId());
  • Performing a query ...
    • importPackage(Packages.java.util);
      
      var queryManager = repository.getQueryManager();
      
      var searchresults = queryManager.performQuery("select id, name where true", Locale.getDefault());
      var rows = searchresults.getSearchResult().getRows().getRowArray();
      for (var i = 0; i < rows.length; i++) {
        print(rows[i].getValueArray(0) + " : " + rows[i].getValueArray(1));
      }
      
      print("Total number: " + rows.length);
  • Run the script ...
    • export JAVA_HOME=/usr/local/jdk
      export PATH=$PATH:/usr/local/jdk/bin
      export DAISY_HOME=/usr/local/daisy
      sh /usr/local/daisy/bin/daisy-js daisy_script.js
      firefox http://localhost:8888/daisy/nomad/g1/???.html
      

image:next_button

Comments (0)