public class BundlesServlet extends SimpleWebConsolePlugin implements org.apache.felix.webconsole.internal.OsgiManagerPlugin, ConfigurationPrinter
BundlesServlet
provides the bundles plugins, used to display
the list of bundles, installed on the framework. It also adds ability to control
the lifecycle of the bundles, like start, stop, uninstall, install.Modifier and Type | Field and Description |
---|---|
static String |
NAME
the label of the bundles plugin - used by other plugins to reference to plugin details
|
ATTR_FILEUPLOAD, ATTR_FILEUPLOAD_REPO, GET_RESOURCE_METHOD_NAME
CATEGORY_OSGI, CATEGORY_OSGI_MANAGER
MODE_ALWAYS, MODE_TXT, MODE_WEB, MODE_ZIP, PROPERTY_MODES, SERVICE
Constructor and Description |
---|
BundlesServlet()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
void |
activate(org.osgi.framework.BundleContext bundleContext)
This method is called from the Felix Web Console to ensure the
AbstractWebConsolePlugin is correctly setup.
|
void |
deactivate()
This method will close all service trackers, created by
SimpleWebConsolePlugin.getService(String) method. |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Renders the web console page for the request.
|
protected void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
void |
printConfiguration(PrintWriter pw)
Prints the configuration report to the given
printWriter . |
protected void |
renderContent(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
This method is used to render the content of the plug-in.
|
getCategory, getCssReferences, getLabel, getResource, getService, getTitle, register, unregister
endResponse, getBrandingPlugin, getBundle, getBundleContext, getParameter, getResourceProvider, getServletName, isHtmlRequest, log, log, readTemplateFile, renderMenu, renderTopNavigation, sendRedirect, setBrandingPlugin, setLogLevel, startResponse
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, init, init, log, log
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTitle
public static final String NAME
public void activate(org.osgi.framework.BundleContext bundleContext)
AbstractWebConsolePlugin
activate
in interface org.apache.felix.webconsole.internal.OsgiManagerPlugin
activate
in class AbstractWebConsolePlugin
bundleContext
- the context of the plugin bundleAbstractWebConsolePlugin.activate(org.osgi.framework.BundleContext)
public void deactivate()
SimpleWebConsolePlugin
SimpleWebConsolePlugin.getService(String)
method. If you override this method, don't
forget to call the super.deactivate
in interface org.apache.felix.webconsole.internal.OsgiManagerPlugin
deactivate
in class SimpleWebConsolePlugin
SimpleWebConsolePlugin.deactivate()
public void printConfiguration(PrintWriter pw)
ConfigurationPrinter
printWriter
.
Implementations are free to print whatever information they deem useful.printConfiguration
in interface ConfigurationPrinter
pw
- where to write the configuration data. It might be flushed,
but must not be closed.ConfigurationPrinter.printConfiguration(java.io.PrintWriter)
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
AbstractWebConsolePlugin
AbstractWebConsolePlugin.startResponse(HttpServletRequest, HttpServletResponse)
AbstractWebConsolePlugin.renderTopNavigation(HttpServletRequest, PrintWriter)
AbstractWebConsolePlugin.renderContent(HttpServletRequest, HttpServletResponse)
AbstractWebConsolePlugin.endResponse(PrintWriter)
Note: If a resource is sent back for the request only the first step is executed. Otherwise the first step is a null-operation actually and the latter four steps are executed in order.
If the AbstractWebConsolePlugin.isHtmlRequest(HttpServletRequest)
method returns
false
only the
AbstractWebConsolePlugin.renderContent(HttpServletRequest, HttpServletResponse)
method is
called.
doGet
in class AbstractWebConsolePlugin
javax.servlet.ServletException
IOException
AbstractWebConsolePlugin.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
doPost
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
HttpServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
protected void renderContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
AbstractWebConsolePlugin
renderContent
in class AbstractWebConsolePlugin
request
- the HTTP request send from the userresponse
- the HTTP response object, where to render the plugin data.IOException
- if an input or output error is
detected when the servlet handles the requestAbstractWebConsolePlugin.renderContent(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
Copyright © 2006–2020 The Apache Software Foundation. All rights reserved.