Class ApplicationResourceManager
- java.lang.Object
-
- org.nuiton.jaxx.runtime.application.ApplicationResourceManager
-
public class ApplicationResourceManager extends Object
La classe responsable du chargement de toutes les resources qui viennent de l'application et qui seont ensuite redispatchés dans le répertoire de resource de l'utilisateur.- Since:
- 1.4
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApplicationResourceManager.ClassPathResourcestatic interfaceApplicationResourceManager.Resource
-
Constructor Summary
Constructors Constructor Description ApplicationResourceManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyResource(String resource, File file, String message)voidcopyResource(URL resource, File file, String message)protected FilecreateDirectory(File dir)Créer un répertoire s'il n'existe pas.FilecreateDirectory(ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef option)Créer le répertoire si nécessaire à partir le l'option donnée.voidcreateParentDirectory(ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef... options)Créer tous les répertoires parents nécessaires à partir des options sur répertoire ou fichier.static URLgetResource(String location)StringgetResourceFilename(String resource)PropertiesgetResourceProperties(String resource)protected Map<String,Properties>getResources()URLgetResourceUrl(String resource)Propertiesload(URL url)protected static InputStreamopenInternalStream(URL resource)voidregisterResource(ApplicationResourceManager.Resource resource)voidunzipToDirectory(String resourceName, ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef option)
-
-
-
Method Detail
-
openInternalStream
protected static InputStream openInternalStream(URL resource)
-
registerResource
public void registerResource(ApplicationResourceManager.Resource resource)
-
getResources
protected Map<String,Properties> getResources()
-
getResourceProperties
public Properties getResourceProperties(String resource) throws IOException
- Throws:
IOException
-
load
public Properties load(URL url) throws IOException
- Throws:
IOException
-
copyResource
public void copyResource(String resource, File file, String message) throws IOException
- Throws:
IOException
-
copyResource
public void copyResource(URL resource, File file, String message) throws IOException
- Throws:
IOException
-
createDirectory
public File createDirectory(ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef option) throws IOException
Créer le répertoire si nécessaire à partir le l'option donnée.- Parameters:
config- la configuration utiliséeoption- l'option qui représentent le répertoire.- Returns:
- le fichier
- Throws:
IOException- pour tout problème de création de répertoire
-
createParentDirectory
public void createParentDirectory(ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef... options) throws IOException
Créer tous les répertoires parents nécessaires à partir des options sur répertoire ou fichier.- Parameters:
config- la configuration utiliséeoptions- les options qui représentent des répertoires ou fichiers.- Throws:
IOException- pour tout problème de création de répertoire
-
createDirectory
protected File createDirectory(File dir) throws IOException
Créer un répertoire s'il n'existe pas.- Parameters:
dir- le répertoire à créer- Returns:
- le fichier
- Throws:
IOException- pour tout problème de création de répertoire
-
unzipToDirectory
public void unzipToDirectory(String resourceName, ApplicationConfiguration config, io.ultreia.java4all.config.spi.ConfigOptionDef option) throws IOException
- Throws:
IOException
-
-