Class AbstractPlatform
- java.lang.Object
-
- org.eclipse.rdf4j.common.platform.AbstractPlatform
-
- All Implemented Interfaces:
Platform
- Direct Known Subclasses:
DefaultPlatform,PlatformBase,PosixPlatform,WindowsPlatform
public abstract class AbstractPlatform extends java.lang.Object implements Platform
Utility base class for Platform implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringcolonReplacementprotected org.slf4j.Loggerloggerprotected java.lang.StringseparatorReplacementprotected java.lang.StringwhitespaceReplacement-
Fields inherited from interface org.eclipse.rdf4j.common.platform.Platform
APPDATA_BASEDIR_PROPERTY, OLD_DATADIR_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description AbstractPlatform()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.FilegetApplicationDataDir()Returns the directory in which Aduna applications can store their application-dependent data, returns 'getOSApplicationDataDir' unless the system property "aduna.platform.applicationdata.dir" has been set.java.io.FilegetApplicationDataDir(java.lang.String applicationName)Returns the directory in which a specific application can store all its application-dependent data.java.io.FilegetOSApplicationDataDir(java.lang.String applicationName)Returns the operating system dependent application data directory.java.lang.StringgetRelativeApplicationDataDir(java.lang.String applicationName)Get the directory relative to getApplicationDataDir() for the specified application.java.lang.StringgetRelativeApplicationDataDir(java.lang.String applicationName, boolean caseSensitive, boolean replaceWhitespace, boolean replaceColon)Get the relative name of the application directoryjava.io.FilegetUserHome()Returns the directory for the current user.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.common.platform.Platform
dataDirPreserveCase, dataDirReplaceColon, dataDirReplaceWhitespace, getName, getOSApplicationDataDir
-
-
-
-
Method Detail
-
getUserHome
public java.io.File getUserHome()
Description copied from interface:PlatformReturns the directory for the current user.- Specified by:
getUserHomein interfacePlatform- Returns:
- the current user home directory
-
getApplicationDataDir
public final java.io.File getApplicationDataDir()
Description copied from interface:PlatformReturns the directory in which Aduna applications can store their application-dependent data, returns 'getOSApplicationDataDir' unless the system property "aduna.platform.applicationdata.dir" has been set.- Specified by:
getApplicationDataDirin interfacePlatform- Returns:
- the Aduna-specific application data directory
-
getApplicationDataDir
public final java.io.File getApplicationDataDir(java.lang.String applicationName)
Description copied from interface:PlatformReturns the directory in which a specific application can store all its application-dependent data. This will be a sub-directory of the directory returned by the no-argument version of this method. Note: the directory might not exist yet.- Specified by:
getApplicationDataDirin interfacePlatform- Parameters:
applicationName- the name of the application for which to determine the directory- Returns:
- an application-specific data directory
- See Also:
Platform.getApplicationDataDir()
-
getOSApplicationDataDir
public final java.io.File getOSApplicationDataDir(java.lang.String applicationName)
Description copied from interface:PlatformReturns the operating system dependent application data directory. This will be a sub-directory of the directory returned by the no-argument version of this method.- Specified by:
getOSApplicationDataDirin interfacePlatform- Parameters:
applicationName- name of the application- Returns:
- application directory
-
getRelativeApplicationDataDir
public java.lang.String getRelativeApplicationDataDir(java.lang.String applicationName)
Description copied from interface:PlatformGet the directory relative to getApplicationDataDir() for the specified application.- Specified by:
getRelativeApplicationDataDirin interfacePlatform- Parameters:
applicationName- the name of the application- Returns:
- the directory relative to getApplicationDataDir() for the specified application
-
getRelativeApplicationDataDir
public java.lang.String getRelativeApplicationDataDir(java.lang.String applicationName, boolean caseSensitive, boolean replaceWhitespace, boolean replaceColon)Get the relative name of the application directory- Parameters:
applicationName- name of the applicationcaseSensitive- true when case-sensitivereplaceWhitespace- true when whitespace is to be replacedreplaceColon- true when colon needs to be replaced- Returns:
- name of the application directory
-
-