I didn't do the work here so I am answering as best I can.
FileManager is not directly exposed but is used in implementing
a couple of APIs on the java.awt.Desktop class.

If you think some important use case that is appropriate there is
missed then you can file an RFE on that.

The example below seems to be something that would be better
off in java.nio.files and so would not have been appropriate for the
desktop JEP and you may want to file an RFE against core-libs/java.nio

Unfortunately, I can't answer licensing questions for you.

-phil.

On 09/26/2017 01:53 AM, Michael Hall wrote:
I know JEP 272 covered the com.apple.eawt API’s.
Is there nothing to cover the eio.FileManager?
I have code using it to try and determine platform specific location’s for files

        public static Path getFolder(DataTypes option) {
                File f = null;
                try {
                        if (option == USER) {
                                f = new 
File(FileManager.findFolder(FileManager.kUserDomain, 
FileManager.OSTypeToInt("asup")),app);
                                if (!f.exists()) f.mkdir();
                                return f.toPath();      
                        }
…etc...

When I run jdeps against my application I get…

jdeps -jdkinternals halfpipe.jar
fhalfpipe.jar -> java.desktop
    us.hall.osx.OSXApplication                         -> 
com.apple.eio.FileManager                          JDK internal API (java.desktop)

recognizing it as a java.desktop internal API.
If I look at the web page suggested to find replacements I see only 
com.apple.eawt and not com.apple.eio?

If there is no ongoing intention to support this API in the JDK I had at some 
point included them with a GitHub project.
Would there be any problems or licensing concerns with me providing them that 
way? I think all the Apple contributed was Classpath Exception but I’m not 
entirely sure what requirements that involves for my use of it?


Reply via email to