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.String
colonReplacement
protected org.slf4j.Logger
logger
protected java.lang.String
separatorReplacement
protected java.lang.String
whitespaceReplacement
-
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.File
getApplicationDataDir()
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.File
getApplicationDataDir(java.lang.String applicationName)
Returns the directory in which a specific application can store all its application-dependent data.java.io.File
getOSApplicationDataDir(java.lang.String applicationName)
Returns the operating system dependent application data directory.java.lang.String
getRelativeApplicationDataDir(java.lang.String applicationName)
Get the directory relative to getApplicationDataDir() for the specified application.java.lang.String
getRelativeApplicationDataDir(java.lang.String applicationName, boolean caseSensitive, boolean replaceWhitespace, boolean replaceColon)
Get the relative name of the application directoryjava.io.File
getUserHome()
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:Platform
Returns the directory for the current user.- Specified by:
getUserHome
in interfacePlatform
- Returns:
- the current user home directory
-
getApplicationDataDir
public final java.io.File getApplicationDataDir()
Description copied from interface:Platform
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.- Specified by:
getApplicationDataDir
in interfacePlatform
- Returns:
- the Aduna-specific application data directory
-
getApplicationDataDir
public final java.io.File getApplicationDataDir(java.lang.String applicationName)
Description copied from interface:Platform
Returns 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:
getApplicationDataDir
in 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:Platform
Returns 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:
getOSApplicationDataDir
in interfacePlatform
- Parameters:
applicationName
- name of the application- Returns:
- application directory
-
getRelativeApplicationDataDir
public java.lang.String getRelativeApplicationDataDir(java.lang.String applicationName)
Description copied from interface:Platform
Get the directory relative to getApplicationDataDir() for the specified application.- Specified by:
getRelativeApplicationDataDir
in 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
-
-