public abstract class SimpleWebConsolePlugin extends AbstractWebConsolePlugin
AbstractWebConsolePlugin and supports the
following features:
ATTR_FILEUPLOAD, GET_RESOURCE_METHOD_NAME| Constructor and Description |
|---|
SimpleWebConsolePlugin(String label,
String title,
String[] css)
Creates new Simple Web Console Plugin with the default category
(
null) |
SimpleWebConsolePlugin(String label,
String title,
String category,
String[] css)
Creates new Simple Web Console Plugin with the given category.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deactivate()
This method will close all service trackers, created by
getService(String) method. |
String |
getCategory()
This method should return category string which will be used to render
the plugin in the navigation menu.
|
protected String[] |
getCssReferences()
Returns a list of CSS reference paths or
null if no
additional CSS files are provided by the plugin. |
String |
getLabel()
Retrieves the label.
|
protected URL |
getResource(String path)
Called internally by
AbstractWebConsolePlugin to load resources. |
Object |
getService(String serviceName)
Gets the service with the specified class name.
|
String |
getTitle()
Retrieves the title of the plug-in.
|
SimpleWebConsolePlugin |
register(org.osgi.framework.BundleContext bc)
This is an utility method.
|
void |
unregister()
An utility method that removes the service, registered by the
register(BundleContext) method. |
activate, doGet, endResponse, getBrandingPlugin, getBundle, getBundleContext, getParameter, getResourceProvider, getServletName, isHtmlRequest, log, log, readTemplateFile, renderContent, renderMenu, renderTopNavigation, sendRedirect, setBrandingPlugin, setLogLevel, startResponsedoDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, servicepublic SimpleWebConsolePlugin(String label, String title, String[] css)
null)label - the front label. See
AbstractWebConsolePlugin.getLabel()title - the plugin title . See
AbstractWebConsolePlugin.getTitle()css - the additional plugin CSS. See
AbstractWebConsolePlugin.getCssReferences()public SimpleWebConsolePlugin(String label, String title, String category, String[] css)
label - the front label. See
AbstractWebConsolePlugin.getLabel()title - the plugin title . See
AbstractWebConsolePlugin.getTitle()category - the plugin's navigation category. See
AbstractWebConsolePlugin.getCategory()css - the additional plugin CSS. See
AbstractWebConsolePlugin.getCssReferences()public final String getLabel()
AbstractWebConsolePluginAbstractWebConsolePlugin.AbstractWebConsolePlugin()
constructor is used.getLabel in class AbstractWebConsolePluginAbstractWebConsolePlugin.getLabel()public final String getTitle()
AbstractWebConsolePluginAbstractWebConsolePlugin.AbstractWebConsolePlugin()
constructor is used.getTitle in class AbstractWebConsolePluginAbstractWebConsolePlugin.getTitle()public String getCategory()
AbstractWebConsolePluginfelix.webconsole.category OSGi property. Currently only
single level categories are supported. So, this should be a simple
String.getCategory in class AbstractWebConsolePluginAbstractWebConsolePlugin.getCategory()protected final String[] getCssReferences()
AbstractWebConsolePluginnull if no
additional CSS files are provided by the plugin.
The result is an array of strings which are used as the value of
the href attribute of the <link> elements
placed in the head section of the HTML generated. If the reference is
a relative path, it is turned into an absolute path by prepending the
value of the WebConsoleConstants.ATTR_APP_ROOT request attribute.
getCssReferences in class AbstractWebConsolePluginnull if no such CSS files are required.AbstractWebConsolePlugin.getCssReferences()protected URL getResource(String path)
AbstractWebConsolePlugin to load resources.
This particular implementation depends on the label. As example, if the
plugin is accessed as /system/console/abc, and the plugin
resources are accessed like /system/console/abc/res/logo.gif,
the code here will try load resource /res/logo.gif from the
bundle, providing the plugin.path - the path to read.null if not found.public final SimpleWebConsolePlugin register(org.osgi.framework.BundleContext bc)
unregister() when the plugin is no longer
needed.bc - the bundle context used for service registration.public final void unregister()
register(BundleContext) method.public final Object getService(String serviceName)
ServiceTracker if the service is not already got.serviceName - the service name to obtainnull if missing.public void deactivate()
getService(String) method. If you override this method, don't
forget to call the super.deactivate in class AbstractWebConsolePluginAbstractWebConsolePlugin.deactivate()Copyright © 2006–2013 The Apache Software Foundation. All rights reserved.