[exo-jcr-commits] exo-jcr SVN: r5899 - in jcr/branches/1.15.x: exo.jcr.component.core/src/main/resources/conf/portal and 17 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Mar 19 10:53:30 EDT 2012


Author: areshetnyak
Date: 2012-03-19 10:53:26 -0400 (Mon, 19 Mar 2012)
New Revision: 5899

Modified:
   jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/main/resources/conf/portal/exo-jcr-ispn-config.xml
   jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/cluster/test-jcr-config.xml
   jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml
   jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config.xml
   jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCDataContainerConfig.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainerChecker.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/main/resources/conf/portal/exo-jcr-jbc-config.xml
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/TestRepositoryCheckController.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestRepositoryManagement.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceManagement.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceRestore.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/JDBCWDCTest.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/StorageUpdateTest.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/ValueStoragePluginTest.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestMultiDbJDBCConnection.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestSingleDbJDBCConnection.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config-jbc.xml
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-jbc.xml
   jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc-jbc.xml
   jcr/branches/1.15.x/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/repository/creation/RepositoryCreationServiceImpl.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/TestRdbmsWorkspaceInitializer.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/RestRepositoryServiceTest.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/TestRepositoryCreationService.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/cluster/TestRepositoryCreationServiceInClusterNode1.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java
   jcr/branches/1.15.x/exo.jcr.component.ext/src/test/resources/conf/standalone/test-jcr-ext-config.xml
Log:
EXOJCR-1806 : Deprecated "multi-db" parameter was removed.

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCDataContainerConfig.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCDataContainerConfig.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCDataContainerConfig.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -104,12 +104,6 @@
    public String dbTableSuffix;
 
    /**
-    * Use {@link #dbStructureType}
-    */
-   @Deprecated
-   public boolean multiDb;
-
-   /**
     * Datasource provider
     */
    public DataSourceProvider dsProvider;

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -122,11 +122,8 @@
 
    public final static String SOURCE_NAME = "source-name";
 
-   @Deprecated
-   public final static String MULTIDB = "multi-db";
-
    /**
-    * Data structure type, replaces deprecated MULTI_DB
+    * Data structure type
     */
    public final static String DB_STRUCTURE_TYPE = "db-structure-type";
 
@@ -213,7 +210,6 @@
       this.containerConfig.dbStructureType = getDatabaseType(wsConfig);
       this.containerConfig.dbTableSuffix = getDBTableSuffix(wsConfig);
 
-      this.containerConfig.multiDb = containerConfig.dbStructureType.isMultiDatabase();
       this.containerConfig.valueStorageProvider = valueStorageProvider;
       this.containerConfig.dsProvider = dsProvider;
 
@@ -615,7 +611,7 @@
       String str =
          "JDBC based JCR Workspace Data container \n" + "container name: " + containerConfig.containerName + " \n"
             + (containerConfig.isManaged ? "managed " : "") + "data source JNDI name: " + containerConfig.dbSourceName
-            + "\n" + "is multi database: " + containerConfig.multiDb + "\n" + "storage version: "
+            + "\n" + "is multi database: " + containerConfig.dbStructureType.isMultiDatabase() + "\n" + "storage version: "
             + containerConfig.storageVersion + "\n" + "value storage provider: " + containerConfig.valueStorageProvider
             + "\n" + "max buffer size (bytes): " + containerConfig.maxBufferSize + "\n" + "swap directory path: "
             + PrivilegedFileHelper.getAbsolutePath(containerConfig.swapDirectory);
@@ -957,7 +953,7 @@
          restoreTableRule.setDstMultiDb(containerConfig.dbStructureType.isMultiDatabase());
          restoreTableRule.setSrcTableName(srcTableName);
 
