summaryrefslogtreecommitdiff
path: root/xml/impl/src/org/jetbrains/builtInWebServer/PrefixlessWebServerRootsProvider.java
blob: 145fdedb350eff51189f8bd1be1337489d6af682 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package org.jetbrains.builtInWebServer;

import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.PairFunction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public abstract class PrefixlessWebServerRootsProvider extends WebServerRootsProvider {
  @Nullable
  @Override
  public final PathInfo resolve(@NotNull String path, @NotNull Project project) {
    return resolve(path, project, WebServerPathToFileManager.getInstance(project).getResolver(path));
  }

  @Nullable
  public abstract PathInfo resolve(@NotNull String path, @NotNull Project project, @NotNull PairFunction<String, VirtualFile, VirtualFile> resolver);
}