diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java index 218b1b6d2c..90dd61cc69 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingMappingStrategyWithRanges.java @@ -24,6 +24,10 @@ import org.eclipse.emf.ecore.EStructuralFeature; */ public class HorizontalBranchingMappingStrategyWithRanges extends AbstractHorizontalMappingStrategy { + private static final String PROP_COPY_ON_BRANCH = "copyOnBranch"; + + private boolean copyOnBranch; + public HorizontalBranchingMappingStrategyWithRanges() { } @@ -43,6 +47,11 @@ public class HorizontalBranchingMappingStrategyWithRanges extends AbstractHorizo return true; } + public boolean shallCopyOnBranch() + { + return copyOnBranch; + } + @Override public IClassMapping doCreateClassMapping(EClass eClass) { @@ -74,4 +83,13 @@ public class HorizontalBranchingMappingStrategyWithRanges extends AbstractHorizo join += "=" + listTable + "." + CDODBSchema.LIST_REVISION_BRANCH; return join; } + + @Override + protected void doAfterActivate() throws Exception + { + super.doAfterActivate(); + + String value = getProperties().get(PROP_COPY_ON_BRANCH); + copyOnBranch = value == null ? false : Boolean.valueOf(value); + } } |