48 |
*/ |
*/ |
49 |
public abstract class FileSystemView |
public abstract class FileSystemView |
50 |
{ |
{ |
51 |
|
/** The instance returned by {@link #getFileSystemView()}. */ |
52 |
|
private static FileSystemView defaultFileSystemView; |
53 |
|
|
54 |
/** |
/** |
55 |
* DOCUMENT ME! |
* DOCUMENT ME! |
56 |
* |
* |
151 |
} |
} |
152 |
|
|
153 |
/** |
/** |
154 |
* DOCUMENT ME! |
* Returns a default {@link FileSystemView} appropriate for the platform. |
155 |
* |
* |
156 |
* @return DOCUMENT ME! |
* @return A default {@link FileSystemView} appropriate for the platform. |
157 |
*/ |
*/ |
158 |
public static FileSystemView getFileSystemView() |
public static FileSystemView getFileSystemView() |
159 |
{ |
{ |
160 |
if (File.separator.equals("/")) |
if (defaultFileSystemView == null) |
161 |
return new UnixFileSystemView(); |
{ |
162 |
|
if (File.separator.equals("/")) |
163 |
// else if (File.Separator.equals("\")) |
defaultFileSystemView = new UnixFileSystemView(); |
164 |
// return new Win32FileSystemView(); |
// else if (File.Separator.equals("\")) |
165 |
// else |
// return new Win32FileSystemView(); |
166 |
// return new GenericFileSystemView(); |
// else |
167 |
return null; |
// return new GenericFileSystemView(); |
168 |
|
} |
169 |
|
return defaultFileSystemView; |
170 |
} |
} |
171 |
|
|
172 |
/** |
/** |