mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
platform: prematurely deprecated API returned
This commit is contained in:
@@ -18,6 +18,8 @@ package com.intellij.openapi.vcs.impl;
|
||||
import com.intellij.openapi.components.ServiceManager;
|
||||
import com.intellij.openapi.vcs.AbstractVcs;
|
||||
import com.intellij.openapi.vcs.checkin.BaseCheckinHandlerFactory;
|
||||
import com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -33,4 +35,16 @@ public abstract class CheckinHandlersManager {
|
||||
* @return the list of registered factories
|
||||
*/
|
||||
public abstract List<BaseCheckinHandlerFactory> getRegisteredCheckinHandlerFactories(AbstractVcs<?>[] allActiveVcss);
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
/** @deprecated use EP {@link #getRegisteredCheckinHandlerFactories(AbstractVcs[])} (to remove in IDEA 14) */
|
||||
public abstract List<VcsCheckinHandlerFactory> getMatchingVcsFactories(@NotNull final List<AbstractVcs> keys);
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
/** @deprecated use EP {@link com.intellij.openapi.vcs.checkin.CheckinHandlerFactory#EP_NAME} (to remove in IDEA 14) */
|
||||
public abstract void registerCheckinHandlerFactory(BaseCheckinHandlerFactory factory);
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
/** @deprecated use EP {@link com.intellij.openapi.vcs.checkin.CheckinHandlerFactory#EP_NAME} (to remove in IDEA 14) */
|
||||
public abstract void unregisterCheckinHandlerFactory(BaseCheckinHandlerFactory factory);
|
||||
}
|
||||
|
||||
+26
-1
@@ -20,8 +20,10 @@ import com.intellij.openapi.vcs.VcsKey;
|
||||
import com.intellij.openapi.vcs.checkin.BaseCheckinHandlerFactory;
|
||||
import com.intellij.openapi.vcs.checkin.CheckinHandlerFactory;
|
||||
import com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory;
|
||||
import com.intellij.util.SmartList;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.containers.MultiMap;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
@@ -42,7 +44,8 @@ public class CheckinHandlersManagerImpl extends CheckinHandlersManager {
|
||||
|
||||
@Override
|
||||
public List<BaseCheckinHandlerFactory> getRegisteredCheckinHandlerFactories(AbstractVcs<?>[] allActiveVcss) {
|
||||
final List<BaseCheckinHandlerFactory> list = new ArrayList<BaseCheckinHandlerFactory>(myRegisteredBeforeCheckinHandlers.size() + allActiveVcss.length);
|
||||
final List<BaseCheckinHandlerFactory> list =
|
||||
new ArrayList<BaseCheckinHandlerFactory>(myRegisteredBeforeCheckinHandlers.size() + allActiveVcss.length);
|
||||
list.addAll(myRegisteredBeforeCheckinHandlers);
|
||||
for (AbstractVcs vcs : allActiveVcss) {
|
||||
final Collection<VcsCheckinHandlerFactory> factories = myVcsMap.get(vcs.getKeyInstanceMethod());
|
||||
@@ -52,4 +55,26 @@ public class CheckinHandlersManagerImpl extends CheckinHandlersManager {
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<VcsCheckinHandlerFactory> getMatchingVcsFactories(@NotNull List<AbstractVcs> vcsList) {
|
||||
final List<VcsCheckinHandlerFactory> result = new SmartList<VcsCheckinHandlerFactory>();
|
||||
for (AbstractVcs vcs : vcsList) {
|
||||
final Collection<VcsCheckinHandlerFactory> factories = myVcsMap.get(vcs.getKeyInstanceMethod());
|
||||
if (!factories.isEmpty()) {
|
||||
result.addAll(factories);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerCheckinHandlerFactory(BaseCheckinHandlerFactory factory) {
|
||||
myRegisteredBeforeCheckinHandlers.add(factory);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void unregisterCheckinHandlerFactory(BaseCheckinHandlerFactory handler) {
|
||||
myRegisteredBeforeCheckinHandlers.remove(handler);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user