public final class ConfigFileLoaderManager extends java.lang.Object implements ConfigFileLoaderPlugin
ConfigFileLoaderPlugins and loads the files.| Constructor and Description |
|---|
ConfigFileLoaderManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkUniqueSchemes()
Method is called by spring and verifies that there is only one plugin per URI scheme.
|
java.util.Set<java.lang.String> |
getSupportedUriSchemes()
Return all URI schemes that are supported in the system.
|
java.lang.String |
getUriScheme()
Returns the URI scheme that this loader supports.
|
boolean |
isAccessible(java.net.URI fileURI)
Check if the configuration File exists.
|
boolean |
isAccessible(java.net.URI configFileUri,
java.lang.String pathToSubResource)
check if the file exists and can be accessed by the user/template/config/etc...
|
com.google.common.base.Optional<java.lang.Long> |
lastModified(java.net.URI fileURI)
return the last modified time of the file URI.
|
byte[] |
loadFile(java.net.URI fileURI)
Load the config data.
|
byte[] |
loadFile(java.net.URI configFileUri,
java.lang.String pathToSubResource)
Load the file related to the configuration file.
|
com.google.common.base.Optional<java.io.File> |
toFile(java.net.URI fileUri)
Return the file object the uri refers to if it refers to a file.
|
@PostConstruct public void checkUniqueSchemes()
public com.google.common.base.Optional<java.io.File> toFile(java.net.URI fileUri)
ConfigFileLoaderPlugintoFile in interface ConfigFileLoaderPluginfileUri - the uri to use to resolve to a file (or not).public java.lang.String getUriScheme()
ConfigFileLoaderPlugingetUriScheme in interface ConfigFileLoaderPluginpublic java.util.Set<java.lang.String> getSupportedUriSchemes()
public com.google.common.base.Optional<java.lang.Long> lastModified(java.net.URI fileURI)
ConfigFileLoaderPluginlastModified in interface ConfigFileLoaderPluginfileURI - the uri of the config file to load.public boolean isAccessible(java.net.URI fileURI)
ConfigFileLoaderPluginisAccessible in interface ConfigFileLoaderPluginfileURI - the uri of the file to load.public byte[] loadFile(java.net.URI fileURI)
throws java.io.IOException
ConfigFileLoaderPluginloadFile in interface ConfigFileLoaderPluginfileURI - the uri of the config file to load.java.io.IOExceptionpublic boolean isAccessible(java.net.URI configFileUri,
java.lang.String pathToSubResource)
throws java.io.IOException
ConfigFileLoaderPluginisAccessible in interface ConfigFileLoaderPluginconfigFileUri - the uri of the configuration filepathToSubResource - a string representing a file that is accessible for use in printing templates within
the configuration file. In the case of a file based URI the path could be a relative path (relative
to the configuration file) or an absolute path, but it must be an allowed file (you can't allow access
to any file on the file system).java.io.IOExceptionpublic byte[] loadFile(java.net.URI configFileUri,
java.lang.String pathToSubResource)
throws java.io.IOException
ConfigFileLoaderPluginloadFile in interface ConfigFileLoaderPluginconfigFileUri - the uri of the configuration filepathToSubResource - a string representing a file that is accessible for use in printing templates within
the configuration file. In the case of a file based URI the path could be a relative path (relative
to the configuration file) or an absolute path, but it must be an allowed file (you can't allow access
to any file on the file system).java.io.IOException