From 110472a36f61c5dbb0e98a894e119c5b73e45b42 Mon Sep 17 00:00:00 2001 From: Adam Murdoch Date: Sat, 15 Mar 2014 16:14:40 +1100 Subject: [PATCH] Some refactoring now that FileSystems is supported on all platforms. --- .../platform/internal/Platform.java | 29 +++++-------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/src/main/java/net/rubygrapefruit/platform/internal/Platform.java b/src/main/java/net/rubygrapefruit/platform/internal/Platform.java index 2771f74..75be46c 100755 --- a/src/main/java/net/rubygrapefruit/platform/internal/Platform.java +++ b/src/main/java/net/rubygrapefruit/platform/internal/Platform.java @@ -168,6 +168,9 @@ public abstract class Platform { if (type.equals(SystemInfo.class)) { return type.cast(new DefaultSystemInfo()); } + if (type.equals(FileSystems.class)) { + return type.cast(new PosixFileSystems()); + } return super.get(type, nativeLibraryLoader); } } @@ -184,38 +187,28 @@ public abstract class Platform { } } - private abstract static class Linux extends Unix { - @Override - public T get(Class type, NativeLibraryLoader nativeLibraryLoader) { - if (type.equals(FileSystems.class)) { - return type.cast(new PosixFileSystems()); - } - return super.get(type, nativeLibraryLoader); - } - } - - private static class Linux32Bit extends Linux { + private static class Linux32Bit extends Unix { @Override public String getId() { return "linux-i386"; } } - private static class Linux64Bit extends Linux { + private static class Linux64Bit extends Unix { @Override public String getId() { return "linux-amd64"; } } - private static class FreeBSD32Bit extends Linux { + private static class FreeBSD32Bit extends Unix { @Override public String getId() { return "freebsd-i386"; } } - private static class FreeBSD64Bit extends Linux { + private static class FreeBSD64Bit extends Unix { @Override public String getId() { return "freebsd-amd64"; @@ -223,14 +216,6 @@ public abstract class Platform { } private static abstract class OsX extends Posix { - @Override - public T get(Class type, NativeLibraryLoader nativeLibraryLoader) { - if (type.equals(FileSystems.class)) { - return type.cast(new PosixFileSystems()); - } - return super.get(type, nativeLibraryLoader); - } - @Override public String getLibraryName() { return "libnative-platform.dylib";