1010package org .elasticsearch .entitlement .bridge ;
1111
1212import java .io .File ;
13+ import java .io .FileFilter ;
14+ import java .io .FilenameFilter ;
1315import java .io .InputStream ;
1416import java .io .PrintStream ;
1517import java .io .PrintWriter ;
5860import java .nio .file .LinkOption ;
5961import java .nio .file .OpenOption ;
6062import java .nio .file .Path ;
63+ import java .nio .file .WatchEvent ;
64+ import java .nio .file .WatchService ;
6165import java .nio .file .attribute .FileAttribute ;
6266import java .nio .file .attribute .UserPrincipal ;
6367import java .nio .file .spi .FileSystemProvider ;
@@ -510,6 +514,12 @@ public interface EntitlementChecker {
510514 //
511515
512516 // old io (ie File)
517+ void check$java_io_File$canExecute (Class <?> callerClass , File file );
518+
519+ void check$java_io_File$canRead (Class <?> callerClass , File file );
520+
521+ void check$java_io_File$canWrite (Class <?> callerClass , File file );
522+
513523 void check$java_io_File$createNewFile (Class <?> callerClass , File file );
514524
515525 void check$java_io_File$$createTempFile (Class <?> callerClass , String prefix , String suffix , File directory );
@@ -518,6 +528,28 @@ public interface EntitlementChecker {
518528
519529 void check$java_io_File$deleteOnExit (Class <?> callerClass , File file );
520530
531+ void check$java_io_File$exists (Class <?> callerClass , File file );
532+
533+ void check$java_io_File$isDirectory (Class <?> callerClass , File file );
534+
535+ void check$java_io_File$isFile (Class <?> callerClass , File file );
536+
537+ void check$java_io_File$isHidden (Class <?> callerClass , File file );
538+
539+ void check$java_io_File$lastModified (Class <?> callerClass , File file );
540+
541+ void check$java_io_File$length (Class <?> callerClass , File file );
542+
543+ void check$java_io_File$list (Class <?> callerClass , File file );
544+
545+ void check$java_io_File$list (Class <?> callerClass , File file , FilenameFilter filter );
546+
547+ void check$java_io_File$listFiles (Class <?> callerClass , File file );
548+
549+ void check$java_io_File$listFiles (Class <?> callerClass , File file , FileFilter filter );
550+
551+ void check$java_io_File$listFiles (Class <?> callerClass , File file , FilenameFilter filter );
552+
521553 void check$java_io_File$mkdir (Class <?> callerClass , File file );
522554
523555 void check$java_io_File$mkdirs (Class <?> callerClass , File file );
@@ -654,6 +686,19 @@ void checkNewByteChannel(
654686
655687 void checkType (Class <?> callerClass , FileStore that );
656688
689+ // path
690+ void checkPathToRealPath (Class <?> callerClass , Path that , LinkOption ... options );
691+
692+ void checkPathRegister (Class <?> callerClass , Path that , WatchService watcher , WatchEvent .Kind <?>... events );
693+
694+ void checkPathRegister (
695+ Class <?> callerClass ,
696+ Path that ,
697+ WatchService watcher ,
698+ WatchEvent .Kind <?>[] events ,
699+ WatchEvent .Modifier ... modifiers
700+ );
701+
657702 ////////////////////
658703 //
659704 // Thread management
@@ -674,5 +719,4 @@ void checkNewByteChannel(
674719 void check$java_lang_Thread$setUncaughtExceptionHandler (Class <?> callerClass , Thread thread , Thread .UncaughtExceptionHandler ueh );
675720
676721 void check$java_lang_ThreadGroup$setMaxPriority (Class <?> callerClass , ThreadGroup threadGroup , int pri );
677-
678722}
0 commit comments