Java URL Create buildUrl(String context, String... relocations)

Here you can find the source of buildUrl(String context, String... relocations)

Description

Use URL context and one or more relocations to build end URL.

License

Apache License

Parameter

Parameter Description
context first URL used like a context root for all relocation changes
relocations array of relocation URLs

Exception

Parameter Description
AssertionError when context or some of relocations are malformed URLs

Return

end url after all changes made on context with relocations

Declaration

public static URL buildUrl(String context, String... relocations) 

Method Source Code

//package com.java2s;
/**// w w w. j av a2  s . c o  m
 * JBoss, Home of Professional Open Source
 * Copyright 2012, Red Hat Middleware LLC, and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.net.MalformedURLException;
import java.net.URL;

public class Main {
    /**
     * Use URL context and one or more relocations to build end URL.
     *
     * @param context first URL used like a context root for all relocation changes
     * @param relocations array of relocation URLs
     * @return end url after all changes made on context with relocations
     * @throws AssertionError when context or some of relocations are malformed URLs
     */
    public static URL buildUrl(String context, String... relocations) {
        try {
            return buildUrl(new URL(context), relocations);
        } catch (MalformedURLException e) {
            throw new AssertionError("URL('" + context + "') isn't valid URL");
        }
    }

    /**
     * Use URL context and one or more relocations to build end URL.
     *
     * @param context first URL used like a context root for all relocation changes
     * @param relocations array of relocation URLs
     * @return end url after all changes made on context with relocations
     * @throws AssertionError when context or some of relocations are malformed URLs
     */
    public static URL buildUrl(URL context, String... relocations) {
        URL url = context;

        for (String move : relocations) {
            try {
                url = new URL(url, move);
            } catch (MalformedURLException e) {
                throw new AssertionError("URL('" + url + "', '" + move + "') isn't valid URL");
            }
        }

        return url;
    }
}

Related

  1. buildUrl(final String baseUrl, final String basePath, final String[] parts)
  2. buildUrl(final String baseUrl, final String... parts)
  3. buildUrl(final String domain, final String path)
  4. buildUrl(String base, Map params)
  5. buildUrl(String baseUrl, Map queryParams, String anchor)
  6. buildUrl(String context, String... relocations)
  7. buildUrl(String host, int port, String path, Map parameters)
  8. buildUrl(String host, int port, String path, Map parameters)
  9. buildURL(String host, String path, Map params)