SVN auth
[fedora-idea.git] / plugins / svn4idea / src / org / jetbrains / idea / svn / dialogs / browser / SvnTrunkCheckoutStrategy.java
blobae0af29760a32d2217a327396a3d4383e9105ba5
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.jetbrains.idea.svn.dialogs.browser;
18 import com.intellij.openapi.vcs.checkout.CheckoutStrategy;
20 import java.io.File;
22 /**
23 * @author yole
25 public class SvnTrunkCheckoutStrategy extends CheckoutStrategy {
26 public SvnTrunkCheckoutStrategy(File selectedLocation, File cvsPath, boolean isForFile) {
27 super(selectedLocation, cvsPath, isForFile);
30 @Override
31 public File getResult() {
32 File path = getCvsPath();
33 if (path.getName().equalsIgnoreCase("trunk") && (path.getParent() != null)) {
34 return new File(getSelectedLocation(), path.getParent());
36 path = path.getParentFile();
37 if ((path != null) && path.getName().equalsIgnoreCase("branches") && (path.getParent() != null)) {
38 return new File(getSelectedLocation(), path.getParent());
40 if ((path != null) && path.getName().equalsIgnoreCase("tags") && (path.getParent() != null)) {
41 return new File(getSelectedLocation(), path.getParent());
43 return null;
46 @Override
47 public boolean useAlternativeCheckoutLocation() {
48 return true;
51 @Override
52 public File getCheckoutDirectory() {
53 return getSelectedLocation();