Class LocatorImpl

  • All Implemented Interfaces:
    ExecutableLocator

    @Service
    @Properties(@Property(name="service.description",value="CQ Executable Locator"))
    public class LocatorImpl
    extends java.lang.Object
    implements ExecutableLocator
    Finds an executable on a configurable search path.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String PROP_SEARCH_PATH  
    • Constructor Summary

      Constructors 
      Constructor Description
      LocatorImpl()
      Default constructor for SCR.
      LocatorImpl​(java.lang.String[] searchPath)
      Constructor for non-OSGi component usage.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getPath​(java.lang.String cmd)
      Returns the absolute path to an executable, if found, or null if it could not be found.
      static java.lang.String[] getPathEnv()  
      • Methods inherited from class java.lang.Object

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

      • PROP_SEARCH_PATH

        @Property({"/opt/local/bin","/usr/local/bin","PATH"})
        public static final java.lang.String PROP_SEARCH_PATH
        See Also:
        Constant Field Values
    • Constructor Detail

      • LocatorImpl

        public LocatorImpl()
        Default constructor for SCR.
      • LocatorImpl

        public LocatorImpl​(java.lang.String[] searchPath)
        Constructor for non-OSGi component usage.
        Parameters:
        searchPath - list of search paths
    • Method Detail

      • getPath

        public java.lang.String getPath​(java.lang.String cmd)
        Description copied from interface: ExecutableLocator
        Returns the absolute path to an executable, if found, or null if it could not be found.
        Specified by:
        getPath in interface ExecutableLocator
        Parameters:
        cmd - the name of an executable file (e.g. "ffmpeg")
        Returns:
        absolute path to executable or null
      • getPathEnv

        public static java.lang.String[] getPathEnv()