
com.intellij.remote.PathMappingProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-impl Show documentation
Show all versions of platform-impl Show documentation
A packaging of the IntelliJ Community Edition platform-impl library.
This is release number 1 of trunk branch 142.
The newest version!
package com.intellij.remote;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
import com.intellij.util.PathMappingSettings;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.List;
/**
* @author traff
*/
public abstract class PathMappingProvider {
public static ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.remote.pathMappingProvider");
public static List getSuitableMappingProviders(final RemoteSdkAdditionalData data) {
return Lists
.newArrayList(Iterables.filter(Arrays.asList(EP_NAME.getExtensions()), new Predicate() {
@Override
public boolean apply(PathMappingProvider provider) {
return provider.accepts(data);
}
}));
}
@NotNull
public abstract String getProviderPresentableName(@NotNull RemoteSdkAdditionalData data);
public abstract boolean accepts(@Nullable RemoteSdkAdditionalData data);
@NotNull
public abstract PathMappingSettings getPathMappingSettings(@NotNull Project project, @NotNull RemoteSdkAdditionalData data);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy