[exo-jcr-commits] exo-jcr SVN: r2444 - in jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl: config and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri May 28 10:17:22 EDT 2010
Author: areshetnyak
Date: 2010-05-28 10:17:22 -0400 (Fri, 28 May 2010)
New Revision: 2444
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/RepositoryContainer.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/config/RepositoryServiceConfigurationImpl.java
Log:
EXOJCR-735 : Refactoring method RepositoryContainer.registerWorkspacesComponents(). Remove unused WorkspaceOrderComparator.
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/RepositoryContainer.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/RepositoryContainer.java 2010-05-28 10:29:30 UTC (rev 2443)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/RepositoryContainer.java 2010-05-28 14:17:22 UTC (rev 2444)
@@ -535,30 +535,22 @@
private void registerWorkspacesComponents() throws RepositoryException, RepositoryConfigurationException
{
- List<WorkspaceEntry> wsEntries = new ArrayList<WorkspaceEntry>();
-
- for (WorkspaceEntry ws : config.getWorkspaceEntries())
+ // System workspace should be first initialize.
+ for (WorkspaceEntry we : config.getWorkspaceEntries())
{
- if (ws.getName().equals(config.getSystemWorkspaceName()))
+ if (we.getName().equals(config.getSystemWorkspaceName()))
{
- if (wsEntries.size() == 0)
- {
- wsEntries.add(ws);
- }
- else
- {
- wsEntries.add(0, ws);
- }
- }
- else
- {
- wsEntries.add(ws);
+ registerWorkspace(we);
}
}
- for (int i = 0; i < wsEntries.size(); i++)
+ // Initialize other (non system) workspaces.
+ for (WorkspaceEntry we : config.getWorkspaceEntries())
{
- registerWorkspace(wsEntries.get(i));
+ if (!we.getName().equals(config.getSystemWorkspaceName()))
+ {
+ registerWorkspace(we);
+ }
}
}
@@ -591,24 +583,5 @@
ntManager.start();
}
-
- /**
- * Workspaces order comparator.
- *
- */
- private static class WorkspaceOrderComparator implements Comparator<WorkspaceEntry>
- {
- private final String sysWs;
-
- private WorkspaceOrderComparator(String sysWs)
- {
- this.sysWs = sysWs;
- }
-
- public int compare(WorkspaceEntry o1, WorkspaceEntry o2)
- {
- String n1 = o1.getName();
- return n1.equals(sysWs) ? -1 : 0;
- }
- }
+
}
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/config/RepositoryServiceConfigurationImpl.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/config/RepositoryServiceConfigurationImpl.java 2010-05-28 10:29:30 UTC (rev 2443)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/config/RepositoryServiceConfigurationImpl.java 2010-05-28 14:17:22 UTC (rev 2444)
@@ -251,10 +251,11 @@
{
try
{
- if (configExtensionPaths.isEmpty() || (configurationPersister != null && configurationPersister.hasConfig()))
+ if ((configurationPersister != null && configurationPersister.hasConfig()))
{
initFromStream(configurationService.getInputStream(param.getValue()));
+ // Will be merged extension repository configuration with configuration from persister.
if (!configExtensionPaths.isEmpty())
{
String[] paths = (String[])configExtensionPaths.toArray(new String[configExtensionPaths.size()]);
More information about the exo-jcr-commits
mailing list