/**
  * Marshalls the analyses that have been loaded.
  *
  * @return the marshalled analyses.
  * @throws WorkflowException if the analysis can't be marshalled.
  */
 private JSONObject marshallAnalyses() {
   JSONObject json = new JSONObject();
   JSONArray array = new JSONArray();
   try {
     for (TransformationActivity analysis :
         nameRegistry.getRegisteredObjects(TransformationActivity.class)) {
       array.put(marshaller.marshal(analysis));
     }
     json.put("analyses", array);
   } catch (Exception e) {
     throw new WorkflowException("unable to convert the analyses.", e);
   }
   return json;
 }
 /** Initializes the object used to generate the outgoing JSON. */
 private void initializeMarshaller() {
   marshaller = new UiAnalysisMarshaler(daoFactory);
   marshaller.setRegistry(idRegistry);
 }