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()); } }