Package org.apache.oodt.cas.filemgr.structs

Examples of org.apache.oodt.cas.filemgr.structs.FileTransferStatus


        return statusHash;
    }

    public static FileTransferStatus getFileTransferStatusFromXmlRpc(
            Hashtable<String, Object> statusHash) {
        FileTransferStatus status = new FileTransferStatus();
        status.setBytesTransferred((long) ((Integer) statusHash
                .get("bytesTransferred")).intValue());
        status.setParentProduct(getProductFromXmlRpc((Hashtable<String, Object>) statusHash.get("parentProduct")));
        status.setFileRef(getReferenceFromXmlRpc((Hashtable<String, Object>) statusHash.get("fileRef")));
        return status;
    }
View Full Code Here


        Vector<Hashtable<String, Object>> statusVector = new Vector<Hashtable<String, Object>>();

        if (statuses != null && statuses.size() > 0) {

            for (Iterator<FileTransferStatus> i = statuses.iterator(); i.hasNext();) {
                FileTransferStatus status = i.next();
                statusVector.add(getXmlRpcFileTransferStatus(status));
            }
        }

        return statusVector;
View Full Code Here

        List<FileTransferStatus> statuses = new Vector<FileTransferStatus>();

        if (statusVector != null && statusVector.size() > 0) {
            for (Iterator<Hashtable<String, Object>> i = statusVector.iterator(); i.hasNext();) {
                Hashtable<String, Object> statusHash = i.next();
                FileTransferStatus status = getFileTransferStatusFromXmlRpc(statusHash);
                statuses.add(status);
            }
        }

        return statuses;
View Full Code Here

                XMLUtils.addNode(doc, channel, "category", "data transfer");
                XMLUtils.addNode(doc, channel, "generator", "CAS File Manager");
                XMLUtils.addNode(doc, channel, "lastBuildDate", buildPubDate);

                for (Iterator i = currentTransfers.iterator(); i.hasNext();) {
                    FileTransferStatus status = (FileTransferStatus) i.next();

                    Element item = XMLUtils.addNode(doc, channel, "item");

                    XMLUtils.addNode(doc, item, "title", status
                            .getParentProduct().getProductName());
                    XMLUtils.addNode(doc, item, "description", status
                            .getParentProduct().getProductType().getName());
                    XMLUtils.addNode(doc, item, "link", base
                            + "/viewTransfer?ref="
                            + status.getFileRef().getOrigReference() + "&size="
                            + status.getFileRef().getFileSize());

                    Metadata m = null;

                    try {
                        m = fClient.getMetadata(status.getParentProduct());

                        String productReceivedTime = m
                                .getMetadata("CAS.ProductReceivedTime");
                        Date receivedTime = null;

                        try {
                            receivedTime = DateConvert
                                    .isoParse(productReceivedTime);
                        } catch (ParseException ignore) {
                        }

                        if (receivedTime != null) {
                            XMLUtils.addNode(doc, item, "pubDate",
                                    dateFormatter.format(receivedTime));
                        }
                    } catch (CatalogException ignore) {
                    }

                    XMLUtils.addNode(doc, item, "source",
                            "file manager transfers");
                    XMLUtils.addNode(doc, item, "cas:source",
                            "file manager transfers");
                    XMLUtils.addNode(doc, item, "cas:bytesTransferred", ""
                            + status.getBytesTransferred());
                    XMLUtils.addNode(doc, item, "cas:totalBytes", ""
                            + status.getFileRef().getFileSize());
                    XMLUtils.addNode(doc, item, "cas:percentComplete", ""
                            + status.computePctTransferred());

                }

                DOMSource source = new DOMSource(doc);
                TransformerFactory transFactory = TransformerFactory
View Full Code Here

                    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);
                    }
                }
            }
        }
View Full Code Here

        transferStatusTracker.transferringProduct(p);
        return true;
    }

    public Hashtable<String, Object> getCurrentFileTransfer() {
        FileTransferStatus status = transferStatusTracker
                .getCurrentFileTransfer();
        if (status == null) {
            return new Hashtable<String, Object>();
        } else
            return XmlRpcStructFactory.getXmlRpcFileTransferStatus(status);
View Full Code Here

    public FileTransferStatus getCurrentFileTransfer()
            throws DataTransferException {
        Vector<Object> argList = new Vector<Object>();

        Hashtable<String, Object> statusHash = null;
        FileTransferStatus status = null;

        try {
            statusHash = (Hashtable<String, Object>) client.execute(
                    "filemgr.getCurrentFileTransfer", argList);
        } catch (XmlRpcException e) {
View Full Code Here

                e.printStackTrace();
                throw new RuntimeException(e);
            }

        } else if (operation.equals("--getCurrentTransfer")) {
            FileTransferStatus status = null;

            try {
                status = client.getCurrentFileTransfer();
            } catch (Exception e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }

            System.out.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() + "]");
        } else if (operation.equals("--getCurrentTransfers")) {
            List<FileTransferStatus> statuses = null;

            try {
                statuses = client.getCurrentFileTransfers();
            } catch (Exception e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }

            if (statuses != null && statuses.size() > 0) {
                for (Iterator<FileTransferStatus> i = statuses.iterator(); i
                        .hasNext();) {
                    FileTransferStatus status = i.next();
                    System.out.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() + "]");
                }
            }
        } else if (operation.equals("--getProductPctTransferred")) {
            String productTypeName = null, productId = null;
View Full Code Here

            ConnectionException {
         return new XmlRpcFileManagerClient(new URL("http://localhost:9000"),
               false) {
            @Override
            public List<FileTransferStatus> getCurrentFileTransfers() {
               status = new FileTransferStatus();
               status.setFileRef(new Reference(ORIG_REF, DS_REF, FILE_SIZE));
               status.setBytesTransferred(BYTE_TRANS);
               Product parentProduct = new Product();
               parentProduct.setProductName(PRODUCT_NAME);
               status.setParentProduct(parentProduct);
View Full Code Here

      public XmlRpcFileManagerClient getClient() throws MalformedURLException,
            ConnectionException {
         return new XmlRpcFileManagerClient(new URL("http://localhost:9000"),
               false) {
            public FileTransferStatus getCurrentFileTransfer() {
               status = new FileTransferStatus();
               status.setFileRef(new Reference(ORIG_REF, DS_REF, FILE_SIZE));
               status.setBytesTransferred(BYTE_TRANS);
               Product parentProduct = new Product();
               parentProduct.setProductName(PRODUCT_NAME);
               status.setParentProduct(parentProduct);
View Full Code Here

TOP

Related Classes of org.apache.oodt.cas.filemgr.structs.FileTransferStatus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.