update copyright
[fedora-idea.git] / plugins / cvs / cvs-plugin / src / com / intellij / openapi / cvsIntegration / CvsServices.java
blob29fd7a5962b2d03371575c180d1b1689a560a831
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 com.intellij.openapi.cvsIntegration;
18 import com.intellij.openapi.components.ServiceManager;
19 import com.intellij.openapi.project.Project;
21 import java.io.File;
22 import java.io.IOException;
24 public abstract class CvsServices {
25 public static CvsServices getInstance(){
26 return ServiceManager.getService(CvsServices.class);
29 public abstract CvsModule[] chooseModules(Project project, boolean allowRootSelection,
30 boolean allowMultipleSelection,
31 boolean allowFilesSelection, String title, String selectModulePageTitle);
33 public abstract CvsRepository[] getConfiguredRepositories();
34 public abstract void showDifferencesForFiles(CvsModule first, CvsModule second, Project project) throws Exception;
35 public abstract String getScrambledPasswordForPServerCvsRoot(String cvsRoot);
36 public abstract boolean saveRepository(CvsRepository repository);
37 public abstract void openInEditor(Project project, CvsModule cvsFile);
38 public abstract byte[] getFileContent(Project project, CvsModule cvsFile) throws IOException;
39 public abstract CvsResult checkout(String[] modules, File checkoutTo, String directory, boolean makeNewFilesReadOnly, boolean pruneEmptyDirectories, Object keywordSubstitution, Project project, CvsRepository repository);