Package org.eclipse.emf.cdo.server
Class CDOServerBrowser
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.net4j.util.concurrent.Worker
-
- org.eclipse.emf.cdo.server.CDOServerBrowser
-
- All Implemented Interfaces:
org.eclipse.net4j.util.event.INotifier,org.eclipse.net4j.util.event.INotifier.INotifier2,org.eclipse.net4j.util.lifecycle.IDeactivateable,org.eclipse.net4j.util.lifecycle.ILifecycle,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
- Direct Known Subclasses:
CDOServerBrowser.ContainerBased
public class CDOServerBrowser extends org.eclipse.net4j.util.concurrent.WorkerA simple HTTP server that web browsers can connect to in order to render internal server data for debugging purposes.Actual content is contributed through pluggable
pages.Note: Don't use this server in production, it's insecure and does not perform or scale!
- Since:
- 4.0
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCDOServerBrowser.AbstractPageAn abstract base implementation of aserver browser page.static classCDOServerBrowser.ContainerBasedAserver browserfor the repositories in amanaged container.static classCDOServerBrowser.HistoryPageAserver browser pagethat renderscommit infos.static classCDOServerBrowser.LobsPageAserver browser pagethat renderslarge object infos.static classCDOServerBrowser.LocksPageAserver browser pagethat renders the locking manager contents of a repository.static classCDOServerBrowser.PackagesPageAserver browser pagethat renders the package registry contents of a repository.static interfaceCDOServerBrowser.PageRepresents pluggable content for aserver browser.static classCDOServerBrowser.RevisionsPageAserver browser pagethat rendersrevisions.-
Nested classes/interfaces inherited from class org.eclipse.net4j.util.concurrent.Worker
org.eclipse.net4j.util.concurrent.Worker.WorkContext
-
-
Constructor Summary
Constructors Constructor Description CDOServerBrowser(java.util.Map<java.lang.String,InternalRepository> repositories)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearParams()protected voiddoActivate()protected voiddoDeactivate()java.lang.Stringescape(java.lang.String raw)static java.lang.StringformatTimeStamp(long timeStamp)protected org.eclipse.net4j.util.container.IManagedContainergetPagesContainer()java.lang.StringgetParam(java.lang.String key)intgetPort()java.util.Map<java.lang.String,InternalRepository>getRepositories()protected InternalRepositorygetRepository(java.lang.String name)protected java.util.Set<java.lang.String>getRepositoryNames()protected java.lang.StringgetThreadName()java.lang.Stringhref(java.lang.String label, java.lang.String resource, java.lang.String... params)protected voidinitPages(java.util.List<CDOServerBrowser.Page> pages)protected voidinitParams(java.lang.String params)booleanisParam(java.lang.String key)protected voidprintHeader(java.io.PrintStream pout)voidremoveParam(java.lang.String key)voidsetPort(int port)protected voidshowMenu(java.io.PrintStream pout)protected voidshowPage(java.io.PrintStream pout, CDOServerBrowser.Page page)protected voidwork(org.eclipse.net4j.util.concurrent.Worker.WorkContext context)-
Methods inherited from class org.eclipse.net4j.util.concurrent.Worker
getActivationTimeout, getDeactivationTimeout, getGlobalErrorHandler, getWorkerThread, handleError, isDaemon, setActivationTimeout, setDaemon, setDeactivationTimeout, setGlobalErrorHandler
-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
-
-
-
Constructor Detail
-
CDOServerBrowser
public CDOServerBrowser(java.util.Map<java.lang.String,InternalRepository> repositories)
-
-
Method Detail
-
getRepositories
public java.util.Map<java.lang.String,InternalRepository> getRepositories()
-
getPort
public int getPort()
-
setPort
public void setPort(int port)
-
work
protected void work(org.eclipse.net4j.util.concurrent.Worker.WorkContext context) throws java.lang.Exception- Specified by:
workin classorg.eclipse.net4j.util.concurrent.Worker- Throws:
java.lang.Exception
-
initParams
protected void initParams(java.lang.String params)
-
clearParams
protected void clearParams()
-
removeParam
public void removeParam(java.lang.String key)
-
getParam
public java.lang.String getParam(java.lang.String key)
-
isParam
public boolean isParam(java.lang.String key)
- Since:
- 4.5
-
href
public java.lang.String href(java.lang.String label, java.lang.String resource, java.lang.String... params)
-
escape
public java.lang.String escape(java.lang.String raw)
-
printHeader
protected void printHeader(java.io.PrintStream pout)
-
showMenu
protected void showMenu(java.io.PrintStream pout)
-
showPage
protected void showPage(java.io.PrintStream pout, CDOServerBrowser.Page page)
-
getRepositoryNames
protected java.util.Set<java.lang.String> getRepositoryNames()
-
getRepository
protected InternalRepository getRepository(java.lang.String name)
-
getThreadName
protected java.lang.String getThreadName()
- Overrides:
getThreadNamein classorg.eclipse.net4j.util.concurrent.Worker
-
initPages
protected void initPages(java.util.List<CDOServerBrowser.Page> pages)
-
getPagesContainer
protected org.eclipse.net4j.util.container.IManagedContainer getPagesContainer()
- Since:
- 4.1
-
doActivate
protected void doActivate() throws java.lang.Exception- Overrides:
doActivatein classorg.eclipse.net4j.util.concurrent.Worker- Throws:
java.lang.Exception
-
doDeactivate
protected void doDeactivate() throws java.lang.Exception- Overrides:
doDeactivatein classorg.eclipse.net4j.util.concurrent.Worker- Throws:
java.lang.Exception
-
formatTimeStamp
public static java.lang.String formatTimeStamp(long timeStamp)
- Since:
- 4.5
-
-