You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by un...@apache.org on 2003/10/30 15:39:39 UTC

cvs commit: cocoon-2.1/src/blocks/webdav/samples/davmap status.jx webdav.js

unico       2003/10/30 06:39:39

  Modified:    src/blocks/webdav/samples/davmap webdav.js
  Added:       src/blocks/webdav/samples/davmap status.jx
  Log:
  refactorings: simplify PROPFIND, implement PUT using pipeline "T-ing",
  add directory browsing, add MKCOL method, add DELETE method
  
  Revision  Changes    Path
  1.2       +51 -3     cocoon-2.1/src/blocks/webdav/samples/davmap/webdav.js
  
  Index: webdav.js
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/webdav/samples/davmap/webdav.js,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- webdav.js	20 Aug 2003 18:57:21 -0000	1.1
  +++ webdav.js	30 Oct 2003 14:39:39 -0000	1.2
  @@ -1,5 +1,53 @@
  +
  +importPackage(Packages.org.apache.cocoon.components.repository);
  +var repository = cocoon.getComponent(SourceRepository.ROLE);
  +
   function selectMethod() {
  -    var page = cocoon.parameters["page"];
  -    var method = cocoon.request.getMethod();
  -    cocoon.sendPage(method+"/"+page, {});
  +  var page = cocoon.parameters["page"];
  +  var method = cocoon.request.getMethod();
  +  cocoon.sendPage(method+"/"+page, null);
   }
  +
  +function sendStatus() {
  +  var status  = cocoon.parameters["status"];
  +  var msg = cocoon.parameters["message"];
  +  cocoon.sendPage("status/" + status, {message:msg});
  +}
  +
  +function put() {
  +  var src  = cocoon.parameters["src"];
  +  var dest = cocoon.parameters["dest"];
  +  try {
  +    var status = repository.save(src,dest);
  +    cocoon.sendPage("status/" + status, {message:""});
  +  }
  +  catch (e) {
  +    cocoon.log.error(e);
  +    cocoon.sendPage("status/500",{message:"unknown error"});
  +  }
  +}
  +
  +function remove() {
  +  var location = cocoon.parameters["location"];
  +  try {
  +    var status = repository.remove(location);
  +    cocoon.sendPage("status/" + status, {message:""});
  +  }
  +  catch (e) {
  +    cocoon.log.error(e);
  +    cocoon.sendPage("status/500",{message:"unknown error"});
  +  }
  +}
  +
  +function mkcol() {
  +  var location = cocoon.parameters["location"];
  +  try {
  +    var status = repository.makeCollection(location);
  +    cocoon.sendPage("status/" + status, {message:""});
  +  }
  +  catch (e) {
  +    cocoon.log.error(e);
  +    cocoon.sendPage("status/500",{message:"unknown error"});
  +  }
  +}
  +
  
  
  
  1.1                  cocoon-2.1/src/blocks/webdav/samples/davmap/status.jx
  
  Index: status.jx
  ===================================================================
  <message>${message}</message>