summaryrefslogtreecommitdiff
path: root/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java')
-rw-r--r--plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java109
1 files changed, 1 insertions, 108 deletions
diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java
index 1719f781a34a..977c6add0c1f 100644
--- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java
+++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFormatSelector.java
@@ -15,122 +15,15 @@
*/
package org.jetbrains.idea.svn;
-import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.diagnostic.Logger;
import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-import org.tmatesoft.svn.core.SVNErrorCode;
-import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
-import org.tmatesoft.svn.core.internal.wc.admin.ISVNAdminAreaFactorySelector;
import org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory;
import org.tmatesoft.svn.core.internal.wc2.SvnWcGeneration;
import org.tmatesoft.svn.core.wc2.SvnOperationFactory;
import java.io.File;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-public class SvnFormatSelector implements ISVNAdminAreaFactorySelector {
-
- private static final Logger LOG = Logger.getInstance("#org.jetbrains.idea.svn.SvnFormatSelector");
-
- public Collection getEnabledFactories(File path, Collection factories, boolean writeAccess) throws SVNException {
- if (ApplicationManager.getApplication().isUnitTestMode()) {
- return factories;
- }
-
- if (! writeAccess) {
- return factories;
- }
-
- Collection result = null;
- final WorkingCopyFormat presetFormat = SvnWorkingCopyFormatHolder.getPresetFormat();
- if (presetFormat != null) {
- result = format2Factories(presetFormat, factories);
- }
-
- if (result == null) {
- final WorkingCopyFormat format = getWorkingCopyFormat(path);
- result = format2Factories(format, factories);
- }
-
- if (result == null) {
- throw new SVNException(SVNErrorMessage.create(SVNErrorCode.WC_NOT_DIRECTORY));
- }
- return result;
- }
-
- @Nullable
- static Collection format2Factories(final WorkingCopyFormat format, final Collection factories) {
- if (WorkingCopyFormat.ONE_DOT_SEVEN.equals(format)) {
- return factories;
- } else if (WorkingCopyFormat.ONE_DOT_SIX.equals(format)) {
- return factoriesFor16(factories);
- } else if (WorkingCopyFormat.ONE_DOT_FIVE.equals(format)) {
- return factoriesFor15(factories);
- } else if (WorkingCopyFormat.ONE_DOT_FOUR.equals(format)) {
- return factoriesFor14(factories);
- } else if (WorkingCopyFormat.ONE_DOT_THREE.equals(format)) {
- return factoriesFor13(factories);
- }
- return null;
- }
-
- private static Collection<SVNAdminAreaFactory> factoriesFor13(final Collection factories) {
- for (Iterator iterator = factories.iterator(); iterator.hasNext();) {
- final SVNAdminAreaFactory factory = (SVNAdminAreaFactory) iterator.next();
- final int supportedVersion = factory.getSupportedVersion();
- if (WorkingCopyFormat.ONE_DOT_THREE.getFormat() == supportedVersion) {
- return Collections.singletonList(factory);
- }
- }
- return Collections.emptyList();
- }
-
- private static Collection<SVNAdminAreaFactory> factoriesFor14(final Collection factories) {
- final Collection<SVNAdminAreaFactory> result = new ArrayList<SVNAdminAreaFactory>(2);
- for (Iterator iterator = factories.iterator(); iterator.hasNext();) {
- final SVNAdminAreaFactory factory = (SVNAdminAreaFactory) iterator.next();
- final int supportedVersion = factory.getSupportedVersion();
- if ((WorkingCopyFormat.ONE_DOT_FOUR.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_THREE.getFormat() == supportedVersion)) {
- result.add(factory);
- }
- }
- return result;
- }
-
- private static Collection<SVNAdminAreaFactory> factoriesFor15(final Collection factories) {
- final Collection<SVNAdminAreaFactory> result = new ArrayList<SVNAdminAreaFactory>(2);
- for (Iterator iterator = factories.iterator(); iterator.hasNext();) {
- final SVNAdminAreaFactory factory = (SVNAdminAreaFactory) iterator.next();
- final int supportedVersion = factory.getSupportedVersion();
- if ((WorkingCopyFormat.ONE_DOT_FOUR.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_THREE.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_FIVE.getFormat() == supportedVersion)) {
- result.add(factory);
- }
- }
- return result;
- }
-
- private static Collection<SVNAdminAreaFactory> factoriesFor16(final Collection factories) {
- final Collection<SVNAdminAreaFactory> result = new ArrayList<SVNAdminAreaFactory>(2);
- for (Iterator iterator = factories.iterator(); iterator.hasNext();) {
- final SVNAdminAreaFactory factory = (SVNAdminAreaFactory) iterator.next();
- final int supportedVersion = factory.getSupportedVersion();
- if ((WorkingCopyFormat.ONE_DOT_FOUR.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_THREE.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_FIVE.getFormat() == supportedVersion) ||
- (WorkingCopyFormat.ONE_DOT_SIX.getFormat() == supportedVersion)) {
- result.add(factory);
- }
- }
- return result;
- }
+public class SvnFormatSelector {
@NotNull
public static WorkingCopyFormat findRootAndGetFormat(final File path) {