Class BundlesServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.apache.felix.webconsole.AbstractWebConsolePlugin
-
- org.apache.felix.webconsole.SimpleWebConsolePlugin
-
- org.apache.felix.webconsole.internal.core.BundlesServlet
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig,ConfigurationPrinter,org.apache.felix.webconsole.internal.OsgiManagerPlugin
public class BundlesServlet extends SimpleWebConsolePlugin implements org.apache.felix.webconsole.internal.OsgiManagerPlugin, ConfigurationPrinter
TheBundlesServletprovides 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.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringNAMEthe label of the bundles plugin - used by other plugins to reference to plugin details-
Fields inherited from class org.apache.felix.webconsole.AbstractWebConsolePlugin
ATTR_FILEUPLOAD, ATTR_FILEUPLOAD_REPO, GET_RESOURCE_METHOD_NAME
-
Fields inherited from interface org.apache.felix.webconsole.ConfigurationPrinter
MODE_ALWAYS, MODE_TXT, MODE_WEB, MODE_ZIP, PROPERTY_MODES, SERVICE
-
-
Constructor Summary
Constructors Constructor Description BundlesServlet()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(org.osgi.framework.BundleContext bundleContext)This method is called from the Felix Web Console to ensure the AbstractWebConsolePlugin is correctly setup.voiddeactivate()This method will close all service trackers, created bySimpleWebConsolePlugin.getService(String)method.protected voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Renders the web console page for the request.protected voiddoPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)voidprintConfiguration(PrintWriter pw)Prints the configuration report to the givenprintWriter.protected voidrenderContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)This method is used to render the content of the plug-in.-
Methods inherited from class org.apache.felix.webconsole.SimpleWebConsolePlugin
getCategory, getCssReferences, getLabel, getResource, getService, getServletName, getTitle, register, unregister
-
Methods inherited from class org.apache.felix.webconsole.AbstractWebConsolePlugin
endResponse, getBrandingPlugin, getBundle, getBundleContext, getParameter, getResourceProvider, isHtmlRequest, log, log, readTemplateFile, renderMenu, renderTopNavigation, sendRedirect, setBrandingPlugin, setLogLevel, startResponse
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, init, init, log, log
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.felix.webconsole.ConfigurationPrinter
getTitle
-
-
-
-
Field Detail
-
NAME
public static final String NAME
the label of the bundles plugin - used by other plugins to reference to plugin details- See Also:
- Constant Field Values
-
-
Method Detail
-
activate
public void activate(org.osgi.framework.BundleContext bundleContext)
Description copied from class:AbstractWebConsolePluginThis 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.- Specified by:
activatein interfaceorg.apache.felix.webconsole.internal.OsgiManagerPlugin- Overrides:
activatein classSimpleWebConsolePlugin- Parameters:
bundleContext- the context of the plugin bundle- See Also:
AbstractWebConsolePlugin.activate(org.osgi.framework.BundleContext)
-
deactivate
public void deactivate()
Description copied from class:SimpleWebConsolePluginThis method will close all service trackers, created bySimpleWebConsolePlugin.getService(String)method. If you override this method, don't forget to call the super.- Specified by:
deactivatein interfaceorg.apache.felix.webconsole.internal.OsgiManagerPlugin- Overrides:
deactivatein classSimpleWebConsolePlugin- See Also:
SimpleWebConsolePlugin.deactivate()
-
printConfiguration
public void printConfiguration(PrintWriter pw)
Description copied from interface:ConfigurationPrinterPrints the configuration report to the givenprintWriter. Implementations are free to print whatever information they deem useful.- Specified by:
printConfigurationin interfaceConfigurationPrinter- Parameters:
pw- where to write the configuration data. It might be flushed, but must not be closed.- See Also:
ConfigurationPrinter.printConfiguration(java.io.PrintWriter)
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOExceptionDescription copied from class:AbstractWebConsolePluginRenders the web console page for the request. This consist of the following five parts called in order:- Send back a requested resource
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 returnsfalseonly theAbstractWebConsolePlugin.renderContent(HttpServletRequest, HttpServletResponse)method is called.- Overrides:
doGetin classAbstractWebConsolePlugin- Throws:
javax.servlet.ServletExceptionIOException- See Also:
AbstractWebConsolePlugin.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
doPost
protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException- Overrides:
doPostin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionIOException- See Also:
HttpServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
renderContent
protected void renderContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOExceptionDescription copied from class:AbstractWebConsolePluginThis method is used to render the content of the plug-in. It is called internally from the Web Console.- Specified by:
renderContentin classAbstractWebConsolePlugin- Parameters:
request- the HTTP request send from the userresponse- the HTTP response object, where to render the plugin data.- Throws:
IOException- if an input or output error is detected when the servlet handles the request- See Also:
AbstractWebConsolePlugin.renderContent(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
-