AnsweredAssumed Answered

webscript et webscript java [résolu]

Question asked by fmarin on Dec 9, 2012
Latest reply on Dec 12, 2012 by fmarin
bonjour

j'ai une routine à écrire : exploration d'un espace et soumission du contenu de chaque document à un analyseur sémantique (l'analyseur sémantique est accessible à travers un web service (donc appel classe java) ).

1) J'ai l'intuition que la solution passe par un "java backed web script" et non par un webscript javascript : qu'en pensez vous ? (il y a notamment des préoccupations de volumes, et donc de performances)

Pour cela, j'explore le domaine du développement des web-scripts, et ai commencé par les exemples donnés par le wiki (les routines "dir" et "javadir" –> docs.alfresco.com/4.2/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftopics%2Fguh-wcm-welcome-explorer.html).

2) j'ai une difficulté : je récupère systématiquement une erreur 404 sur appel de l'URL
'> http://localhost:8080/alfresco/service/javadir/Company%20Home?verbose=true

le code java (trouvé sur le wiki) :

// extract folder listing arguments from URI
   String verboseArg = req.getParameter("verbose");
   Boolean verbose = Boolean.parseBoolean(verboseArg);
   Map<String, String> templateArgs = req.getServiceMatch().getTemplateVars();
   String folderPath = templateArgs.get("folderpath");
   String nodePath = "workspace/SpacesStore/" + folderPath;
   NodeRef folder = repository.findNodeRef("path", nodePath.split("/"));
  
  // validate that folder has been found
  if (folder == null)
  {
     throw new WebScriptException(Status.STATUS_NOT_FOUND,
       "Folder " + folderPath + " not found");
   }

  // construct model for response template to render
  Map<String, Object> model = new HashMap<String, Object>();
  model.put("verbose", verbose);
  model.put("folder", folder);
  return model;

merci pour votre réponse

fred

Outcomes