Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-03-19 10:51:59 +0000
committerEike Stepper2012-03-19 10:51:59 +0000
commit947126c22b8708b2b974c50e4541f4551005ac29 (patch)
treef9c6eebb83d507b2c1152595ef419c3365151745 /plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo
parent1e85ec5f36e5a71ac4a4490a0de8c18e8c9aa2d7 (diff)
downloadcdo-947126c22b8708b2b974c50e4541f4551005ac29.tar.gz
cdo-947126c22b8708b2b974c50e4541f4551005ac29.tar.xz
cdo-947126c22b8708b2b974c50e4541f4551005ac29.zip
Make container to pull browser pages from configurable
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/CDOServerBrowser.java43
1 files changed, 31 insertions, 12 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/CDOServerBrowser.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/CDOServerBrowser.java
index 1e5156a13d..3a466fdf87 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/CDOServerBrowser.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/CDOServerBrowser.java
@@ -77,7 +77,7 @@ import java.util.Set;
* Actual content is contributed through pluggable {@link CDOServerBrowser.Page pages}.
* <p>
* <b>Note:</b> Don't use this server in production, it's unsecure and does not perform or scale!
- *
+ *
* @author Eike Stepper
* @since 4.0
*/
@@ -349,7 +349,7 @@ public class CDOServerBrowser extends Worker
pages.add(new LobsPage());
pages.add(new HistoryPage());
- IPluginContainer container = IPluginContainer.INSTANCE;
+ IManagedContainer container = getPagesContainer();
Set<String> factoryTypes = container.getFactoryTypes(Page.PRODUCT_GROUP);
for (String factoryType : factoryTypes)
{
@@ -358,6 +358,14 @@ public class CDOServerBrowser extends Worker
}
}
+ /**
+ * @since 4.1
+ */
+ protected IManagedContainer getPagesContainer()
+ {
+ return IPluginContainer.INSTANCE;
+ }
+
@Override
protected void doActivate() throws Exception
{
@@ -384,7 +392,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link CDOServerBrowser server browser} for the repositories in a {@link IManagedContainer managed container}.
- *
+ *
* @author Eike Stepper
*/
public static class ContainerBased extends CDOServerBrowser
@@ -423,6 +431,17 @@ public class CDOServerBrowser extends Worker
}
@Override
+ protected IManagedContainer getPagesContainer()
+ {
+ if (container instanceof IManagedContainer)
+ {
+ return (IManagedContainer)container;
+ }
+
+ return IPluginContainer.INSTANCE;
+ }
+
+ @Override
protected void doActivate() throws Exception
{
super.doActivate();
@@ -462,7 +481,7 @@ public class CDOServerBrowser extends Worker
/**
* Creates {@link CDOServerBrowser server browsers} for the repositories in a {@link IManagedContainer managed
* container}.
- *
+ *
* @author Eike Stepper
*/
public static class Factory extends org.eclipse.net4j.util.factory.Factory
@@ -507,7 +526,7 @@ public class CDOServerBrowser extends Worker
/**
* Represents pluggable content for a {@link CDOServerBrowser server browser}.
- *
+ *
* @author Eike Stepper
*/
public static interface Page
@@ -525,7 +544,7 @@ public class CDOServerBrowser extends Worker
/**
* An abstract base implementation of a {@link Page server browser page}.
- *
+ *
* @author Eike Stepper
*/
public static abstract class AbstractPage implements Page
@@ -553,7 +572,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders the package registry contents of a repository.
- *
+ *
* @author Eike Stepper
*/
public static class PackagesPage extends AbstractPage
@@ -623,7 +642,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders {@link CDORevision revisions}.
- *
+ *
* @author Eike Stepper
*/
public static abstract class RevisionsPage extends AbstractPage
@@ -915,7 +934,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders the {@link CDORevision revisions} in a revision cache.
- *
+ *
* @author Eike Stepper
*/
public static class FromCache extends RevisionsPage
@@ -941,7 +960,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders the {@link CDORevision revisions} in a {@link IStore store}.
- *
+ *
* @author Eike Stepper
*/
public static class FromStore extends RevisionsPage
@@ -968,7 +987,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders {@link CDOLobInfo large object infos}.
- *
+ *
* @author Eike Stepper
*/
public static class LobsPage extends AbstractPage
@@ -1097,7 +1116,7 @@ public class CDOServerBrowser extends Worker
/**
* A {@link Page server browser page} that renders {@link CDOCommitInfo commit infos}.
- *
+ *
* @author Eike Stepper
*/
public static class HistoryPage extends AbstractPage

Back to the top