Class FsAgent

  • All Implemented Interfaces:
    JrdAgent

    public class FsAgent
    extends java.lang.Object
    implements JrdAgent
    This class is doing agent-like based operations on filesystem
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.io.File> cp  
    • Constructor Summary

      Constructors 
      Constructor Description
      FsAgent​(java.util.List<java.io.File> cp)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addJustClass​(java.lang.String s, java.util.List<java.lang.String> classes, java.lang.String root)  
      private java.lang.String readClasses()  
      private static java.lang.String sanitize​(java.lang.String s)  
      private java.lang.String sendByteCode​(java.lang.String request)  
      java.lang.String submitRequest​(java.lang.String request)
      Opens a socket and sends the request to the agent via socket.
      static java.lang.String toClass​(java.lang.String s)  
      private java.lang.Void uploadByteCode​(java.lang.String request)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • cp

        private final java.util.List<java.io.File> cp
    • Constructor Detail

      • FsAgent

        public FsAgent​(java.util.List<java.io.File> cp)
    • Method Detail

      • submitRequest

        public java.lang.String submitRequest​(java.lang.String request)
        Opens a socket and sends the request to the agent via socket.
        Specified by:
        submitRequest in interface JrdAgent
        Parameters:
        request - either "CLASSES" or "BYTES \n className", other formats are refused
        Returns:
        agents response or null
      • uploadByteCode

        private java.lang.Void uploadByteCode​(java.lang.String request)
      • sendByteCode

        private java.lang.String sendByteCode​(java.lang.String request)
      • readClasses

        private java.lang.String readClasses()
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • addJustClass

        private static void addJustClass​(java.lang.String s,
                                         java.util.List<java.lang.String> classes,
                                         java.lang.String root)
      • toClass

        public static java.lang.String toClass​(java.lang.String s)
      • sanitize

        private static java.lang.String sanitize​(java.lang.String s)