@SuppressWarnings("unchecked") public static FileTransferStatus getFileTransferStatusFromXmlRpc( Map<String, Object> statusHash) { FileTransferStatus status = new FileTransferStatus(); status.setBytesTransferred(Long.parseLong(statusHash .get("bytesTransferred").toString())); status.setParentProduct(getProductFromXmlRpc((Hashtable<String, Object>) statusHash.get("parentProduct"))); status.setFileRef(getReferenceFromXmlRpc((Hashtable<String, Object>) statusHash.get("fileRef"))); return status; }
public static Map<String, Object> getXmlRpcFileTransferStatus( FileTransferStatus status) { Map<String, Object> statusHash = new Hashtable<String, Object>(); statusHash.put("bytesTransferred", Long.toString(status .getBytesTransferred())); statusHash.put("parentProduct", getXmlRpcProduct(status .getParentProduct())); statusHash.put("fileRef", getXmlRpcReference(status.getFileRef())); return statusHash; }
@Override public void execute(ActionMessagePrinter printer) throws CmdLineActionException { try (FileManagerClient client = getClient()) { FileTransferStatus status = client.getCurrentFileTransfer(); if (status == null) { throw new NullPointerException( "FileManager returned null transfer status"); } printer.println("File Transfer: [ref={orig=" + status.getFileRef().getOrigReference() + ",ds=" + status.getFileRef().getDataStoreReference() + "},product=" + status.getParentProduct().getProductName() + ",fileSize=" + status.getFileRef().getFileSize() + ",amtTransferred=" + status.getBytesTransferred() + ",pct=" + status.computePctTransferred() + "]"); } catch (Exception e) { throw new CmdLineActionException( "Failed to get current file transfer : " + e.getMessage(), e); } } }
public static FileTransferStatus getFileTransferStatus(AvroFileTransferStatus avroFileTransferStatus){ return new FileTransferStatus( getReference(avroFileTransferStatus.getFileRef()), 0, avroFileTransferStatus.getBytesTransferred(), getProduct(avroFileTransferStatus.getParentProduct()) ); }
@Override public void execute(ActionMessagePrinter printer) throws CmdLineActionException { try { FileTransferStatus status = getClient().getCurrentFileTransfer(); if (status == null) { throw new NullPointerException( "FileManager returned null transfer status"); } printer.println("File Transfer: [ref={orig=" + status.getFileRef().getOrigReference() + ",ds=" + status.getFileRef().getDataStoreReference() + "},product=" + status.getParentProduct().getProductName() + ",fileSize=" + status.getFileRef().getFileSize() + ",amtTransferred=" + status.getBytesTransferred() + ",pct=" + status.computePctTransferred() + "]"); } catch (Exception e) { throw new CmdLineActionException( "Failed to get current file transfer : " + e.getMessage(), e); } } }
@SuppressWarnings("unchecked") public static FileTransferStatus getFileTransferStatusFromXmlRpc( Map<String, Object> statusHash) { FileTransferStatus status = new FileTransferStatus(); status.setBytesTransferred(Long.parseLong(statusHash .get("bytesTransferred").toString())); status.setParentProduct(getProductFromXmlRpc((Hashtable<String, Object>) statusHash.get("parentProduct"))); status.setFileRef(getReferenceFromXmlRpc((Hashtable<String, Object>) statusHash.get("fileRef"))); return status; }
@Override public void execute(ActionMessagePrinter printer) throws CmdLineActionException { try (FileManagerClient client = getClient()) { List<FileTransferStatus> statuses = client.getCurrentFileTransfers(); if (statuses == null) { throw new NullPointerException( "FileManager returned null file transfers"); } for (FileTransferStatus status : statuses) { printer.println("File Transfer: [ref={orig=" + status.getFileRef().getOrigReference() + ",ds=" + status.getFileRef().getDataStoreReference() + "},product=" + status.getParentProduct().getProductName() + ",fileSize=" + status.getFileRef().getFileSize() + ",amtTransferred=" + status.getBytesTransferred() + ",pct=" + status.computePctTransferred() + "]"); } } catch (Exception e) { throw new CmdLineActionException( "Failed to get list of current file transfers : " + e.getMessage(), e); } } }
public static Map<String, Object> getXmlRpcFileTransferStatus( FileTransferStatus status) { Map<String, Object> statusHash = new Hashtable<String, Object>(); statusHash.put("bytesTransferred", Long.toString(status .getBytesTransferred())); statusHash.put("parentProduct", getXmlRpcProduct(status .getParentProduct())); statusHash.put("fileRef", getXmlRpcReference(status.getFileRef())); return statusHash; }
public List<FileTransferStatus> getCurrentFileTransfers() { List<FileTransferStatus> currTransfers = new Vector<FileTransferStatus>(); for (Map.Entry<String, Product> productId : currentProductTransfers.entrySet()) { Product p = productId.getValue(); // get its references List<Reference> refs = quietGetReferences(p); if (refs != null && refs.size() > 0) { for (Reference r : refs) { long bytesTransferred = getBytesTransferred(r); if (bytesTransferred > 0 && bytesTransferred < r.getFileSize() && !isDir(r)) { FileTransferStatus status = new FileTransferStatus(); status.setBytesTransferred(bytesTransferred); status.setFileRef(r); status.setParentProduct(p); currTransfers.add(status); } } } } return currTransfers; }
@Override public void execute(ActionMessagePrinter printer) throws CmdLineActionException { try { List<FileTransferStatus> statuses = getClient() .getCurrentFileTransfers(); if (statuses == null) { throw new NullPointerException( "FileManager returned null file transfers"); } for (FileTransferStatus status : statuses) { printer.println("File Transfer: [ref={orig=" + status.getFileRef().getOrigReference() + ",ds=" + status.getFileRef().getDataStoreReference() + "},product=" + status.getParentProduct().getProductName() + ",fileSize=" + status.getFileRef().getFileSize() + ",amtTransferred=" + status.getBytesTransferred() + ",pct=" + status.computePctTransferred() + "]"); } } catch (Exception e) { throw new CmdLineActionException( "Failed to get list of current file transfers : " + e.getMessage(), e); } } }
public static AvroFileTransferStatus getAvroFileTransferStatus(FileTransferStatus fileTransferStatus){ return new AvroFileTransferStatus( getAvroReference(fileTransferStatus.getFileRef()), fileTransferStatus.getBytesTransferred(), getAvroProduct(fileTransferStatus.getParentProduct())); }
public List<FileTransferStatus> getCurrentFileTransfers() { List<FileTransferStatus> currTransfers = new Vector<FileTransferStatus>(); for (Map.Entry<String, Product> productId : currentProductTransfers.entrySet()) { Product p = productId.getValue(); // get its references List<Reference> refs = quietGetReferences(p); if (refs != null && refs.size() > 0) { for (Reference r : refs) { long bytesTransferred = getBytesTransferred(r); if (bytesTransferred > 0 && bytesTransferred < r.getFileSize() && !isDir(r)) { FileTransferStatus status = new FileTransferStatus(); status.setBytesTransferred(bytesTransferred); status.setFileRef(r); status.setParentProduct(p); currTransfers.add(status); } } } } return currTransfers; }