Package be.redlab.logback.listener.file2url

Source Code of be.redlab.logback.listener.file2url.FileToUrl7

/*
* Copyright (c) 2012 Balder VC and others. All rights reserved. This program and the accompanying materials are
* dual-licensed under either the terms of the Eclipse Public License v1.0 as published by the Eclipse Foundation
*
* or (per the licensee's choosing)
*
* under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
*/
package be.redlab.logback.listener.file2url;

import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

import be.redlab.logback.listener.FileToUrl;

/**
* Java 7 version of FileToUrl<br />
* Not available under JDK6
*
* @version Java 1.7
* @author redlab
*
*/
public class FileToUrl7 implements FileToUrl {

  /*
   * (non-Javadoc)
   *
   * @see be.redlab.logback.listener.FileToUrl#fileToUrl(java.lang.String, java.net.URL)
   */
  @Override
  public URL fileToUrl(final String location, URL url) {
    Path file = Paths.get(location);
    if (!file.isAbsolute())
      file = file.toAbsolutePath();
    if (Files.isReadable(file)) {
      try {
        url = file.normalize().toUri().toURL();
      } catch (MalformedURLException e) {
      }
    }
    return url;
  }

}
TOP

Related Classes of be.redlab.logback.listener.file2url.FileToUrl7

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.