Exemplo n.º 1
0
 private void makeQosReservation(int fileIndex) throws MalformedURLException, SRMException {
   try {
     CopyFileRequest cfr = getFileRequests().get(fileIndex);
     RequestCredential credential = RequestCredential.getRequestCredential(credentialId);
     QOSTicket qosTicket =
         getQosPlugin()
             .createTicket(
                 credential.getCredentialName(),
                 getStorage().getFileMetaData(getUser(), cfr.getSourceSurl(), false).size,
                 cfr.getSourceSurl().toASCIIString(),
                 cfr.getSourceSurl().getPort(),
                 cfr.getSourceSurl().getPort(),
                 cfr.getSourceSurl().getScheme(),
                 cfr.getDestinationSurl().toASCIIString(),
                 cfr.getDestinationSurl().getPort(),
                 cfr.getDestinationSurl().getPort(),
                 cfr.getDestinationSurl().getScheme());
     getQosPlugin().addTicket(qosTicket);
     if (getQosPlugin().submit()) {
       cfr.setQOSTicket(qosTicket);
       LOG.debug("QOS Ticket Received {}", getQosPlugin());
     }
   } catch (Exception e) {
     LOG.error("Could not create QOS reservation: {}", e.getMessage());
   }
 }