IDEA-26360 (Performance and inconsistency issues with svn:externals and "Detect neste...
[fedora-idea.git] / plugins / svn4idea / src / org / jetbrains / idea / svn / integrate / IntegrateEventHandler.java
blob75533d8801c3c407f53ba9b02c04677323580468
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.integrate;
18 import com.intellij.openapi.progress.ProgressIndicator;
19 import com.intellij.openapi.vcs.update.FileGroup;
20 import org.jetbrains.idea.svn.SvnBundle;
21 import org.jetbrains.idea.svn.SvnVcs;
22 import org.jetbrains.idea.svn.update.UpdateEventHandler;
23 import org.tmatesoft.svn.core.wc.SVNEvent;
24 import org.tmatesoft.svn.core.wc.SVNEventAction;
25 import org.tmatesoft.svn.core.wc.SVNStatusType;
27 public class IntegrateEventHandler extends UpdateEventHandler {
28 public IntegrateEventHandler(final SvnVcs vcs, final ProgressIndicator progressIndicator) {
29 super(vcs, progressIndicator, null);
32 protected boolean handleInDescendants(final SVNEvent event) {
33 if ((event.getAction() == SVNEventAction.UPDATE_UPDATE) && (event.getContentsStatus() == SVNStatusType.UNCHANGED) &&
34 (event.getPropertiesStatus() == SVNStatusType.UNKNOWN)) {
35 myText2 = SvnBundle.message("progres.text2.updated", event.getFile().getName());
36 return true;
37 } else if (event.getAction() == SVNEventAction.DELETE) {
38 addFileToGroup(FileGroup.REMOVED_FROM_REPOSITORY_ID, event);
39 myText2 = SvnBundle.message("progress.text2.deleted", event.getFile().getName());
40 return true;
42 return false;