001/*
002  Copyright 2010-2016 Boxfuse GmbH
003  <p/>
004  Licensed under the Apache License, Version 2.0 (the "License");
005  you may not use this file except in compliance with the License.
006  You may obtain a copy of the License at
007  <p/>
008  http://www.apache.org/licenses/LICENSE-2.0
009  <p/>
010  Unless required by applicable law or agreed to in writing, software
011  distributed under the License is distributed on an "AS IS" BASIS,
012  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013  See the License for the specific language governing permissions and
014  limitations under the License.
015 */
016package io.avaje.classpath.scanner.internal.scanner.classpath;
017
018import java.net.URL;
019
020/**
021 * Resolves container-specific URLs into standard Java URLs.
022 */
023public interface UrlResolver {
024  /**
025   * Resolves this container-specific URL into standard Java URL.
026   *
027   * @param url The URL to resolve.
028   * @return The matching standard Java URL.
029   */
030  URL toStandardJavaUrl(URL url);
031}