Package com.iizix.urn.file
Class FileURN
java.lang.Object
com.iizix.urn.URN
com.iizix.urn.URNResource
com.iizix.urn.file.FileURN
- All Implemented Interfaces:
- Serializable,- Cloneable
- Direct Known Subclasses:
- ImageURN
File Uniform Resource Naming (URN) instance class, holding a file name referencing a resource type with an identifier. The identifier is a Long or a String value depending on the resource type.
The IIZI file URN's are formatted as:
    urn:iz-file:type:[id:]fileName
The types supported without id parameter, but using the case sensitive fileName parameter:
- common-dbor- URNResourceType.COMMON_DATABASE_PERSISTENT: Common server files stored in database (cached on the server even for starts/stops).
- common-persistor- URNResourceType.COMMON_PERSISTENT: Common server files (persists when server starts/stops).
- common-volatileor- URNResourceType.COMMON_VOLATILE: Common server files (volatile when server starts/stops).
- externalor- URNResourceType.EXTERNAL_FILES: External files (typically accessible using the 'file:' protocol). The- fileNameparameter must be a- {@link URI}.
- Author:
- Christopher Mindus
- See Also:
- Field Summary- Fields inherited from class com.iizix.urn.URNResource- id, type
- Constructor SummaryConstructorsModifierConstructorDescription- protected- FileURN- (String urnString, URNResourceType type, Object id, String fileName) Constructor for a File URN.
- Method SummaryModifier and TypeMethodDescription- booleanChecks if another URN is equal to this one.- static FileURN- fromExternalFile- (File file) Creates an external File URN from a URI.- static FileURN- fromExternalFile- (String fileName) Creates an external File URN from a URI.- static FileURN- fromExternalFile- (URI uriFile) Creates an external File URN from a URI.- static FileURN- fromFileResource- (URNResourceType type, Object id, String fileName) Creates a File URN from a string.Gets the parameter string for the- URN.toString()method.- getURL()Gets the URL of this resource relative the current web server.- int- hashCode()Gets the hash code of the instance.- Methods inherited from class com.iizix.urn.URNResource- asURNResource, getID, getImageTarget, getType, isImageTargetSupported, isURNResource- Methods inherited from class com.iizix.urn.URN- from, getURNString, toString
- Constructor Details- FileURNConstructor for a File URN.- Parameters:
- urnString- The full URN String.
- type- The URN resource type.
- id- The URN resource ID for the type: a Long or a String depending of the- type,- nullfor none.
- fileName- The file name.
 
 
- Method Details- fromExternalFileCreates an external File URN from a URI.- Parameters:
- fileName- The file name.
- Throws:
- NullPointerException- If the- fileis null.
- FileNotFoundException- If the- fileis not found or is a directory.
- IOException- If an I/O error occurs, which is possible because the construction of the canonical pathname may require filesystem queries.
- SecurityException- If a required system property value cannot be accessed, or if a security manager exists and its- SecurityManager.checkRead(java.io.FileDescriptor)method denies read access to the file.
 
- fromExternalFilepublic static FileURN fromExternalFile- (File file) throws MalformedURLException, FileNotFoundException, IOException Creates an external File URN from a URI.- Parameters:
- file- The file.
- Throws:
- NullPointerException- If the- fileis null.
- FileNotFoundException- If the- fileis not found or is a directory.
- IOException- If an I/O error occurs, which is possible because the construction of the canonical pathname may require filesystem queries.
- SecurityException- If a required system property value cannot be accessed, or if a security manager exists and its- SecurityManager.checkRead(java.io.FileDescriptor)method denies read access to the file.
- MalformedURLException
 
- fromExternalFileCreates an external File URN from a URI.- Parameters:
- uriFile- The file URI.
- Throws:
- NullPointerException- If the- uriFileis null.
- IllegalArgumentException- If- uriFileas URL is not absolute.
- MalformedURLException- If- uriFileas URL protocol handler could not be found, or if some other error occurred while constructing the URL.
 
- fromFileResourcepublic static FileURN fromFileResource- (URNResourceType type, Object id, String fileName) throws MalformedURLException, MalformedURNException Creates a File URN from a string.- Parameters:
- type- The URN resource type.
- id- The ID used for database identification, Long or String,- nullwhen database is not used.- This value depends on the URNResourceType. The types are: - Long  :- URNResourceType.COMMON_DATABASE_PERSISTENT: Common database persistent files.
- String:- URNResourceType.APPLICATION_DATABASE_PERSISTENT: Application ID database persistent files.
- Long :- URNResourceType.GROUP_DATABASE_FILES: Group ID database persistent files.
- Long :- URNResourceType.USER_DATABASE_FILES: User ID database persistent files.
- nullFor all other- {@link URNResourceType}'s.
 
- fileName- The file name.
- Throws:
- NullPointerException- If the- typeor- fileNameis null.
- IllegalArgumentException- If the class of the- idparameter does not match the- type- URNResourceTypeparameter. Currently, only {code Long} and {code String} values are allowed.
- MalformedURLException- If the- urlis malformed.
- MalformedURNException- If the- urlis malformed for an IIZI URN URL.
 
- hashCodepublic int hashCode()Gets the hash code of the instance. The original URN string is not used for this hash code, rather the URN 'NID' and the parameters.- Overrides:
- hashCodein class- URNResource
- Returns:
- A hash code value.
 
- equalsChecks if another URN is equal to this one. The original URN string is not used for this comparison, rather the URN 'NID' and the parameters.- Overrides:
- equalsin class- URNResource
- Parameters:
- obj- The other object to compare with.
- Returns:
- true if the URN's are equal, false otherwise.
 
- getParamStringGets the parameter string for the- URN.toString()method.- Overrides:
- getParamStringin class- URNResource
- Returns:
- The parameter string, always non-null.
 
- getURLGets the URL of this resource relative the current web server.- Overrides:
- getURLin class- URNResource
- Returns:
- The URL relative the current server, if based on the current server.
- Throws:
- IOException- If there was a problem retrieving the file or an SQL error.