Class Finder.ExecFilter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String[] cmd
      The command to be executed including arguments separated by space as to be passed to Runtime.exec(String) in order to decide whether the given file passes the filter.
    • Constructor Summary

      Constructors 
      Constructor Description
      ExecFilter​(java.lang.String[] cmd)
      Creates an execution filter from the given command and arguments.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean pass​(java.io.File file)
      The given file passes this filter, i.e. this method returns true if the shell command given by cmd succeeds according to its return value (which is then zero).
      • Methods inherited from class java.lang.Object

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

      • cmd

        private final java.lang.String[] cmd
        The command to be executed including arguments separated by space as to be passed to Runtime.exec(String) in order to decide whether the given file passes the filter. For more information on the entries see Finder.exec(String[]).
    • Constructor Detail

      • ExecFilter

        ExecFilter​(java.lang.String[] cmd)
        Creates an execution filter from the given command and arguments.
        Parameters:
        cmd - The 0th entry is the command itself and the others are arguments. For details see Finder.exec(String[]).
    • Method Detail

      • pass

        public boolean pass​(java.io.File file)
        The given file passes this filter, i.e. this method returns true if the shell command given by cmd succeeds according to its return value (which is then zero).

        Execution proceeds in the following steps:

        • Replace the arguments Finder.EXEC_ARG by the long name of file.
        • Create a separate process to execute the command.
        • Wait for execution end and
        • pass if the return value 0 indicates success.
        Specified by:
        pass in class Finder.Filter