9f26db671cefa5a00ff335f047fd73c2ef2f4ef5
[idea/community.git] / platform / vcs-api / src / com / intellij / openapi / vcs / VcsEventsListenerManager.java
1 /*
2  * Copyright 2000-2015 JetBrains s.r.o.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 package com.intellij.openapi.vcs;
17
18 import com.intellij.openapi.util.Pair;
19 import com.intellij.openapi.vcs.checkin.CheckinEnvironment;
20 import com.intellij.openapi.vcs.rollback.RollbackEnvironment;
21 import com.intellij.openapi.vcs.update.UpdateEnvironment;
22 import com.intellij.util.Consumer;
23
24 /**
25  * TODO: To be removed in IDEA 16.
26  * @author irengrig
27  *         Date: 12/15/10
28  *         Time: 5:42 PM
29  */
30 @Deprecated
31 public interface VcsEventsListenerManager {
32   void removeCheckin(final Object key);
33   void removeUpdate(final Object key);
34   void removeRollback(final Object key);
35
36   Object addCheckin(Consumer<Pair<VcsKey, Consumer<CheckinEnvironment>>> consumer);
37   Object addUpdate(Consumer<Pair<VcsKey, Consumer<UpdateEnvironment>>> consumer);
38   Object addRollback(Consumer<Pair<VcsKey, Consumer<RollbackEnvironment>>> consumer);
39 }