Lines 273-284
Link Here
|
273 |
} |
273 |
} |
274 |
/** Finds appropriate FileObjects to java.io.File if possible. |
274 |
/** Finds appropriate FileObjects to java.io.File if possible. |
|
|
275 |
* If not possible then null is returned. |
276 |
* @param file File whose coresponding FileObjects will be looked for |
277 |
* @return corresponding FileObject or null |
278 |
* @since X.XX |
279 |
*/ |
280 |
public static FileObject toFileObject (File file) { |
281 |
FileObject[] fileObjects = fromFile (file); |
282 |
return (fileObjects != null && fileObjects.length > 0) ? fileObjects[0] : null; |
283 |
} |
284 |
|
285 |
/** Finds appropriate FileObjects to java.io.File if possible. |
275 |
* If not possible then empty array is returned. More FileObjects may |
286 |
* If not possible then empty array is returned. More FileObjects may |
276 |
* correspond to one java.io.File that`s why array is returned. |
287 |
* correspond to one java.io.File that`s why array is returned. |
277 |
* @param file File whose coresponding FileObjects will be looked for |
288 |
* @param file File whose coresponding FileObjects will be looked for |
278 |
* @return corresponding FileObjects or empty array if no |
289 |
* @return corresponding FileObjects or empty array if no |
279 |
* corresponding FileObject exists. |
290 |
* corresponding FileObject exists. |
280 |
* @since 1.29 |
291 |
* @since 1.29 |
|
|
292 |
* @deprecated Use method {@link #toFileObject toFileObject} |
281 |
*/ |
293 |
*/ |
282 |
public static FileObject[] fromFile (File file) { |
294 |
public static FileObject[] fromFile (File file) { |
283 |
assert file.equals(normalizeFile(file)) : file; |
295 |
assert file.equals(normalizeFile(file)) : file; |
Lines 821-849
Link Here
|
821 |
} |
833 |
} |
822 |
/** |
834 |
/** |
823 |
* This method is very similar to URLMapper.findFileObjects(URL) with |
|
|
824 |
* difference that it returns just one file object and that it knows |
825 |
* which file object must be used from available ones. |
826 |
* |
827 |
* @param url url to be converted to file object |
828 |
* @return file object corresponding to url or null if no one was found |
829 |
* @since XXX |
830 |
*/ |
831 |
public static FileObject findFileObject(URL url) { |
832 |
FileObject fos[] = URLMapper.findFileObjects(url); |
833 |
if (fos.length == 0) { |
834 |
return null; |
835 |
} |
836 |
// prefer file object from master filesystem |
837 |
for (int i=0; i<fos.length; i++) { |
838 |
if (fos[i].getClass().getName().indexOf("masterfs") != -1) { //NOI18N |
839 |
return fos[i]; |
840 |
} |
841 |
} |
842 |
return fos[0]; |
843 |
} |
844 |
|
845 |
/** |
846 |
* Returns a FileObject of the root of an jar/zip archive |
835 |
* Returns a FileObject of the root of an jar/zip archive |
847 |
* given be an argument. |
836 |
* given be an argument. |
848 |
* @param fo FileObject of the zip/jar archive file |
837 |
* @param fo FileObject of the zip/jar archive file |
Lines 855-861
Link Here
|
855 |
if (archiveURL == null) { |
844 |
if (archiveURL == null) { |
856 |
return null; |
845 |
return null; |
857 |
} |
846 |
} |
858 |
return findFileObject(getArchiveRoot(archiveURL)); |
847 |
return URLMapper.findFileObject(getArchiveRoot(archiveURL)); |
859 |
} |
848 |
} |
860 |
/** |
849 |
/** |
Lines 964-970
Link Here
|
964 |
* @since XXX |
953 |
* @since XXX |
965 |
*/ |
954 |
*/ |
966 |
public static boolean isArchiveFile (URL url) { |
955 |
public static boolean isArchiveFile (URL url) { |
967 |
FileObject fo = findFileObject(url); |
956 |
FileObject fo = URLMapper.findFileObject(url); |
968 |
if (fo!=null) { |
957 |
if (fo!=null) { |
969 |
return isArchiveFile(fo); |
958 |
return isArchiveFile(fo); |
970 |
} |
959 |
} |