-         if (containerConfig.multiDb)
+         if (containerConfig.dbStructureType.isMultiDatabase())
          {
             if (!dbType.isMultiDatabase())
             {
@@ -1217,23 +1213,8 @@
     */
    public static DatabaseStructureType getDatabaseType(WorkspaceEntry wsConfig) throws RepositoryConfigurationException
    {
-      try
-      {
-         if (wsConfig.getContainer().getParameterBoolean(MULTIDB))
-         {
-            return JDBCDataContainerConfig.DatabaseStructureType.MULTI;
-         }
-         else
-         {
-            return JDBCDataContainerConfig.DatabaseStructureType.SINGLE;
-         }
-      }
-      catch (Exception e)
-      {
-         // parameter MULTIDB is missing
-         String dbStructureType = wsConfig.getContainer().getParameterValue(DB_STRUCTURE_TYPE).toUpperCase();
-         return JDBCDataContainerConfig.DatabaseStructureType.valueOf(dbStructureType);
-      }
+      String dbStructureType = wsConfig.getContainer().getParameterValue(DB_STRUCTURE_TYPE).toUpperCase();
+      return JDBCDataContainerConfig.DatabaseStructureType.valueOf(dbStructureType);
    }
 
    /**

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainerChecker.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainerChecker.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainerChecker.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -396,7 +396,7 @@
 
    private String removeWorkspacePrefix(String str)
    {
-      return jdbcDataContainer.containerConfig.multiDb ? str : str
+      return jdbcDataContainer.containerConfig.dbStructureType.isMultiDatabase() ? str : str
          .substring(jdbcDataContainer.containerConfig.containerName.length());
    }
 
@@ -532,7 +532,7 @@
             + "where V.PROPERTY_ID = P.ID and P.I_CLASS=2)", new String[]{DBConstants.COLUMN_ID,
          DBConstants.COLUMN_VPROPERTY_ID}, "All value records that has not related property record",
          new ValueRecordsRemover(jdbcDataContainer.getConnectionFactory(),
-            jdbcDataContainer.containerConfig.containerName, jdbcDataContainer.containerConfig.multiDb)));
+            jdbcDataContainer.containerConfig.containerName, jdbcDataContainer.containerConfig.dbStructureType.isMultiDatabase())));
 
       // The differences in the queries by DB dialect.
       String statement;

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/main/resources/conf/portal/exo-jcr-jbc-config.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/main/resources/conf/portal/exo-jcr-jbc-config.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/main/resources/conf/portal/exo-jcr-jbc-config.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -30,7 +30,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/production" />
                   </properties>
@@ -97,7 +97,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/backup" />
                   </properties>
@@ -164,7 +164,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/digital-assets" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/TestRepositoryCheckController.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/TestRepositoryCheckController.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/TestRepositoryCheckController.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -42,6 +42,7 @@
 import org.exoplatform.services.jcr.impl.dataflow.TransientPropertyData;
 import org.exoplatform.services.jcr.impl.dataflow.TransientValueData;
 import org.exoplatform.services.jcr.impl.storage.jdbc.DBConstants;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
 import org.exoplatform.services.jcr.impl.storage.value.fs.FileValueStorage;
 import org.exoplatform.services.jcr.util.IdGenerator;
@@ -76,10 +77,6 @@
 
    private static boolean NOT_SHARED_CACHE = false;
 
-   private static boolean MULTI_DB = true;
-
-   private static boolean SINGLE_DB = false;
-
    private static boolean CACHE_ENABLED = true;
 
    private static boolean CACHE_DISABLED = false;
@@ -115,15 +112,15 @@
 
    public void testLockUsecases() throws Exception
    {
-      checkConsistentLocksInDataBase(helper.createRepository(container, SINGLE_DB, CACHE_ENABLED, NOT_SHARED_CACHE));
-      checkConsistentLocksInDataBase(helper.createRepository(container, MULTI_DB, CACHE_ENABLED, NOT_SHARED_CACHE));
-      checkConsistentLocksInDataBase(helper.createRepository(container, SINGLE_DB, CACHE_ENABLED, SHARED_CACHE));
-      checkConsistentLocksInDataBase(helper.createRepository(container, MULTI_DB, CACHE_ENABLED, SHARED_CACHE));
+      checkConsistentLocksInDataBase(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_ENABLED, NOT_SHARED_CACHE));
+      checkConsistentLocksInDataBase(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_ENABLED, NOT_SHARED_CACHE));
+      checkConsistentLocksInDataBase(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_ENABLED, SHARED_CACHE));
+      checkConsistentLocksInDataBase(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_ENABLED, SHARED_CACHE));
 
-      checkInconsistentLocksInLockTable(helper.createRepository(container, SINGLE_DB, CACHE_ENABLED, NOT_SHARED_CACHE));
-      checkInconsistentLocksInLockTable(helper.createRepository(container, MULTI_DB, CACHE_ENABLED, NOT_SHARED_CACHE));
-      checkInconsistentLocksInLockTable(helper.createRepository(container, SINGLE_DB, CACHE_ENABLED, SHARED_CACHE));
-      checkInconsistentLocksInLockTable(helper.createRepository(container, MULTI_DB, CACHE_ENABLED, SHARED_CACHE));
+      checkInconsistentLocksInLockTable(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_ENABLED, NOT_SHARED_CACHE));
+      checkInconsistentLocksInLockTable(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_ENABLED, NOT_SHARED_CACHE));
+      checkInconsistentLocksInLockTable(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_ENABLED, SHARED_CACHE));
+      checkInconsistentLocksInLockTable(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_ENABLED, SHARED_CACHE));
    }
 
    private void checkConsistentLocksInDataBase(ManageableRepository repository) throws Exception
@@ -210,7 +207,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, SINGLE_DB, CACHE_DISABLED);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED);
          TesterRepositoryCheckController checkController = new TesterRepositoryCheckController(repository);
 
          Node node = addTestNode(repository);
@@ -236,7 +233,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, SINGLE_DB, CACHE_DISABLED);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED);
          TesterRepositoryCheckController checkController = new TesterRepositoryCheckController(repository);
 
          Node node = addTestNode(repository);
@@ -262,7 +259,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, SINGLE_DB, CACHE_DISABLED);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED);
          TesterRepositoryCheckController checkController = new TesterRepositoryCheckController(repository);
 
          Node node = addTestNode(repository);
@@ -285,11 +282,11 @@
     */
    public void testDBUsecasesTheParentIdIsIdOfThisNode() throws Exception
    {
-      checkDBUsecasesTheParentIdIsIdOfThisNode(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesTheParentIdIsIdOfThisNode2(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
+      checkDBUsecasesTheParentIdIsIdOfThisNode(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesTheParentIdIsIdOfThisNode2(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
 
-      checkDBUsecasesTheParentIdIsIdOfThisNode(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
-      checkDBUsecasesTheParentIdIsIdOfThisNode2(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesTheParentIdIsIdOfThisNode(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
+      checkDBUsecasesTheParentIdIsIdOfThisNode2(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesTheParentIdIsIdOfThisNode(ManageableRepository repository) throws Exception
@@ -347,8 +344,8 @@
     */
    public void testDBUsecasesSeveralVersionsOfSameItem() throws Exception
    {
-      checkSeveralVersionsOfSameItem(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkSeveralVersionsOfSameItem(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkSeveralVersionsOfSameItem(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkSeveralVersionsOfSameItem(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkSeveralVersionsOfSameItem(ManageableRepository repository) throws Exception
@@ -382,8 +379,8 @@
     */
    public void testDBUsecasesPropertyWithoutParent() throws Exception
    {
-      checkDBUsecasesPropertyWithoutParent(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesPropertyWithoutParent(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesPropertyWithoutParent(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesPropertyWithoutParent(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesPropertyWithoutParent(ManageableRepository repository) throws Exception
@@ -413,8 +410,8 @@
     */
    public void testDBUsecasesIncorrectValueRecords() throws Exception
    {
-      checkDBUsecasesIncorrectValueRecords(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesIncorrectValueRecords(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesIncorrectValueRecords(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesIncorrectValueRecords(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesIncorrectValueRecords(ManageableRepository repository) throws Exception
@@ -448,8 +445,8 @@
     */
    public void testDBUsecasesValueRecordHasNoItemRecord() throws Exception
    {
-      checkDBUsecasesValueRecordHasNoItemRecord(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesValueRecordHasNoItemRecord(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesValueRecordHasNoItemRecord(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesValueRecordHasNoItemRecord(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesValueRecordHasNoItemRecord(ManageableRepository repository) throws Exception
@@ -483,11 +480,11 @@
     */
    public void testDBUsecasesPropertiesHasNoValueRecord() throws Exception
    {
-      checkDBUsecasesPropertiesHasNoSingleValueRecord(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesPropertiesHasEmptyMultiValueRecord(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
+      checkDBUsecasesPropertiesHasNoSingleValueRecord(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesPropertiesHasEmptyMultiValueRecord(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
 
-      checkDBUsecasesPropertiesHasNoSingleValueRecord(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
-      checkDBUsecasesPropertiesHasEmptyMultiValueRecord(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesPropertiesHasNoSingleValueRecord(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
+      checkDBUsecasesPropertiesHasEmptyMultiValueRecord(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesPropertiesHasNoSingleValueRecord(ManageableRepository repository) throws Exception
@@ -543,9 +540,9 @@
     */
    public void testDBUsecasesReferencePropertyWithoutReferenceRecord() throws Exception
    {
-      checkDBUsecasesReferencePropertyWithoutReferenceRecord(helper.createRepository(container, SINGLE_DB,
+      checkDBUsecasesReferencePropertyWithoutReferenceRecord(helper.createRepository(container, DatabaseStructureType.SINGLE,
          CACHE_DISABLED));
-      checkDBUsecasesReferencePropertyWithoutReferenceRecord(helper.createRepository(container, MULTI_DB,
+      checkDBUsecasesReferencePropertyWithoutReferenceRecord(helper.createRepository(container, DatabaseStructureType.MULTI,
          CACHE_DISABLED));
    }
 
@@ -583,8 +580,8 @@
     */
    public void testDBUsecasesNodeHasNoProperties() throws Exception
    {
-      checkDBUsecasesNodeHasNotPrimaryTypeProperties(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkDBUsecasesNodeHasNotPrimaryTypeProperties(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkDBUsecasesNodeHasNotPrimaryTypeProperties(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkDBUsecasesNodeHasNotPrimaryTypeProperties(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkDBUsecasesNodeHasNotPrimaryTypeProperties(ManageableRepository repository) throws Exception
@@ -616,8 +613,8 @@
     */
    public void testValueStorageUsecases() throws Exception
    {
-      checkValueStorageUsecases(helper.createRepository(container, SINGLE_DB, CACHE_DISABLED));
-      checkValueStorageUsecases(helper.createRepository(container, MULTI_DB, CACHE_DISABLED));
+      checkValueStorageUsecases(helper.createRepository(container, DatabaseStructureType.SINGLE, CACHE_DISABLED));
+      checkValueStorageUsecases(helper.createRepository(container, DatabaseStructureType.MULTI, CACHE_DISABLED));
    }
 
    private void checkValueStorageUsecases(ManageableRepository repository) throws Exception
@@ -683,7 +680,8 @@
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
 
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+	  boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+						JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
       String vTable = "JCR_" + (isMultiDb ? "M" : "S") + "VALUE";
@@ -714,7 +712,8 @@
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
 
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
       String vTable = "JCR_" + (isMultiDb ? "M" : "S") + "VALUE";
@@ -736,7 +735,8 @@
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
 
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
       String vTable = "JCR_" + (isMultiDb ? "M" : "S") + "VALUE";
@@ -758,7 +758,8 @@
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
 
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
       String rTable = "JCR_" + (isMultiDb ? "M" : "S") + "REF";
@@ -778,7 +779,8 @@
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
 
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
       String vTable = "JCR_" + (isMultiDb ? "M" : "S") + "VALUE";
@@ -803,7 +805,8 @@
       RepositoryConfigurationException, NamingException
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
 
       String iTable = "JCR_" + (isMultiDb ? "M" : "S") + "ITEM";
       String itemId = (isMultiDb ? "" : wsEntry.getName()) + item.getInternalIdentifier();
@@ -899,7 +902,8 @@
       throws RepositoryConfigurationException, SQLException, NamingException, RepositoryException
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
 
       String iTable = "JCR_" + (isMultiDb ? "M" : "S") + "ITEM";
       String vTable = "JCR_" + (isMultiDb ? "M" : "S") + "VALUE";
@@ -937,7 +941,8 @@
       throws RepositoryConfigurationException, SQLException, NamingException
    {
       WorkspaceEntry wsEntry = repository.getConfiguration().getWorkspaceEntries().get(0);
-      boolean isMultiDb = wsEntry.getContainer().getParameterBoolean(JDBCWorkspaceDataContainer.MULTIDB);
+      boolean isMultiDb = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
 
       String sourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestMoveNode.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -24,6 +24,7 @@
 import org.exoplatform.services.jcr.core.ManageableRepository;
 import org.exoplatform.services.jcr.datamodel.InternalQName;
 import org.exoplatform.services.jcr.datamodel.QPath;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.storage.WorkspaceDataContainer;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 
@@ -341,11 +342,11 @@
    public void testMoveWithoutGenerationChangesForAllSubTree() throws Exception
    {
       TesterConfigurationHelper helper = TesterConfigurationHelper.getInstance();
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       wsEntry.getContainer().getParameters()
          .add(new SimpleParameterEntry(WorkspaceDataContainer.TRIGGER_EVENTS_FOR_DESCENDENTS_ON_RENAME, "false"));
       
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
 
       SessionImpl session = (SessionImpl)repository.login(credentials, wsEntry.getName());

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestRepositoryManagement.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestRepositoryManagement.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestRepositoryManagement.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -30,6 +30,7 @@
 import org.exoplatform.services.jcr.core.CredentialsImpl;
 import org.exoplatform.services.jcr.core.ManageableRepository;
 import org.exoplatform.services.jcr.impl.config.JDBCConfigurationPersister;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 import org.jibx.runtime.BindingDirectory;
 import org.jibx.runtime.IBindingFactory;
@@ -54,14 +55,6 @@
 
    public static int BINDED_DS_COUNT = 100;
 
-   private static boolean isBinded = false;
-
-   private final int lastDS = 0;
-
-   private WorkspaceEntry wsEntry;
-
-   private boolean isDefaultWsMultiDb;
-
    private final TesterConfigurationHelper helper;
 
 
@@ -76,7 +69,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          Session session = null;
          try
@@ -107,7 +100,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          final long lockManagerTimeOut =
             repository.getConfiguration().getWorkspaceEntries().get(0).getLockManager().getParameterLong("time-out");
@@ -184,11 +177,11 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          try
          {
-            RepositoryEntry rEntry = helper.createRepositoryEntry(false, null, null, true);
+            RepositoryEntry rEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, null, true);
             rEntry.setName(repository.getConfiguration().getName());
 
             helper.createRepository(container, rEntry);
@@ -213,7 +206,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
 
@@ -238,7 +231,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          SessionImpl session = null;
          try
@@ -271,7 +264,7 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          SessionImpl session = null;
          try
@@ -302,7 +295,7 @@
 
    public void testRemove() throws Exception
    {
-      ManageableRepository repository = helper.createRepository(container, false, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
       service.removeRepository(repository.getConfiguration().getName());
@@ -413,7 +406,7 @@
          try
          {
             latcher.await();
-            tRrepository = helper.createRepository(container, false, null);
+            tRrepository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
          }
          catch (Exception e)
          {
@@ -433,7 +426,7 @@
       try
       {
          RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
-         RepositoryEntry repoEntry = helper.createRepositoryEntry(false, null, null, true);
+         RepositoryEntry repoEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, null, true);
 
          try
          {

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceManagement.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceManagement.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceManagement.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -25,6 +25,7 @@
 import org.exoplatform.services.jcr.config.ValueStorageEntry;
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.ManageableRepository;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 
 import java.util.ArrayList;
@@ -37,8 +38,6 @@
  */
 public class TestWorkspaceManagement extends JcrImplBaseTest
 {
-   private boolean isDefaultWsMultiDb = false;
-
    private final TesterConfigurationHelper helper;
 
    private WorkspaceEntry wsEntry;
@@ -55,11 +54,11 @@
       ManageableRepository repository = null;
       try
       {
-         repository = helper.createRepository(container, false, null);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, null);
 
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, "not-existed-ds");
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, "not-existed-ds");
             helper.addWorkspace(repository, wsEntry);
             fail();
          }
@@ -83,11 +82,11 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
             wsEntry.setName(repository.getConfiguration().getSystemWorkspaceName());
 
             helper.addWorkspace(repository, wsEntry);
@@ -113,11 +112,11 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
 
             ValueStorageEntry valueStorageEntry = wsEntry.getContainer().getValueStorages().get(0);
 
@@ -149,11 +148,11 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
             wsEntry.setContainer(new ContainerEntry(
                "org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer", new ArrayList()));
 
@@ -180,12 +179,12 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          SessionImpl session = null;
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
             helper.addWorkspace(repository, wsEntry);
 
             session = (SessionImpl)repository.login(credentials, wsEntry.getName());
@@ -216,11 +215,11 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          try
          {
-            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, dsName);
+            WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, dsName);
             helper.addWorkspace(repository, wsEntry);
             fail();
          }
@@ -244,7 +243,7 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
 
          try
          {
@@ -270,8 +269,8 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, false, dsName);
-         WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+         repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
+         WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
 
          helper.addWorkspace(repository, wsEntry);
          assertEquals(2, repository.getWorkspaceNames().length);

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceRestore.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceRestore.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/TestWorkspaceRestore.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -24,6 +24,7 @@
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.ManageableRepository;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 
 import java.io.BufferedInputStream;
@@ -50,15 +51,14 @@
 
    private WorkspaceEntry wsEntry;
 
-   private boolean isDefaultWsMultiDb;
+   private DatabaseStructureType dbStructureType;
 
    @Override
    public void setUp() throws Exception
    {
       super.setUp();
       wsEntry = (WorkspaceEntry)session.getContainer().getComponentInstanceOfType(WorkspaceEntry.class);
-      
-      isDefaultWsMultiDb = JDBCWorkspaceDataContainer.getDatabaseType(wsEntry).isMultiDatabase();
+      dbStructureType = JDBCWorkspaceDataContainer.getDatabaseType(wsEntry);
    }
 
    public void testRestore() throws RepositoryConfigurationException, Exception
@@ -67,10 +67,10 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, isDefaultWsMultiDb, dsName);
+         repository = helper.createRepository(container, dbStructureType, dsName);
 
          WorkspaceEntry workspaceEntry =
-            helper.createWorkspaceEntry(isDefaultWsMultiDb, isDefaultWsMultiDb ? helper.createDatasource() : dsName);
+            helper.createWorkspaceEntry(dbStructureType, dbStructureType.isMultiDatabase() ? helper.createDatasource() : dsName);
          helper.addWorkspace(repository, workspaceEntry);
 
          InputStream is = TestWorkspaceManagement.class.getResourceAsStream("/import-export/db1_ws1-20071220_0430.xml");
@@ -91,10 +91,10 @@
       try
       {
          String dsName = helper.createDatasource();
-         repository = helper.createRepository(container, isDefaultWsMultiDb, dsName);
+         repository = helper.createRepository(container, dbStructureType, dsName);
 
          WorkspaceEntry workspaceEntry =
-            helper.createWorkspaceEntry(isDefaultWsMultiDb, isDefaultWsMultiDb ? helper.createDatasource() : dsName);
+            helper.createWorkspaceEntry(dbStructureType, dbStructureType.isMultiDatabase() ? helper.createDatasource() : dsName);
          helper.addWorkspace(repository, workspaceEntry);
 
          Session defSession = repository.login(this.credentials, workspaceEntry.getName());

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/JDBCWDCTest.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/JDBCWDCTest.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/JDBCWDCTest.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -82,7 +82,7 @@
       ContainerEntry containerEntry = new ContainerEntry();
       List params = new ArrayList();
       params.add(new SimpleParameterEntry("sourceName", sourceName));
-      params.add(new SimpleParameterEntry("multi-db", "true"));
+      params.add(new SimpleParameterEntry("db-structure-type", "multi"));
       containerEntry.setParameters(params);
       config.setContainer(containerEntry);
 

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/StorageUpdateTest.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/StorageUpdateTest.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/StorageUpdateTest.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -30,6 +30,7 @@
 import org.exoplatform.services.jcr.impl.dataflow.TransientValueData;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCStorageConnection;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.storage.WorkspaceDataContainer;
 import org.exoplatform.services.jcr.storage.WorkspaceStorageConnection;
 
@@ -70,7 +71,7 @@
 
    private Version version2_node_R = null;
 
-   private boolean isDefaultWsMultiDb;
+   private DatabaseStructureType dbStructureType;
 
    @Override
    public void setUp() throws Exception
@@ -89,10 +90,8 @@
 
       .getComponentInstanceOfType(WorkspaceEntry.class);
 
-      if ("true".equals(wsEntry.getContainer().getParameterValue("multi-db")))
-      {
-         isDefaultWsMultiDb = true;
-      }
+      dbStructureType = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE));
 
       testNode = session.getRootNode().addNode("test_node", "nt:unstructured");
       // create referenceable node
@@ -165,7 +164,7 @@
          // =================== remove version record ===================
          Statement smnt = jdbcConn.getJdbcConnection().createStatement();
          log.info("Update container version records: "
-            + smnt.executeUpdate("update JCR_" + (isDefaultWsMultiDb ? "M" : "S") + "CONTAINER set VERSION='1.0'"));
+            + smnt.executeUpdate("update JCR_" + (dbStructureType.isMultiDatabase() ? "M" : "S") + "CONTAINER set VERSION='1.0'"));
          jdbcConn.getJdbcConnection().commit();
 
          conn.commit();

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/ValueStoragePluginTest.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/ValueStoragePluginTest.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/ValueStoragePluginTest.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -25,6 +25,7 @@
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.impl.core.RepositoryImpl;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.util.IdGenerator;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 import org.exoplatform.services.log.ExoLogger;
@@ -207,13 +208,11 @@
    {
       TesterConfigurationHelper helper = TesterConfigurationHelper.getInstance();
       WorkspaceEntry wsEntry = (WorkspaceEntry)session.getContainer().getComponentInstanceOfType(WorkspaceEntry.class);
-      boolean isDefaultWsMultiDb = false;
-      if ("true".equals(wsEntry.getContainer().getParameterValue("multi-db")))
-      {
-         isDefaultWsMultiDb = true;
-      }
+		DatabaseStructureType dbStructureType = DatabaseStructureType
+				.valueOf(wsEntry.getContainer().getParameterValue(
+						JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE));
       WorkspaceEntry workspaceEntry =
-         helper.createWorkspaceEntry(isDefaultWsMultiDb,
+         helper.createWorkspaceEntry(dbStructureType,
             wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME));
 
       return workspaceEntry.getName();

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestMultiDbJDBCConnection.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestMultiDbJDBCConnection.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestMultiDbJDBCConnection.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -35,21 +35,20 @@
 public class TestMultiDbJDBCConnection extends JDBCConnectionTestBase
 {
 
-   private void setUp(String scriptPath, boolean multiDB) throws Exception
+   private void setUp(String scriptPath, DatabaseStructureType dbStructureType) throws Exception
    {
       super.setUp();
       JDBCDataContainerConfig containerConfig = new JDBCDataContainerConfig();
       containerConfig.containerName = "ws3";
       containerConfig.initScriptPath = scriptPath;
-      containerConfig.dbStructureType = multiDB ? DatabaseStructureType.MULTI : DatabaseStructureType.SINGLE;
-      containerConfig.multiDb = multiDB;
+      containerConfig.dbStructureType = dbStructureType;
       new DBInitializer(getJNDIConnection(), containerConfig).init();
    }
 
    @Override
    public void setUp() throws Exception
    {
-      setUp("/conf/storage/jcr-mjdbc.sql", true);
+      setUp("/conf/storage/jcr-mjdbc.sql", DatabaseStructureType.MULTI);
       try
       {
 
@@ -67,7 +66,6 @@
          jdbcDataContainerConfig.containerName = "ws3";
          jdbcDataContainerConfig.maxBufferSize = 10;
          jdbcDataContainerConfig.dbStructureType = DatabaseStructureType.MULTI;
-         jdbcDataContainerConfig.multiDb = true;
          jdbcConn = new MultiDbJDBCConnection(getJNDIConnection(), false, jdbcDataContainerConfig);
          tableType = "M";
          st.close();

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestSingleDbJDBCConnection.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestSingleDbJDBCConnection.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/storage/jdbc/db/TestSingleDbJDBCConnection.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -35,21 +35,20 @@
 public class TestSingleDbJDBCConnection extends JDBCConnectionTestBase
 {
 
-   private void setUp(String scriptPath, boolean multiDB) throws Exception
+   private void setUp(String scriptPath, DatabaseStructureType dbStructureType) throws Exception
    {
       super.setUp();
       JDBCDataContainerConfig containerConfig = new JDBCDataContainerConfig();
       containerConfig.containerName = "ws3";
       containerConfig.initScriptPath = scriptPath;
-      containerConfig.dbStructureType = multiDB ? DatabaseStructureType.MULTI : DatabaseStructureType.SINGLE;
-      containerConfig.multiDb = multiDB;
+      containerConfig.dbStructureType = dbStructureType;
       new DBInitializer(getJNDIConnection(), containerConfig).init();
    }
 
    @Override
    public void setUp() throws Exception
    {
-      setUp("/conf/storage/jcr-sjdbc.sql", false);
+      setUp("/conf/storage/jcr-sjdbc.sql", DatabaseStructureType.SINGLE);
       try
       {
          Statement st = getJNDIConnection().createStatement();
@@ -68,7 +67,6 @@
          jdbcDataContainerConfig.containerName = "ws3";
          jdbcDataContainerConfig.maxBufferSize = 10;
          jdbcDataContainerConfig.dbStructureType = DatabaseStructureType.SINGLE;
-         jdbcDataContainerConfig.multiDb = false;
          jdbcConn = new SingleDbJDBCConnection(getJNDIConnection(), false, jdbcDataContainerConfig);
          tableType = "S";
       }

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -34,6 +34,8 @@
 import org.exoplatform.services.jcr.core.ManageableRepository;
 import org.exoplatform.services.jcr.core.WorkspaceContainerFacade;
 import org.exoplatform.services.jcr.impl.core.SessionRegistry;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 
@@ -116,32 +118,32 @@
 
    }
 
-   public ManageableRepository createRepository(ExoContainer container, boolean isMultiDb, String dsName)
+   public ManageableRepository createRepository(ExoContainer container, DatabaseStructureType dbStructureType, String dsName)
       throws Exception
    {
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
-      RepositoryEntry repoEntry = createRepositoryEntry(isMultiDb, null, dsName, true);
+      RepositoryEntry repoEntry = createRepositoryEntry(dbStructureType, null, dsName, true);
       service.createRepository(repoEntry);
       service.getConfig().retain();
 
       return service.getRepository(repoEntry.getName());
    }
 
-   public ManageableRepository createRepository(ExoContainer container, boolean isMultiDb, boolean cacheEnabled,
+   public ManageableRepository createRepository(ExoContainer container, DatabaseStructureType dbStructureType, boolean cacheEnabled,
       boolean cacheShared) throws Exception
    {
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
-      RepositoryEntry repoEntry = createRepositoryEntry(isMultiDb, null, null, cacheEnabled, cacheShared);
+      RepositoryEntry repoEntry = createRepositoryEntry(dbStructureType, null, null, cacheEnabled, cacheShared);
       service.createRepository(repoEntry);
       service.getConfig().retain();
 
       return service.getRepository(repoEntry.getName());
    }
 
-   public ManageableRepository createRepository(ExoContainer container, boolean isMultiDb, boolean cacheEnabled)
+   public ManageableRepository createRepository(ExoContainer container, DatabaseStructureType dbStructureType, boolean cacheEnabled)
       throws Exception
    {
-      return createRepository(container, isMultiDb, cacheEnabled, false);
+      return createRepository(container, dbStructureType, cacheEnabled, false);
    }
 
    public ManageableRepository createRepository(ExoContainer container, RepositoryEntry repoEntry) throws Exception
@@ -155,22 +157,22 @@
    /**
     * Create workspace entry. 
     */
-   public RepositoryEntry createRepositoryEntry(boolean isMultiDb, String systemWSName, String dsName,
+   public RepositoryEntry createRepositoryEntry(DatabaseStructureType dbStructureType, String systemWSName, String dsName,
       boolean cacheEnabled) throws Exception
    {
-      return createRepositoryEntry(isMultiDb, systemWSName, dsName, cacheEnabled, false);
+      return createRepositoryEntry(dbStructureType, systemWSName, dsName, cacheEnabled, false);
    }
 
    /**
    * Create workspace entry. 
    */
-   public RepositoryEntry createRepositoryEntry(boolean isMultiDb, String systemWSName, String dsName,
+   public RepositoryEntry createRepositoryEntry(DatabaseStructureType dbStructureType, String systemWSName, String dsName,
       boolean cacheEnabled, boolean cacheShared) throws Exception
    {
       // create system workspace entry
       List<String> ids = new ArrayList<String>();
       ids.add("id");
-      WorkspaceEntry wsEntry = createWorkspaceEntry(isMultiDb, dsName, ids, cacheEnabled, cacheShared);
+      WorkspaceEntry wsEntry = createWorkspaceEntry(dbStructureType, dsName, ids, cacheEnabled, cacheShared);
 
       if (systemWSName != null)
       {
@@ -192,27 +194,27 @@
    /**
     * Create workspace entry. 
     */
-   public WorkspaceEntry createWorkspaceEntry(boolean isMultiDb, String dsName) throws Exception
+   public WorkspaceEntry createWorkspaceEntry(DatabaseStructureType dbStructureType, String dsName) throws Exception
    {
       List<String> ids = new ArrayList<String>();
       ids.add("id");
 
-      return createWorkspaceEntry(isMultiDb, dsName, ids, true);
+      return createWorkspaceEntry(dbStructureType, dsName, ids, true);
    }
 
    /**
     * Create workspace entry. 
     */
-   public WorkspaceEntry createWorkspaceEntry(boolean isMultiDb, String dsName, List<String> valueStorageIds,
+   public WorkspaceEntry createWorkspaceEntry(DatabaseStructureType dbStructureType, String dsName, List<String> valueStorageIds,
       boolean cacheEnabled) throws Exception
    {
-      return createWorkspaceEntry(isMultiDb, dsName, valueStorageIds, cacheEnabled, false);
+      return createWorkspaceEntry(dbStructureType, dsName, valueStorageIds, cacheEnabled, false);
    }
 
    /**
     * Create workspace entry. 
     */
-   public WorkspaceEntry createWorkspaceEntry(boolean isMultiDb, String dsName, List<String> valueStorageIds,
+   public WorkspaceEntry createWorkspaceEntry(DatabaseStructureType dbStructureType, String dsName, List<String> valueStorageIds,
       boolean cacheEnabled, boolean cacheShared) throws Exception
    {
       if (dsName == null)
@@ -226,7 +228,7 @@
       // container entry
       List params = new ArrayList();
       params.add(new SimpleParameterEntry("source-name", dsName));
-      params.add(new SimpleParameterEntry("multi-db", isMultiDb ? "true" : "false"));
+      params.add(new SimpleParameterEntry(JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE, dbStructureType.toString()));
       params.add(new SimpleParameterEntry("max-buffer-size", "204800"));
       params.add(new SimpleParameterEntry("dialect", "auto"));
       params.add(new SimpleParameterEntry("swap-directory", "target/temp/swap/" + wsName));

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config-jbc.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config-jbc.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config-jbc.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -23,7 +23,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                      <property name="dialect" value="auto" />
@@ -93,7 +93,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr1" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                      <property name="dialect" value="auto" />
@@ -168,7 +168,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr2" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                      <property name="dialect" value="auto" />
@@ -244,7 +244,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr3" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                      <property name="dialect" value="auto" />
@@ -345,7 +345,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                      <property name="dialect" value="auto" />
@@ -414,7 +414,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr1db2" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                      <property name="dialect" value="auto" />
@@ -494,7 +494,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                      <property name="dialect" value="auto" />
@@ -576,7 +576,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr1tck" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                      <property name="dialect" value="auto" />
@@ -656,7 +656,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr2tck" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                      <property name="dialect" value="auto" />

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-jbc.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-jbc.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-jbc.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -34,7 +34,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -94,7 +94,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -152,7 +152,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -211,7 +211,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr3" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -300,7 +300,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                   </properties>
@@ -358,7 +358,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1db2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                   </properties>
@@ -425,7 +425,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                   </properties>
@@ -492,7 +492,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                   </properties>
@@ -558,7 +558,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc-jbc.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc-jbc.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc-jbc.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -34,7 +34,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -95,7 +95,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -154,7 +154,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -214,7 +214,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -307,7 +307,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                   </properties>
@@ -365,7 +365,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                   </properties>
@@ -432,7 +432,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                   </properties>
@@ -499,7 +499,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                   </properties>
@@ -565,7 +565,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/main/resources/conf/portal/exo-jcr-ispn-config.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/main/resources/conf/portal/exo-jcr-ispn-config.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/main/resources/conf/portal/exo-jcr-ispn-config.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -30,7 +30,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/production" />
                   </properties>
@@ -90,7 +90,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/backup" />
                   </properties>
@@ -150,7 +150,7 @@
                <container class="org.exoplatform.services.jcr.impl.storage.jdbc.optimisation.CQJDBCWorkspaceDataContainer">
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="${exo.jcr.parent.dir:..}/temp/swap/digital-assets" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/cluster/test-jcr-config.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/cluster/test-jcr-config.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/cluster/test-jcr-config.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -24,7 +24,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -92,7 +92,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -158,7 +158,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -225,7 +225,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr3" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -324,7 +324,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                   </properties>
@@ -389,7 +389,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1db2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                   </properties>
@@ -463,7 +463,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                   </properties>
@@ -537,7 +537,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                   </properties>
@@ -610,7 +610,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -34,7 +34,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -90,7 +90,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -143,7 +143,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -197,7 +197,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -282,7 +282,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                   </properties>
@@ -335,7 +335,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                   </properties>
@@ -399,7 +399,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                   </properties>
@@ -459,7 +459,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                   </properties>
@@ -518,7 +518,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.core.impl.infinispan.v5/src/test/resources/conf/standalone/test-jcr-config.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -34,7 +34,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -90,7 +90,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -143,7 +143,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -197,7 +197,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr3" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -282,7 +282,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrdb2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wsdb2" />
                   </properties>
@@ -335,7 +335,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1db2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1db2" />
                   </properties>
@@ -399,7 +399,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcrtck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/wstck" />
                   </properties>
@@ -459,7 +459,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1tck" />
                   </properties>
@@ -518,7 +518,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2tck" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2tck" />
                   </properties>

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/repository/creation/RepositoryCreationServiceImpl.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/repository/creation/RepositoryCreationServiceImpl.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/repository/creation/RepositoryCreationServiceImpl.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -37,6 +37,7 @@
 import org.exoplatform.services.jcr.impl.Constants;
 import org.exoplatform.services.jcr.impl.core.SessionRegistry;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.util.IdGenerator;
 import org.exoplatform.services.jdbc.impl.CloseableDataSource;
 import org.exoplatform.services.log.ExoLogger;
@@ -696,8 +697,8 @@
       Set<String> dataSourceNames = new HashSet<String>();
       for (WorkspaceEntry wsEntry : repositoryEntry.getWorkspaceEntries())
       {
-         boolean isMultiDB =
-            Boolean.parseBoolean(wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.MULTIDB));
+    	 boolean isMultiDB = DatabaseStructureType.valueOf(wsEntry.getContainer().getParameterValue(
+  				JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE)).isMultiDatabase();
          String dbSourceName = wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
 
          if (isMultiDB && dataSourceNames.contains(dbSourceName))

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -24,6 +24,7 @@
 import org.exoplatform.services.jcr.config.SimpleParameterEntry;
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.ManageableRepository;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.ext.backup.impl.JobRepositoryRestore;
 import org.exoplatform.services.jcr.ext.backup.impl.JobWorkspaceRestore;
 import org.exoplatform.services.jcr.impl.Constants;
@@ -50,8 +51,8 @@
    public void testFullBackupRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -70,7 +71,7 @@
       backup.stopBackup(bch);
 
       // restore
-      WorkspaceEntry newWS = helper.createWorkspaceEntry(true, null);
+      WorkspaceEntry newWS = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -87,8 +88,8 @@
    public void testIncrementalBackupRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -110,7 +111,7 @@
       backup.stopBackup(bch);
 
       // restore
-      WorkspaceEntry newWS = helper.createWorkspaceEntry(true, null);
+      WorkspaceEntry newWS = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -128,8 +129,8 @@
    public void testFullBackupRestoreAsync() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -148,7 +149,7 @@
       backup.stopBackup(bch);
 
       // restore
-      WorkspaceEntry newWS = helper.createWorkspaceEntry(true, null);
+      WorkspaceEntry newWS = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -169,8 +170,8 @@
    public void testAutoStopBackupFull() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
 
       // backup
@@ -200,8 +201,8 @@
    public void testAutoStopBackupIncr() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
 
       // backup
@@ -233,8 +234,8 @@
    public void _testAutoStopBackupIncrRepetion() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
 
       // backup
@@ -312,8 +313,8 @@
    public void testRestoreAfterFailureRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -332,7 +333,7 @@
       backup.stopBackup(bch);
 
       // restore
-      WorkspaceEntry newWS = helper.createWorkspaceEntry(true, "NOT_EXISTED_DS");
+      WorkspaceEntry newWS = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, "NOT_EXISTED_DS");
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -351,7 +352,7 @@
       {
       }
 
-      newWS = helper.createWorkspaceEntry(true, null);
+      newWS = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       backup.restore(bchLog, config.getRepository(), newWS, false);
 
       checkConent(repository, newWS.getName());
@@ -360,7 +361,7 @@
    public void testRepositoryFullBackupRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -378,7 +379,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), null);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -395,7 +396,7 @@
    public void testRepositoryFullAndIncrementalBackupRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -416,7 +417,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), null);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -434,7 +435,7 @@
    public void testRepositoryFullBackupAsynchronusRestore() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -452,7 +453,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), null);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), null);
 
       File backLog = new File(bch.getLogFilePath());
       assertTrue(backLog.exists());
@@ -471,7 +472,7 @@
    public void testRepositoryFullBackupAsynchronusRestoreWorkspaceMapping() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -488,7 +489,7 @@
       backup.stopBackup(bch);
 
       // restore
-      RepositoryEntry newRE = helper.createRepositoryEntry(true, null, null);
+      RepositoryEntry newRE = helper.createRepositoryEntry(DatabaseStructureType.MULTI, null, null);
 
       // create workspace mappingS
       Map<String, String> workspaceMapping = new HashedMap();
@@ -511,7 +512,7 @@
    public void _testAutoStopRepositoryBackupIncrRepetion() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -530,7 +531,7 @@
       backup.stopBackup(bch);
 
       // restore
-      RepositoryEntry newRE = helper.createRepositoryEntry(true, null, null);
+      RepositoryEntry newRE = helper.createRepositoryEntry(DatabaseStructureType.MULTI, null, null);
 
       // create workspace mappingS
       Map<String, String> workspaceMapping = new HashedMap();
@@ -554,7 +555,7 @@
    public void testRepositoryRestoreFail() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -571,7 +572,7 @@
       backup.stopBackup(bch);
 
       // restore
-      RepositoryEntry newRE = helper.createRepositoryEntry(true, null, null);
+      RepositoryEntry newRE = helper.createRepositoryEntry(DatabaseStructureType.MULTI, null, null);
       newRE.getWorkspaceEntries().get(0).getQueryHandler().setType("gg");
 
       // create workspace mappingS
@@ -599,8 +600,8 @@
    public void testExistedWorkspaceRestoreMultiDB() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -637,8 +638,8 @@
       // prepare
       String dsName = helper.createDatasource();
 
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -673,8 +674,8 @@
    public void testExistedWorkspaceRestoreAsync() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -718,7 +719,7 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, true, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, dsName);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -745,7 +746,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), dsName);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), dsName);
       newRE.setName(repository.getConfiguration().getName());
 
       backup.restoreExistingRepository(bchLog, newRE, false);
@@ -756,7 +757,7 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -783,7 +784,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(false, repository.getConfiguration().getSystemWorkspaceName(), dsName);
+         helper.createRepositoryEntry(DatabaseStructureType.SINGLE, repository.getConfiguration().getSystemWorkspaceName(), dsName);
       newRE.setName(repository.getConfiguration().getName());
 
       backup.restoreExistingRepository(bchLog, newRE, false);
@@ -794,7 +795,7 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -820,7 +821,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(false, repository.getConfiguration().getSystemWorkspaceName(), dsName);
+         helper.createRepositoryEntry(DatabaseStructureType.SINGLE, repository.getConfiguration().getSystemWorkspaceName(), dsName);
       newRE.setName(repository.getConfiguration().getName());
 
       backup.restoreExistingRepository(bchLog, newRE, true);
@@ -837,8 +838,8 @@
    public void testExistedWorkspaceRestoreWithConfig() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -873,7 +874,7 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, true, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, dsName);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -899,7 +900,7 @@
 
       // restore
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), dsName);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), dsName);
       newRE.setName(repository.getConfiguration().getName());
 
       backup.restoreExistingRepository(bchLog.getBackupId(), false);
@@ -909,8 +910,8 @@
    public void testWorkspaceRestoreWithConfig() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -946,7 +947,7 @@
    public void testRepositoryRestoreWithConfig() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -982,7 +983,7 @@
    public void testRepositoryRestoreWithNullConfig() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -1017,8 +1018,8 @@
    public void testWorkspaceRestoreWithNullConfig() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -1063,8 +1064,8 @@
    public void testExistedWorkspaceRestoreWithConfigBackupSetDir() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -1098,7 +1099,7 @@
    public void testExistedRepositoryRestoreWithConfigBackupSetDir() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -1130,8 +1131,8 @@
    public void testWorkspaceRestoreWithConfigBackupSetDir() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -1167,7 +1168,7 @@
    public void testRepositoryRestoreWithConfigBackupSetDir() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -1202,7 +1203,7 @@
    public void testEnvironmentVariablesToBackupDir() throws Exception
    {
       // prepare stage #1
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       String tempDir = PrivilegedSystemHelper.getProperty("java.io.tmpdir");
@@ -1263,7 +1264,7 @@
    public void testRelativeBackupDir() throws Exception
    {
       // prepare stage #1
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
       // backup
@@ -1322,12 +1323,12 @@
    String dsName1 = helper.createDatasource();
    String dsName2 = helper.createDatasource();
 
-   ManageableRepository repository = helper.createRepository(container, false, dsName1);
-   WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(false, dsName1);
+   ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName1);
+   WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName1);
    helper.addWorkspace(repository, wsEntry1);
    addConent(repository, wsEntry1.getName());
 
-   WorkspaceEntry wsEntry2 = helper.createWorkspaceEntry(false, dsName2);
+   WorkspaceEntry wsEntry2 = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName2);
    helper.addWorkspace(repository, wsEntry2);
    addConent(repository, wsEntry2.getName());
 
@@ -1374,12 +1375,12 @@
    String dsName1 = helper.createDatasource();
    String dsName2 = helper.createDatasource();
 
-   ManageableRepository repository = helper.createRepository(container, false, dsName1);
-   WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(false, dsName1);
+   ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName1);
+   WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName1);
    helper.addWorkspace(repository, wsEntry1);
    addConent(repository, wsEntry1.getName());
 
-   WorkspaceEntry wsEntry2 = helper.createWorkspaceEntry(false, dsName2);
+   WorkspaceEntry wsEntry2 = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName2);
    helper.addWorkspace(repository, wsEntry2);
    addConent(repository, wsEntry2.getName());
 
@@ -1423,10 +1424,10 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
       addConent(repository, repository.getConfiguration().getSystemWorkspaceName());
 
-      WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(false, dsName);
+      WorkspaceEntry wsEntry1 = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry1);
       addConent(repository, wsEntry1.getName());
 
@@ -1464,12 +1465,12 @@
       // create repository
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
       String dsName = helper.createDatasource();
-      RepositoryEntry repoEntry = helper.createRepositoryEntry(false, null, dsName);
+      RepositoryEntry repoEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, dsName);
       service.createRepository(repoEntry);
 
       ManageableRepository repository = service.getRepository(repoEntry.getName());
 
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       service.getConfig().retain();
 
@@ -1555,12 +1556,12 @@
       // create repository
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
       String dsName = helper.createDatasource();
-      RepositoryEntry repoEntry = helper.createRepositoryEntry(false, null, dsName);
+      RepositoryEntry repoEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, dsName);
       service.createRepository(repoEntry);
 
       ManageableRepository repository = service.getRepository(repoEntry.getName());
 
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       service.getConfig().retain();
 
@@ -1646,12 +1647,12 @@
       // create repository
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
       String dsName = helper.createDatasource();
-      RepositoryEntry repoEntry = helper.createRepositoryEntry(false, null, dsName);
+      RepositoryEntry repoEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, dsName);
       service.createRepository(repoEntry);
 
       ManageableRepository repository = service.getRepository(repoEntry.getName());
 
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       service.getConfig().retain();
 

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/TestRdbmsWorkspaceInitializer.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/TestRdbmsWorkspaceInitializer.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/TestRdbmsWorkspaceInitializer.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -26,6 +26,7 @@
 import org.exoplatform.services.jcr.impl.core.SysViewWorkspaceInitializer;
 import org.exoplatform.services.jcr.impl.core.query.SystemSearchManager;
 import org.exoplatform.services.jcr.impl.core.value.ValueFactoryImpl;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.impl.util.io.FileCleanerHolder;
 import org.exoplatform.services.jcr.util.TesterConfigurationHelper;
 import org.exoplatform.services.jcr.util.TesterRdbmsWorkspaceInitializer;
@@ -66,7 +67,7 @@
          {
             String dsName = helper.createDatasource();
             WorkspaceEntry newEntry =
-               helper.createWorkspaceEntry(true, dsName,
+               helper.createWorkspaceEntry(DatabaseStructureType.MULTI, dsName,
                   helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));
 
             List<SimpleParameterEntry> wieParams = new ArrayList<SimpleParameterEntry>();
@@ -83,7 +84,7 @@
 
             dsName = helper.createDatasource();
             newEntry =
-               helper.createWorkspaceEntry(true, dsName,
+               helper.createWorkspaceEntry(DatabaseStructureType.MULTI, dsName,
                   helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));
 
             wieParams = new ArrayList<SimpleParameterEntry>();
@@ -132,7 +133,7 @@
          {
             String dsName = helper.createDatasource();
             WorkspaceEntry newEntry =
-               helper.createWorkspaceEntry(true, dsName,
+               helper.createWorkspaceEntry(DatabaseStructureType.MULTI, dsName,
                   helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));
 
             List<SimpleParameterEntry> wieParams = new ArrayList<SimpleParameterEntry>();
@@ -153,7 +154,7 @@
 
             dsName = helper.createDatasource();
             newEntry =
-               helper.createWorkspaceEntry(true, dsName,
+               helper.createWorkspaceEntry(DatabaseStructureType.MULTI, dsName,
                   helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));
 
             wieParams = new ArrayList<SimpleParameterEntry>();

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/RestRepositoryServiceTest.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/RestRepositoryServiceTest.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/RestRepositoryServiceTest.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -25,6 +25,7 @@
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.CredentialsImpl;
 import org.exoplatform.services.jcr.core.ManageableRepository;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.ext.BaseStandaloneTest;
 import org.exoplatform.services.jcr.ext.app.SessionProviderService;
 import org.exoplatform.services.jcr.ext.app.ThreadLocalSessionProviderService;
@@ -356,7 +357,7 @@
 
    public void testRemoveRepository() throws Exception
    {
-      ManageableRepository repository = helper.createRepository(container, true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
 
       String wsName = repository.getConfiguration().getSystemWorkspaceName();
       String repoName = repository.getConfiguration().getName();

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/TestRepositoryCreationService.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/TestRepositoryCreationService.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/TestRepositoryCreationService.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -21,6 +21,7 @@
 import org.exoplatform.services.jcr.config.RepositoryEntry;
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.ManageableRepository;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.jcr.ext.backup.AbstractBackupTestCase;
 import org.exoplatform.services.jcr.ext.backup.BackupManager;
 import org.exoplatform.services.jcr.ext.backup.ExtendedBackupManager;
@@ -48,8 +49,8 @@
    public void testCreateRepositoryMultiDB() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -76,11 +77,11 @@
 
       // restore             
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(),
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(),
             IdGenerator.generate());
       newRE.setName(tenantName);
 
-      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(true, IdGenerator.generate());
+      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, IdGenerator.generate());
       newWSEntry.setName(wsEntry.getName());
       newRE.addWorkspace(newWSEntry);
 
@@ -125,8 +126,8 @@
    {
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -155,10 +156,10 @@
       String newDSName = IdGenerator.generate();
 
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(false, repository.getConfiguration().getSystemWorkspaceName(), newDSName);
+         helper.createRepositoryEntry(DatabaseStructureType.SINGLE, repository.getConfiguration().getSystemWorkspaceName(), newDSName);
       newRE.setName(tenantName);
 
-      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(false, newDSName);
+      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, newDSName);
       newWSEntry.setName(wsEntry.getName());
       newRE.addWorkspace(newWSEntry);
 
@@ -212,8 +213,8 @@
 
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -242,10 +243,10 @@
       String newDSName = IdGenerator.generate();
 
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(false, repository.getConfiguration().getSystemWorkspaceName(), newDSName);
+         helper.createRepositoryEntry(DatabaseStructureType.SINGLE, repository.getConfiguration().getSystemWorkspaceName(), newDSName);
       newRE.setName(tenantName);
 
-      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(false, newDSName);
+      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, newDSName);
       newWSEntry.setName(wsEntry.getName());
       newRE.addWorkspace(newWSEntry);
 
@@ -324,8 +325,8 @@
       String tenantName = "new_repository_3";
 
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -347,8 +348,8 @@
    public void testCreateRepositoryMultiDBExistingDS() throws Exception
    {
       // prepare
-      ManageableRepository repository = helper.createRepository(container, true, null);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(true, null);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.MULTI, null);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -375,10 +376,10 @@
 
       // restore             
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(true, repository.getConfiguration().getSystemWorkspaceName(), null);
+         helper.createRepositoryEntry(DatabaseStructureType.MULTI, repository.getConfiguration().getSystemWorkspaceName(), null);
       newRE.setName(tenantName);
 
-      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(true, null);
+      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);
       newWSEntry.setName(wsEntry.getName());
       newRE.addWorkspace(newWSEntry);
 

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/cluster/TestRepositoryCreationServiceInClusterNode1.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/cluster/TestRepositoryCreationServiceInClusterNode1.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/repository/creation/cluster/TestRepositoryCreationServiceInClusterNode1.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -25,9 +25,11 @@
 import org.exoplatform.services.jcr.ext.backup.ExtendedBackupManager;
 import org.exoplatform.services.jcr.ext.backup.RepositoryBackupChain;
 import org.exoplatform.services.jcr.ext.backup.RepositoryBackupConfig;
+import org.exoplatform.services.jcr.ext.distribution.DataDistributionMode;
 import org.exoplatform.services.jcr.ext.repository.creation.DBCreationProperties;
 import org.exoplatform.services.jcr.ext.repository.creation.RepositoryCreationException;
 import org.exoplatform.services.jcr.ext.repository.creation.RepositoryCreationService;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 
 import java.io.File;
 import java.util.HashMap;
@@ -61,8 +63,8 @@
 
       // prepare
       String dsName = helper.createDatasource();
-      ManageableRepository repository = helper.createRepository(container, false, dsName);
-      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(false, dsName);
+      ManageableRepository repository = helper.createRepository(container, DatabaseStructureType.SINGLE, dsName);
+      WorkspaceEntry wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, dsName);
       helper.addWorkspace(repository, wsEntry);
       addConent(repository, wsEntry.getName());
 
@@ -89,10 +91,10 @@
 
       // restore             
       RepositoryEntry newRE =
-         helper.createRepositoryEntry(false, repository.getConfiguration().getSystemWorkspaceName(), tenantName);
+         helper.createRepositoryEntry(DatabaseStructureType.SINGLE, repository.getConfiguration().getSystemWorkspaceName(), tenantName);
       newRE.setName(tenantName);
 
-      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(false, tenantName);
+      WorkspaceEntry newWSEntry = helper.createWorkspaceEntry(DatabaseStructureType.SINGLE, tenantName);
       newWSEntry.setName(wsEntry.getName());
       newRE.addWorkspace(newWSEntry);
 

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/util/TesterConfigurationHelper.java	2012-03-19 14:53:26 UTC (rev 5899)
@@ -33,6 +33,7 @@
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.core.ManageableRepository;
 import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer;
+import org.exoplatform.services.jcr.impl.storage.jdbc.JDBCDataContainerConfig.DatabaseStructureType;
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 
@@ -95,11 +96,11 @@
 
    }
 
-   public ManageableRepository createRepository(ExoContainer container, boolean isMultiDb, String dsName)
+   public ManageableRepository createRepository(ExoContainer container, DatabaseStructureType dbStructureType, String dsName)
       throws Exception
    {
       RepositoryService service = (RepositoryService)container.getComponentInstanceOfType(RepositoryService.class);
-      RepositoryEntry repoEntry = createRepositoryEntry(isMultiDb, null, dsName);
+      RepositoryEntry repoEntry = createRepositoryEntry(dbStructureType, null, dsName);
       service.createRepository(repoEntry);
 
       return service.getRepository(repoEntry.getName());
@@ -108,12 +109,12 @@
    /**
    * Create workspace entry. 
    */
-   public RepositoryEntry createRepositoryEntry(boolean isMultiDb, String systemWSName, String dsName) throws Exception
+   public RepositoryEntry createRepositoryEntry(DatabaseStructureType dbStructureType, String systemWSName, String dsName) throws Exception
    {
       // create system workspace entry
       List<String> ids = new ArrayList<String>();
       ids.add("id");
-      WorkspaceEntry wsEntry = createWorkspaceEntry(isMultiDb, dsName, ids);
+      WorkspaceEntry wsEntry = createWorkspaceEntry(dbStructureType, dsName, ids);
 
       if (systemWSName != null)
       {
@@ -265,18 +266,18 @@
    /**
     * Create workspace entry. 
     */
-   public WorkspaceEntry createWorkspaceEntry(boolean isMultiDb, String dsName) throws Exception
+   public WorkspaceEntry createWorkspaceEntry(DatabaseStructureType dbStructureType, String dsName) throws Exception
    {
       List<String> ids = new ArrayList<String>();
       ids.add("id");
 
-      return createWorkspaceEntry(isMultiDb, dsName, ids);
+      return createWorkspaceEntry(dbStructureType, dsName, ids);
    }
 
    /**
     * Create workspace entry. 
     */
-   public WorkspaceEntry createWorkspaceEntry(boolean isMultiDb, String dsName, List<String> valueStorageIds)
+   public WorkspaceEntry createWorkspaceEntry(DatabaseStructureType dbStructureType, String dsName, List<String> valueStorageIds)
       throws Exception
    {
       if (dsName == null)
@@ -290,7 +291,7 @@
       // container entry
       List params = new ArrayList();
       params.add(new SimpleParameterEntry("source-name", dsName));
-      params.add(new SimpleParameterEntry("multi-db", isMultiDb ? "true" : "false"));
+      params.add(new SimpleParameterEntry(JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE, dbStructureType.toString()));
       params.add(new SimpleParameterEntry("max-buffer-size", "204800"));
       params.add(new SimpleParameterEntry("dialect", "auto"));
       params.add(new SimpleParameterEntry("swap-directory", "target/temp/swap/" + wsName));

Modified: jcr/branches/1.15.x/exo.jcr.component.ext/src/test/resources/conf/standalone/test-jcr-ext-config.xml
===================================================================
--- jcr/branches/1.15.x/exo.jcr.component.ext/src/test/resources/conf/standalone/test-jcr-ext-config.xml	2012-03-19 14:13:16 UTC (rev 5898)
+++ jcr/branches/1.15.x/exo.jcr.component.ext/src/test/resources/conf/standalone/test-jcr-ext-config.xml	2012-03-19 14:53:26 UTC (rev 5899)
@@ -31,7 +31,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws" />
                   </properties>
@@ -79,7 +79,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr1" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws1" />
                   </properties>
@@ -117,7 +117,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr2" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws2" />
                   </properties>
@@ -155,7 +155,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr3" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws3" />
                   </properties>
@@ -193,7 +193,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr4" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws4" />
                   </properties>
@@ -231,7 +231,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr5" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/ws5" />
                   </properties>
@@ -277,7 +277,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr19" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db2_ws" />
                   </properties>
@@ -545,7 +545,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr21" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db5_ws" />
                   </properties>
@@ -584,7 +584,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr23" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="true" />
+                     <property name="db-structure-type" value="multi" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db5_ws1" />
                   </properties>
@@ -630,7 +630,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr24" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db6_ws" />
                   </properties>
@@ -668,7 +668,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr25" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db6_ws1" />
                   </properties>
@@ -706,7 +706,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr26" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db6_ws2" />
                   </properties>
@@ -752,7 +752,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr_to_repository_restore_singel_db" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db7_ws" />
                   </properties>
@@ -800,7 +800,7 @@
                   <properties>
                      <property name="source-name" value="jdbcjcr_to_repository_restore_singel_db" />
                      <property name="dialect" value="auto" />
-                     <property name="multi-db" value="false" />
+                     <property name="db-structure-type" value="single" />
                      <property name="max-buffer-size" value="200k" />
                      <property name="swap-directory" value="target/temp/swap/db7_ws1" />
                   </properties>



More information about the exo-jcr-commits mailing list