public class CmsSystemInfo extends java.lang.Object
Contains information about:
Modifier and Type | Class and Description |
---|---|
class |
CmsSystemInfo.BuildInfoItem
Wrapper class used to access build information.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIG_FOLDER_PROPERTY
Name of the config folder property provides as Java VM parameter -Dopencms.config=.
|
static java.lang.String |
FILE_PERSISTENCE
Relative path to persistence.xml file.
|
static java.lang.String |
FILE_PROPERTIES
The name of the opencms.properties file.
|
static java.lang.String |
FILE_TLD
The name of the opencms.tld file.
|
static java.lang.String |
FOLDER_CONFIG_DEFAULT
Path to the default "config" folder relative to the "WEB-INF" directory of the application.
|
static java.lang.String |
FOLDER_MODULES
The name of the module folder in the package path.
|
static java.lang.String |
FOLDER_PACKAGES
Path to the "packages" folder relative to the "WEB-INF" directory of the application.
|
static java.lang.String |
FOLDER_WEBINF
Path to the "WEB-INF" folder relative to the directory of the application.
|
static java.lang.String |
VFS_CONFIG_FOLDER
The VFS config files folder.
|
static java.lang.String |
VFS_CONFIG_OVERRIDE_FOLDER
The folder to contain configuration file overrides.
|
static java.lang.String |
WORKPLACE_PATH
The workplace UI servlet name.
|
Constructor and Description |
---|
CmsSystemInfo()
Creates a new system info container.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAbsoluteRfsPathRelativeToWebApplication(java.lang.String path)
Returns an absolute path (to a directory or a file in the "real" file system) from a path relative to
the web application folder of OpenCms.
|
java.lang.String |
getAbsoluteRfsPathRelativeToWebInf(java.lang.String path)
Returns an absolute path (to a directory or a file in the "real" file system) from a path relative to
the "WEB-INF" folder of the OpenCms web application.
|
java.util.Map<java.lang.String,CmsSystemInfo.BuildInfoItem> |
getBuildInfo()
Returns the map of additional build information that was contained in the version.properties file.
|
java.lang.String |
getConfigFilePath(CmsObject cms,
java.lang.String configFile)
Returns the path to a configuration file.
|
java.lang.String |
getConfigFolder()
Gets the path of the opencms config folder.
|
java.lang.String |
getConfigurationFileRfsPath()
Returns the absolute path to the "opencms.properties" configuration file (in the "real" file system).
|
java.lang.String |
getContextPath()
Returns the web application context path, e.g. "" (empty String) if the web application
is the default web application (usually "ROOT"), or "/opencms" if the web application
is called "opencms".
|
java.lang.String |
getDefaultEncoding()
Return the OpenCms default character encoding.
|
java.lang.String |
getDefaultWebApplicationName()
Returns the default web application name (usually "ROOT").
|
I_CmsJspDeviceSelector |
getDeviceSelector()
Gets the device selector.
|
int |
getHistoryVersions()
Returns the maximum number of versions that are kept per file in the VFS version history.
|
int |
getHistoryVersionsAfterDeletion()
Returns the number of versions in the VFS version history that should be
kept after a resource is deleted.
|
CmsHttpAuthenticationSettings |
getHttpAuthenticationSettings()
Returns the HTTP authentication settings.
|
java.lang.String |
getLogFileRfsPath()
Returns the filename of the log file (in the "real" file system).
|
CmsMailSettings |
getMailSettings()
Returns the settings for the internal OpenCms email service.
|
java.lang.String |
getNotificationProject()
Returns the project in which time stamps for the content notification are read.
|
int |
getNotificationTime()
Returns the duration after which responsible resource owners will be notified about out-dated content (in days).
|
java.lang.String |
getOpenCmsContext()
Returns the OpenCms request context, e.g.
|
java.lang.String |
getPackagesRfsPath()
Returns the absolute path to the "packages" folder (in the "real" file system).
|
java.lang.String |
getPersistenceFileRfsPath()
Returns the absolute path to the "persistence.xml" file (in the "real" file system).
|
long |
getRuntime()
Returns the time this OpenCms instance is running in milliseconds.
|
java.lang.String |
getServerName()
Returns the OpenCms server name, e.g.
|
CmsServletContainerSettings |
getServletContainerSettings()
Returns the servlet container specific settings.
|
java.lang.String |
getServletPath()
Returns the OpenCms servlet path, e.g.
|
long |
getStartupTime()
Returns the time this OpenCms instance was started in milliseconds.
|
java.lang.String |
getStaticResourceContext()
Returns the context for static resources served from the class path, e.g.
|
java.lang.String |
getVersion()
Returns the identifier "OpenCms/" plus the OpenCms version number.
|
java.lang.String |
getVersionId()
Returns the version ID of this OpenCms system.
|
java.lang.String |
getVersionNumber()
Returns the version number of this OpenCms system, for example
9.5.0 . |
java.lang.String |
getWebApplicationName()
Returns the OpenCms web application name, e.g.
|
java.lang.String |
getWebApplicationRfsPath()
Returns the OpenCms web application folder in the servlet container.
|
java.lang.String |
getWebInfRfsPath()
Returns the OpenCms web application "WEB-INF" directory path.
|
java.lang.String |
getWorkplaceContext()
Returns the OpenCms workplace request context, e.g.
|
protected void |
init(CmsServletContainerSettings settings)
Sets the OpenCms web application "WEB-INF" directory path (in the "real" file system).
|
boolean |
isHistoryEnabled()
Returns if the VFS version history is enabled.
|
boolean |
isRestrictDetailContents()
Return true if detail contents are restricted to detail pages from the same site.
|
protected void |
setDefaultEncoding(java.lang.String encoding)
Sets the default encoding, called after the configuration files have been read.
|
protected void |
setDeviceSelector(I_CmsJspDeviceSelector selector)
Sets the device selector.
|
protected void |
setHttpAuthenticationSettings(CmsHttpAuthenticationSettings httpAuthenticationSettings)
Sets the HTTP authentication settings.
|
protected void |
setMailSettings(CmsMailSettings mailSettings)
Sets the settings for the internal OpenCms email service.
|
void |
setNotificationProject(java.lang.String notificationProject)
Sets the project in which time stamps for the content notification are read.
|
void |
setNotificationTime(int notificationTime)
Sets the duration after which responsible resource owners will be notified about out-dated content (in days).
|
protected void |
setRestrictDetailContents(boolean restrictDetailContents)
Sets the value of the 'restrict detail contents' option.
|
protected void |
setServerName(java.lang.String serverName)
Sets the server name.
|
void |
setVersionHistorySettings(boolean historyEnabled,
int historyVersions,
int historyVersionsAfterDeletion)
VFS version history settings are set here.
|
public static final java.lang.String CONFIG_FOLDER_PROPERTY
public static final java.lang.String FILE_PERSISTENCE
public static final java.lang.String FILE_PROPERTIES
public static final java.lang.String FILE_TLD
public static final java.lang.String FOLDER_CONFIG_DEFAULT
public static final java.lang.String FOLDER_MODULES
public static final java.lang.String FOLDER_PACKAGES
public static final java.lang.String FOLDER_WEBINF
public static final java.lang.String WORKPLACE_PATH
public static final java.lang.String VFS_CONFIG_FOLDER
public static final java.lang.String VFS_CONFIG_OVERRIDE_FOLDER
public CmsSystemInfo()
public java.lang.String getAbsoluteRfsPathRelativeToWebApplication(java.lang.String path)
If the provided path is already absolute, then it is returned unchanged. If the provided path is a folder, the result will always end with a folder separator.
path
- the path (relative) to generate an absolute path frompublic java.lang.String getAbsoluteRfsPathRelativeToWebInf(java.lang.String path)
If the provided path is already absolute, then it is returned unchanged.
path
- the path (relative) to generate an absolute path frompublic java.util.Map<java.lang.String,CmsSystemInfo.BuildInfoItem> getBuildInfo()
The values are String arrays of length 2. First in this array is the actual value, and second the "nice name" for the value that can be used to display the value somewhere. In case no nice name was provided, the second value will repeat the key name.
public java.lang.String getConfigFilePath(CmsObject cms, java.lang.String configFile)
This will either be a file below /system/config/ or in case an override file exists below /system/config/overrides/.
cms
- the cms ontextconfigFile
- the config file path within /system/config/public java.lang.String getConfigFolder()
Per default this is the "/WEB-INF/config/ folder. If configured with the "-Dopencms.config=..." java startup parameter, OpenCms can access an external config folder outside its webapplication.
public java.lang.String getConfigurationFileRfsPath()
public java.lang.String getContextPath()
From the Java Servlet Specification v2.4:
Context Path: The path prefix associated with the ServletContext that this
servlet is a part of. If this context is the "default" context rooted at the base of
the web server's URL name space, this path will be an empty string. Otherwise,
if the context is not rooted at the root of the server's name space, the path starts
with a "/" character but does not end with a "/" character.
getWebApplicationName()
,
getServletPath()
,
getOpenCmsContext()
public java.lang.String getDefaultEncoding()
The default is set in the opencms-system.xml file. If this is not set in opencms-system.xml the default is "UTF-8".
public java.lang.String getDefaultWebApplicationName()
public I_CmsJspDeviceSelector getDeviceSelector()
public int getHistoryVersions()
If the version history is disabled, this setting has no effect.
isHistoryEnabled()
public int getHistoryVersionsAfterDeletion()
public CmsHttpAuthenticationSettings getHttpAuthenticationSettings()
public java.lang.String getLogFileRfsPath()
If the method returns null
, this means that the log
file is not managed by OpenCms.
public CmsMailSettings getMailSettings()
public java.lang.String getNotificationProject()
public int getNotificationTime()
public java.lang.String getOpenCmsContext()
The OpenCms context will always start with a "/" and never have a trailing "/".
The OpenCms context is identical to getContexPath() + getServletPath()
.
getContextPath()
,
getServletPath()
public java.lang.String getPackagesRfsPath()
public java.lang.String getPersistenceFileRfsPath()
public long getRuntime()
public java.lang.String getServerName()
The server name is set in opencms.properties
.
It is not related to any DNS name the server might also have.
The server name is useful e.g. in a cluster to distinguish different servers,
or if you compare log files from multiple servers.
public CmsServletContainerSettings getServletContainerSettings()
public java.lang.String getServletPath()
From the Java Servlet Specification v2.4:
Servlet Path: The path section that directly corresponds to the mapping
which activated this request. This path starts with a?/? character except in the
case where the request is matched with the ?/*? pattern, in which case it is the
empty string.
getContextPath()
,
getWebApplicationName()
,
getOpenCmsContext()
public long getStartupTime()
public java.lang.String getStaticResourceContext()
public java.lang.String getVersion()
This information is used for example to identify OpenCms in HTTP response headers.
public java.lang.String getVersionId()
The version ID is usually set dynamically by the build system. It can be used to identify intermediate builds when the main version number has not changed.
public java.lang.String getVersionNumber()
9.5.0
.public java.lang.String getWebApplicationName()
The web application name is stored for informational purposes only.
If you want to construct an URI, use either getContextPath()
and
getServletPath()
, or for links to the OpenCms VFS use getOpenCmsContext()
.
getContextPath()
,
getServletPath()
,
getOpenCmsContext()
public java.lang.String getWebApplicationRfsPath()
public java.lang.String getWebInfRfsPath()
public java.lang.String getWorkplaceContext()
The OpenCms workplace context will always start with a "/" and never have a trailing "/".
The OpenCms context is identical to getContexPath() + WORKPLACE_PATH
.
getContextPath()
,
WORKPLACE_PATH
public boolean isHistoryEnabled()
public boolean isRestrictDetailContents()
public void setNotificationProject(java.lang.String notificationProject)
notificationProject
- the project in which time stamps for the content notification are readpublic void setNotificationTime(int notificationTime)
notificationTime
- the duration after which responsible resource owners will be notified about out-dated contentpublic void setVersionHistorySettings(boolean historyEnabled, int historyVersions, int historyVersionsAfterDeletion)
historyEnabled
- if true the history is enabledhistoryVersions
- the maximum number of versions that are kept per VFS resourcehistoryVersionsAfterDeletion
- the maximum number of versions that are kept for deleted resourcesprotected void init(CmsServletContainerSettings settings)
settings
- container specific information needed for this system infoprotected void setDefaultEncoding(java.lang.String encoding)
encoding
- the default encoding to setprotected void setDeviceSelector(I_CmsJspDeviceSelector selector)
selector
- the device selector to setprotected void setHttpAuthenticationSettings(CmsHttpAuthenticationSettings httpAuthenticationSettings)
httpAuthenticationSettings
- the HTTP authentication settings to setprotected void setMailSettings(CmsMailSettings mailSettings)
mailSettings
- the settings for the internal OpenCms email service to setprotected void setRestrictDetailContents(boolean restrictDetailContents)
restrictDetailContents
- the new value for the optionprotected void setServerName(java.lang.String serverName)
The server name is set in opencms.properties
.
It is not related to any DNS name the server might also have.
The server name is useful e.g. in a cluster to distinguish different servers,
or if you compare log files from multiple servers.
serverName
- the server name to set