|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.main.CmsSystemInfo
public class CmsSystemInfo
Provides access to system wide "read only" information.
Regarding the naming conventions used, this comes straight from the Servlet Spec v2.4:
SRV.3.1 Introduction to the ServletContext Interface
[...] A ServletContext is rooted at a known path within a web server. For example
a servlet context could be located at http://www.mycorp.com/catalog. All
requests that begin with the /catalog request path, known as the context path, are
routed to the web application associated with the ServletContext.
Field Summary | |
---|---|
static String |
CONFIG_FOLDER_PROPERTY
Name of the config folder property provides as Java VM parameter -Dopencms.config=. |
static String |
FILE_PERSISTENCE
Relative path to persistence.xml file. |
static String |
FILE_PROPERTIES
The name of the opencms.properties file. |
static String |
FILE_TLD
The name of the opencms.tld file. |
static String |
FOLDER_CONFIG_DEFAULT
Path to the default "config" folder relative to the "WEB-INF" directory of the application. |
static String |
FOLDER_MODULES
The name of the module folder in the package path. |
static String |
FOLDER_PACKAGES
Path to the "packages" folder relative to the "WEB-INF" directory of the application. |
static String |
FOLDER_WEBINF
Path to the "WEB-INF" folder relative to the directory of the application. |
Constructor Summary | |
---|---|
CmsSystemInfo()
Creates a new system info container. |
Method Summary | |
---|---|
String |
getAbsoluteRfsPathRelativeToWebApplication(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. |
String |
getAbsoluteRfsPathRelativeToWebInf(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. |
String |
getConfigFolder()
Gets the path of the opencms config folder. |
String |
getConfigurationFileRfsPath()
Returns the absolute path to the "opencms.properties" configuration file (in the "real" file system). |
String |
getContextPath()
Returns the web application context path, e.g. |
String |
getDefaultEncoding()
Return the OpenCms default character encoding. |
String |
getDefaultWebApplicationName()
Returns the default web application name (usually "ROOT"). |
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. |
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. |
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). |
String |
getOpenCmsContext()
Returns the OpenCms request context, e.g. |
String |
getPackagesRfsPath()
Returns the absolute path to the "packages" folder (in the "real" file system). |
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. |
String |
getServerName()
Returns the OpenCms server name, e.g. |
CmsServletContainerSettings |
getServletContainerSettings()
Returns the servlet container specific settings. |
String |
getServletPath()
Returns the OpenCms servlet path, e.g. |
long |
getStartupTime()
Returns the time this OpenCms instance was started in milliseconds. |
String |
getVersion()
Returns the identifier "OpenCms/" plus the OpenCms version number. |
String |
getVersionNumber()
Returns the version number of this OpenCms system, for example 8.0.0 . |
String |
getWebApplicationName()
Returns the OpenCms web application name, e.g. |
String |
getWebApplicationRfsPath()
Returns the OpenCms web application folder in the servlet container. |
String |
getWebInfRfsPath()
Returns the OpenCms web application "WEB-INF" directory path. |
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. |
protected void |
setDefaultEncoding(String encoding)
Sets the default encoding, called after the configuration files have been read. |
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(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 |
setServerName(String serverName)
Sets the server name. |
void |
setVersionHistorySettings(boolean historyEnabled,
int historyVersions,
int historyVersionsAfterDeletion)
VFS version history settings are set here. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CONFIG_FOLDER_PROPERTY
public static final String FILE_PROPERTIES
public static final String FILE_TLD
public static final String FOLDER_CONFIG_DEFAULT
public static final String FOLDER_MODULES
public static final String FOLDER_PACKAGES
public static final String FOLDER_WEBINF
public static final String FILE_PERSISTENCE
Constructor Detail |
---|
public CmsSystemInfo()
Method Detail |
---|
public 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 String getAbsoluteRfsPathRelativeToWebApplication(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 from
public String getAbsoluteRfsPathRelativeToWebInf(String path)
If the provided path is already absolute, then it is returned unchanged.
path
- the path (relative) to generate an absolute path from
public String getConfigurationFileRfsPath()
public String getPersistenceFileRfsPath()
public 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 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 String getDefaultWebApplicationName()
public int getHistoryVersions()
If the version history is disabled, this setting has no effect.
isHistoryEnabled()
public int getHistoryVersionsAfterDeletion()
public CmsHttpAuthenticationSettings getHttpAuthenticationSettings()
public String getLogFileRfsPath()
If the method returns null
, this means that the log
file is not managed by OpenCms.
public CmsMailSettings getMailSettings()
public String getNotificationProject()
public int getNotificationTime()
public 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 String getPackagesRfsPath()
public long getRuntime()
public 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 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 String getVersion()
This information is used for example to identify OpenCms in HTTP response headers.
public String getVersionNumber()
8.0.0
.
public 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 String getWebApplicationRfsPath()
public String getWebInfRfsPath()
public boolean isHistoryEnabled()
public void setNotificationProject(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(String encoding)
encoding
- the default encoding 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 setServerName(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
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |