Package com.sun.faban.harness.agent

Examples of com.sun.faban.harness.agent.FileAgent


             * sure it'll happen. So just wait. Timeout after 100 retries.            
             */
            s = Config.FILE_AGENT + "@" + mach;
            logger.fine("FileService: Connecting to " + s);
            retry = 1;
            FileAgent f = (FileAgent) registry.getService(s);
            for (; f == null && retry <= 100; retry++) {
                Thread.sleep(1000);
                logger.fine("Retry obtaining file service from " + s +
                        ", count " + retry + '.');
                f = (FileAgent) registry.getService(s);
View Full Code Here


            logger.log(Level.SEVERE, "CmdService: Cannot determine own" +
                    "host name", e);
            return false;
        }

        FileAgent destf = filep.get(didx);
        try {
            FileTransfer transfer = new FileTransfer(srcfile, destfile);
            logger.fine("Transferring " + transfer.getSource() + "->" +
                    transfer.getDest() + " size " +
                    transfer.getSize() + " bytes.");
            if (destf.push(transfer) != transfer.getSize()) {
                throw new IOException("Invalid transfer size");
            }
        } catch (RemoteException e) {
            Throwable t = e;
            Throwable cause = t.getCause();
View Full Code Here

            logger.log(Level.SEVERE, "CmdService: Cannot determine own" +
                    "host name", e);
            return false;
        }

        FileAgent srcf = filep.get(sidx);
        try {
            FileTransfer transfer = srcf.get(srcfile, destfile);
            if (transfer.getSize() != transfer.getTransferSize()) {
                throw new IOException("Received " + transfer.getSource() +
                        "->" + transfer.getDest() + ", " +
                        transfer.getTransferSize() + " out of " +
                        transfer.getSize() + " bytes");
View Full Code Here

     */
    @Deprecated public synchronized boolean copy(String srcmachine, String destmachine,
            String srcfile, String destfile,
            boolean append) {

        FileAgent srcf, destf = null;
        FileService srcfilep = null, destfilep = null;
        int sidx = machinesList.indexOf(srcmachine);
        int didx = machinesList.indexOf(destmachine);
        byte[] buf;
        if (sidx == didx && srcfile.equals(destfile)) {
            return (true);
        }

        if (srcfile.equals(destfile)) {
            try {
                String dest = cmdp.get(didx).getHostName();
                String src = cmdp.get(sidx).getHostName();
                if (dest == src) {
                    return true;
                }
            } catch (Exception e) {
                logger.severe("CmdService: Copying - CmdAgent getHostName exception");
                logger.log(Level.FINE, "Exception", e);
            }
        }
        logger.fine("CmdService: Copying " + srcfile + " from " + srcmachine + " to " + destfile + " in " + destmachine);

        srcf = filep.get(sidx);
        destf = filep.get(didx);
        try {
            srcfilep = srcf.open(srcfile, FileAgent.READ);
            if (append) {
                destfilep = destf.open(destfile, FileAgent.APPEND);
            } else {
                destfilep = destf.open(destfile, FileAgent.WRITE);
            }
View Full Code Here

    public synchronized boolean copyToStream(String srcmachine, String srcfile,
            OutputStream stream) {
        FileService srcfilep = null;
        byte[] buf = null;

        FileAgent srcf = findFileAgent(srcmachine);
        try {
            srcfilep = srcf.open(srcfile, FileAgent.READ);

            // Now loop, reading from src and writing to dest
            while (true) {
                buf = srcfilep.readBytes(1000000);
                //  logger.info("           Read " + buf);
View Full Code Here

        try {
            FileTransfer transfer = new FileTransfer(srcFile, destFile);
            logger.finer("Transferring log from " + srcFile + " to " + destFile);
            // Use FileAgent on master machine to copy log
            String s = Config.FILE_AGENT;
            FileAgent fa = (FileAgent)CmdAgentImpl.getRegistry().getService(s);
            if (fa.push(transfer) != transfer.getSize())
                logger.log(Level.SEVERE, "Invalid transfer size");

        } catch (IOException e) {
            logger.log(Level.SEVERE, "Error transferring " + srcFile, e);
        }
View Full Code Here

        File f = new File(inFile);
        if(!f.exists())
            return false ;

        // Use FileAgent on master machine to copy log
        FileAgent fa = null;
         try {
            String s = Config.FILE_AGENT;
            fa = (FileAgent) CmdAgentImpl.getRegistry().getService(s);
         } catch (Exception e) {
            logger.severe("Unable to get File Service");
             return false;
         }

        logger.fine("Input File = " + inFile + " Output File = "+ outFile);

        try {
            BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
            byte[] buf = new byte[8192];
            int i = in.read(buf);

            if(i > 0) {
                FileService outfp = fa.open(outFile, FileAgent.WRITE);
                while (i > 0) {
                    outfp.writeBytes(buf, 0, i);
                    i = in.read(buf);
                }
                outfp.close();
View Full Code Here

                }
                transfer[0] = new FileTransfer(logfile, outfile);
            }

            String s = Config.FILE_AGENT;
            FileAgent fa = (FileAgent) CmdAgentImpl.getRegistry().getService(s);
            for (FileTransfer t : transfer) {
                logger.fine(toolName + ": Transferring log from " +
                        t.getSource() + " to " + t.getDest());

                // Use FileAgent on master machine to copy log
                if (t != null) {
                    if (fa.push(t) != t.getSize())
                        logger.info(toolName + ": Invalid transfer size");
                }
            }
        } catch (IOException e) {
            if (logfile == null)
View Full Code Here

        try {
            FileTransfer transfer = new FileTransfer(logfile, outfile);
            logger.finer("Transferring log from " + logfile + " to " + outfile);
            // Use FileAgent on master machine to copy log
            String s = Config.FILE_AGENT;
            FileAgent fa = (FileAgent)CmdAgentImpl.getRegistry().getService(s);
            if (fa.push(transfer) != transfer.getSize())
                logger.log(Level.SEVERE, "Invalid transfer size");

        } catch (IOException e) {
            logger.log(Level.SEVERE, "Error transferring " + logfile, e);
        }
View Full Code Here

TOP

Related Classes of com.sun.faban.harness.agent.FileAgent

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.