public abstract class OSResourceManager
extends java.lang.Object
memptr or library, to be remoted
either from the server or client-side.
Server-side resources can be enabled via a directory configuration, per account, group, server or global. The directory node is:
<node class="string" name="server-side-resources">
<node-attribute name="value" value="memptr,library,streams">
</node>
The special value all can be used to enable all OS resources at server-side, to not specify
them by name.
| Modifier and Type | Field and Description |
|---|---|
protected static CentralLogger |
LOG
Logger.
|
private static ContextLocal<OSResourceManager> |
mgr
The OS resource manager singleton (client or server side).
|
(package private) java.util.Map<OsResourceType,java.lang.Object> |
resources
The remote objects, either network or local, depending on how the OS resource is configured.
|
private java.util.Map<OsResourceType,java.lang.Boolean> |
serverSideResources
Map with flags for each server-side enabled OS resource.
|
| Constructor and Description |
|---|
OSResourceManager()
Initialize this instance with the current context's server-side resource configuration.
|
| Modifier and Type | Method and Description |
|---|---|
static EnvironmentAccessor |
getEnvironments()
Get the OS
OsResourceType.ENVIRONMENTS resource. |
static FileSystem |
getFileSystem()
Initialize the OS
OsResourceType.FILESYSTEM resource. |
static OSResourceManager |
getInstance()
Get the OS resource manager instance.
|
static NativeAPICaller |
getLibrary()
Initialize the OS
OsResourceType.LIBRARY resource. |
static LowLevelBuffer |
getMemptr()
Initialize the OS
OsResourceType.MEMPTR resource. |
static LowLevelSocket |
getSocket()
Initialize the OS
OsResourceType.SOCKET resource. |
static WebService |
getWebService()
Initialize the OS
OsResourceType.WEBSERVICE resource. |
(package private) abstract EnvironmentAccessor |
initializeEnvironments()
Initialize the OS
OsResourceType.ENVIRONMENTS resource. |
(package private) abstract FileSystem |
initializeFileSystem()
Initialize the OS
OsResourceType.FILESYSTEM resource. |
(package private) abstract NativeAPICaller |
initializeLibrary()
Initialize the OS
OsResourceType.LIBRARY resource. |
(package private) abstract LowLevelBuffer |
initializeMemptr()
Initialize the OS
OsResourceType.MEMPTR resource. |
(package private) abstract LowLevelSocket |
initializeSocket()
Initialize the OS
OsResourceType.SOCKET resource. |
(package private) abstract WebService |
initializeWebService()
Initialize the OS
OsResourceType.WEBSERVICE resource. |
boolean |
isServerSideEnvironments()
Check if the
OsResourceType.ENVIRONMENTS is enabled on server-side. |
boolean |
isServerSideFileSystem()
Check if the
OsResourceType.FILESYSTEM is enabled on server-side. |
boolean |
isServerSideLibrary()
Check if the
OsResourceType.LIBRARY is enabled on server-side. |
boolean |
isServerSideMemptr()
Check if the
OsResourceType.MEMPTR is enabled on server-side. |
boolean |
isServerSideSocket()
Check if the
OsResourceType.SOCKET is enabled on server-side. |
boolean |
isServerSideWebService()
Check if the
OsResourceType.WEBSERVICE is enabled on server-side. |
protected static final CentralLogger LOG
private static ContextLocal<OSResourceManager> mgr
private final java.util.Map<OsResourceType,java.lang.Boolean> serverSideResources
final java.util.Map<OsResourceType,java.lang.Object> resources
public OSResourceManager()
public static OSResourceManager getInstance()
public static LowLevelBuffer getMemptr()
OsResourceType.MEMPTR resource.LowLevelBuffer network or local object.public static NativeAPICaller getLibrary()
OsResourceType.LIBRARY resource.NativeAPICaller network or local object.public static LowLevelSocket getSocket()
OsResourceType.SOCKET resource.LowLevelSocket network or local object.public static FileSystem getFileSystem()
OsResourceType.FILESYSTEM resource.FileSystem network or local object.public static WebService getWebService()
OsResourceType.WEBSERVICE resource.WebService network or local object.public static EnvironmentAccessor getEnvironments()
OsResourceType.ENVIRONMENTS resource.EnvironmentAccessor network or local object.abstract LowLevelBuffer initializeMemptr()
OsResourceType.MEMPTR resource.LowLevelBuffer network or local object.abstract NativeAPICaller initializeLibrary()
OsResourceType.LIBRARY resource.NativeAPICaller network or local object.abstract LowLevelSocket initializeSocket()
OsResourceType.SOCKET resource.LowLevelSocket network or local object.abstract FileSystem initializeFileSystem()
OsResourceType.FILESYSTEM resource.FileSystem network or local object.abstract WebService initializeWebService()
OsResourceType.WEBSERVICE resource.WebService network or local object.abstract EnvironmentAccessor initializeEnvironments()
OsResourceType.ENVIRONMENTS resource.EnvironmentAccessor network or local object.public boolean isServerSideMemptr()
OsResourceType.MEMPTR is enabled on server-side.public boolean isServerSideLibrary()
OsResourceType.LIBRARY is enabled on server-side.public boolean isServerSideSocket()
OsResourceType.SOCKET is enabled on server-side.public boolean isServerSideEnvironments()
OsResourceType.ENVIRONMENTS is enabled on server-side.public boolean isServerSideFileSystem()
OsResourceType.FILESYSTEM is enabled on server-side.public boolean isServerSideWebService()
OsResourceType.WEBSERVICE is enabled on server-side.