Exemplo n.º 1
0
 /**
  * @return
  * @throws XdsException
  */
 public Metadata runInternal() throws XdsException {
   SqParams params = this.getSqParams();
   String metadataLevel = params.getIntParm("$MetadataLevel");
   String uid = params.getStringParm("$XDSDocumentEntryUniqueId");
   String uuid = params.getStringParm("$XDSDocumentEntryEntryUUID");
   List<String> assocStatusValues = params.getListParm("$XDSAssociationStatus");
   if (assocStatusValues == null || assocStatusValues.isEmpty()) {
     // association status not specified.
     // Default association status to "Approved" if not specified.
     assocStatusValues = new ArrayList<String>();
     assocStatusValues.add(MetadataSupport.status_type_approved);
   }
   if (uuid == null || uuid.equals("")) {
     uuid = this.getDocumentUUIDFromUID(uid);
   }
   if (uuid == null) {
     throw new XdsException("Cannot identify referenced document (uniqueId = " + uid + ")");
   }
   OMElement folders = this.getFoldersForDocument(uuid, assocStatusValues);
   return MetadataParser.parseNonSubmission(folders);
 }