Generic Unix-like implementation of OperatingSystem.
Also serves as a base class for specific Unix-like implementations.
| Fields inherited from class | Fields |
|---|---|
class org.ysb33r.grolifant.api.core.OperatingSystem |
__$stMC |
| Type | Name and description |
|---|---|
static org.ysb33r.grolifant.api.core.OperatingSystem |
INSTANCE |
String |
staticLibrarySuffixDefault Unix-like string that is used to suffix to static libraries |
| Constructor and description |
|---|
protected GenericUnix
() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
Arch |
getArch()Architecture underlying the operating system |
|
String |
getArchStr()Implementation-specific free-form architecture string. |
|
String |
getExecutableName(String executablePath)Given a base string, returns the Unix exe name. |
|
java.util.List<String> |
getExecutableNames(String executablePath)Given a base string, returns the Unix exe name. |
|
String |
getScriptName(String scriptPath)Returns OS-specific decorated script name. |
|
String |
getSharedLibraryName(String libraryName)Returns OS-specific shared library name |
|
String |
getSharedLibrarySuffix()Return Unix-like string that is used to suffix to shared libraries |
|
String |
getStaticLibraryName(String libraryName)Returns OS-specific static library name |
|
boolean |
isUnix()Confirms that this is a Unix-like operating system. |
| Methods inherited from class | Name |
|---|---|
class org.ysb33r.grolifant.api.core.OperatingSystem |
org.ysb33r.grolifant.api.core.OperatingSystem#isSolaris(), org.ysb33r.grolifant.api.core.OperatingSystem#current(), org.ysb33r.grolifant.api.core.OperatingSystem#isNetBSD(), org.ysb33r.grolifant.api.core.OperatingSystem#getExecutableNames(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getArchStr(), org.ysb33r.grolifant.api.core.OperatingSystem#this$dist$invoke$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.core.OperatingSystem#this$dist$set$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.core.OperatingSystem#this$dist$get$1(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#isFreeBSD(), org.ysb33r.grolifant.api.core.OperatingSystem#isWindows(), org.ysb33r.grolifant.api.core.OperatingSystem#getVersion(), org.ysb33r.grolifant.api.core.OperatingSystem#isUnix(), org.ysb33r.grolifant.api.core.OperatingSystem#isMacOsX(), org.ysb33r.grolifant.api.core.OperatingSystem#isLinux(), org.ysb33r.grolifant.api.core.OperatingSystem#getScriptName(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getExecutableName(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getSharedLibraryName(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getSharedLibrarySuffix(), org.ysb33r.grolifant.api.core.OperatingSystem#getStaticLibraryName(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getStaticLibrarySuffix(), org.ysb33r.grolifant.api.core.OperatingSystem#findInPath(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#findAllInPath(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#getPathVar(), org.ysb33r.grolifant.api.core.OperatingSystem#invokeMethod(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.core.OperatingSystem#getMetaClass(), org.ysb33r.grolifant.api.core.OperatingSystem#setMetaClass(groovy.lang.MetaClass), org.ysb33r.grolifant.api.core.OperatingSystem#getArch(), org.ysb33r.grolifant.api.core.OperatingSystem#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.core.OperatingSystem#getProperty(java.lang.String), org.ysb33r.grolifant.api.core.OperatingSystem#toString(), org.ysb33r.grolifant.api.core.OperatingSystem#getName(), org.ysb33r.grolifant.api.core.OperatingSystem#getPath(), org.ysb33r.grolifant.api.core.OperatingSystem#getPathSeparator(), org.ysb33r.grolifant.api.core.OperatingSystem#wait(long, int), org.ysb33r.grolifant.api.core.OperatingSystem#wait(long), org.ysb33r.grolifant.api.core.OperatingSystem#wait(), org.ysb33r.grolifant.api.core.OperatingSystem#equals(java.lang.Object), org.ysb33r.grolifant.api.core.OperatingSystem#hashCode(), org.ysb33r.grolifant.api.core.OperatingSystem#getClass(), org.ysb33r.grolifant.api.core.OperatingSystem#notify(), org.ysb33r.grolifant.api.core.OperatingSystem#notifyAll() |
Default Unix-like string that is used to suffix to static libraries
Architecture underlying the operating system
OperatingSystem.Arch.UNKNOWN is it cannot be identified. In that a
caller might need to use getArchStr() to help with identification. Implementation-specific free-form architecture string.
Effectively reports the same as System.getProperty( "os.arch" )
Given a base string, returns the Unix exe name.
executablePath - A base path nameGiven a base string, returns the Unix exe name.
executablePath - A base path nameReturns OS-specific decorated script name.
scriptPath - Name of scriptReturns OS-specific shared library name
libraryName - This can be a base name or a full name.Return Unix-like string that is used to suffix to shared libraries
Returns OS-specific static library name
libraryName - This can be a base name or a full name.Confirms that this is a Unix-like operating system.
trueGroovy Documentation