Package org.apache.felix.webconsole
Class AbstractWebConsolePlugin
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.apache.felix.webconsole.AbstractWebConsolePlugin
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- Direct Known Subclasses:
SimpleWebConsolePlugin
@Deprecated public abstract class AbstractWebConsolePlugin extends javax.servlet.http.HttpServletDeprecated.Either register a servlet using Servlet API 5 or useAbstractServletThe Web Console can be extended by registering an OSGi service for the interfaceServletwith the service propertyfelix.webconsole.labelset to the label (last segment in the URL) of the page. The respective service is called a Web Console Plugin or a plugin for short. To help rendering the response the Apache Felix Web Console bundle provides two options. One of the options is to extend the AbstractWebConsolePlugin overwriting therenderContent(HttpServletRequest, HttpServletResponse)method.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_FILEUPLOADDeprecated.Use the Servlet API for uploadsstatic java.lang.StringATTR_FILEUPLOAD_REPODeprecated.Use the Servlet API for uploadsstatic java.lang.StringGET_RESOURCE_METHOD_NAMEDeprecated.Web Console Plugin typically consists of servlet and resources such as images, scripts or style sheets.
-
Constructor Summary
Constructors Constructor Description AbstractWebConsolePlugin()Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidactivate(org.osgi.framework.BundleContext bundleContext)Deprecated.This method is called from the Felix Web Console to ensure the AbstractWebConsolePlugin is correctly setup.voiddeactivate()Deprecated.This method is called, by the Web Console to de-activate the plugin and release all used resources.static BrandingPlugingetBrandingPlugin()Deprecated.org.osgi.framework.BundlegetBundle()Deprecated.Returns theBundlepertaining to thebundle contextwith which this plugin has been activated.java.lang.StringgetCategory()Deprecated.This method should return category string which will be used to render the plugin in the navigation menu.abstract java.lang.StringgetLabel()Deprecated.Retrieves the label.static java.lang.StringgetParameter(javax.servlet.http.HttpServletRequest request, java.lang.String name)Deprecated.Use the Servlet API for uploadsjava.lang.StringgetServletName()Deprecated.Returns the title for this plugin as returned bygetTitle()abstract java.lang.StringgetTitle()Deprecated.Retrieves the title of the plug-in.RequestVariableResolvergetVariableResolver(javax.servlet.ServletRequest request)Deprecated.Returns theRequestVariableResolverfor the given request.voidlog(int level, java.lang.String message)Deprecated.Logs the message in the levelvoidlog(int level, java.lang.String message, java.lang.Throwable t)Deprecated.Logs the message in the levelstatic voidsetBrandingPlugin(BrandingPlugin brandingPlugin)Deprecated.static voidsetLogLevel(int logLevel)Deprecated.Sets the log level to be applied for calls to thelog(int, String)andlog(int, String, Throwable)methods.
-
-
-
Field Detail
-
ATTR_FILEUPLOAD
@Deprecated public static final java.lang.String ATTR_FILEUPLOAD
Deprecated.Use the Servlet API for uploadsThis attribute is not supported anymore- See Also:
- Constant Field Values
-
ATTR_FILEUPLOAD_REPO
@Deprecated public static final java.lang.String ATTR_FILEUPLOAD_REPO
Deprecated.Use the Servlet API for uploadsThis attribute is not supported anymore- See Also:
- Constant Field Values
-
GET_RESOURCE_METHOD_NAME
public static final java.lang.String GET_RESOURCE_METHOD_NAME
Deprecated.Web Console Plugin typically consists of servlet and resources such as images, scripts or style sheets. To load resources, a Resource Provider is used. The resource provider is an object, that provides a method which name is specified by this constants and it is 'getResource'.- See Also:
getResourceProvider(), Constant Field Values
-
-
Method Detail
-
getServletName
public java.lang.String getServletName()
Deprecated.Returns the title for this plugin as returned bygetTitle()- Specified by:
getServletNamein interfacejavax.servlet.ServletConfig- Overrides:
getServletNamein classjavax.servlet.GenericServlet- See Also:
GenericServlet.getServletName()
-
getCategory
public java.lang.String getCategory()
Deprecated.This method should return category string which will be used to render the plugin in the navigation menu. Default implementation returns null, which will result in the plugin link rendered as top level menu item. Concrete implementations wishing to be rendered as a sub-menu item under a category should override this method and return a string or definefelix.webconsole.categoryOSGi property. Currently only single level categories are supported. So, this should be a simple String.- Returns:
- category
-
activate
public void activate(org.osgi.framework.BundleContext bundleContext)
Deprecated.This method is called from the Felix Web Console to ensure the AbstractWebConsolePlugin is correctly setup. It is called right after the Web Console receives notification for plugin registration.- Parameters:
bundleContext- the context of the plugin bundle
-
deactivate
public void deactivate()
Deprecated.This method is called, by the Web Console to de-activate the plugin and release all used resources.
-
getLabel
public abstract java.lang.String getLabel()
Deprecated.Retrieves the label. This is the last component in the servlet path. This method MUST be overridden, if theAbstractWebConsolePlugin()constructor is used.- Returns:
- the label.
-
getTitle
public abstract java.lang.String getTitle()
Deprecated.Retrieves the title of the plug-in. It is displayed in the page header and is also included in the title of the HTML document. This method MUST be overridden, if theAbstractWebConsolePlugin()constructor is used.- Returns:
- the plugin title.
-
getBundle
public final org.osgi.framework.Bundle getBundle()
Deprecated.Returns theBundlepertaining to thebundle contextwith which this plugin has been activated. If the plugin has not be activated by calling theactivate(BundleContext)method, this method returnsnull.- Returns:
- the bundle or
nullif the plugin is not activated.
-
log
public void log(int level, java.lang.String message)Deprecated.Logs the message in the level- Parameters:
level- The log level at which to log the messagemessage- The message to log
-
log
public void log(int level, java.lang.String message, java.lang.Throwable t)Deprecated.Logs the message in the level- Parameters:
level- The log level at which to log the messagemessage- The message to logt- TheThrowableto log with the message
-
getParameter
@Deprecated public static final java.lang.String getParameter(javax.servlet.http.HttpServletRequest request, java.lang.String name)Deprecated.Use the Servlet API for uploadsDo not use this method anymore. Use the Servlet API for request parameter handling.- Parameters:
request- The request objectname- The name of the parameter- Returns:
- The parameter value or
nullif the parameter is not set
-
getBrandingPlugin
@Deprecated public static BrandingPlugin getBrandingPlugin()
Deprecated.Returns theBrandingPlugincurrently used for web console branding.- Returns:
- the brandingPlugin
-
setBrandingPlugin
@Deprecated public static final void setBrandingPlugin(BrandingPlugin brandingPlugin)
Deprecated.Sets theBrandingPluginto use globally by all extensions of this class for branding.Note: This method is intended to be used internally by the Web Console to update the branding plugin to use.
- Parameters:
brandingPlugin- the brandingPlugin to set
-
setLogLevel
public static final void setLogLevel(int logLevel)
Deprecated.Sets the log level to be applied for calls to thelog(int, String)andlog(int, String, Throwable)methods.Note: This method is intended to be used internally by the Web Console to update the log level according to the Web Console configuration.
- Parameters:
logLevel- the maximum allowed log level. If message is logged with lower level it will not be forwarded to the logger.
-
getVariableResolver
public RequestVariableResolver getVariableResolver(javax.servlet.ServletRequest request)
Deprecated.Returns theRequestVariableResolverfor the given request.The resolver is added to the request attributes via the web console main servlet before it invokes any plugins. The preset properties are
appRootset to the value of theWebConsoleConstants.ATTR_APP_ROOTrequest attribute andpluginRootset to the value of theWebConsoleConstants.ATTR_PLUGIN_ROOTrequest attribute.- Parameters:
request- The request whose attribute is returned- Returns:
- The
RequestVariableResolverfor the given request. - Since:
- 3.5.0
-
-