Class Source
- java.lang.Object
-
- org.apache.logging.log4j.core.util.Source
-
- Direct Known Subclasses:
LastModifiedSource
public class Source extends java.lang.ObjectRepresents the source for the logging configuration as an immutable object.
-
-
Constructor Summary
Constructors Constructor Description Source(java.io.File file)Constructs a newSourcewith the specified file.Source(java.net.URI uri)Constructs a newSourcefrom the specified URI.Source(java.net.URI uri, long lastModified)Deprecated.UseSource(URI).Source(java.net.URL url)Constructs a newSourcefrom the specified URL.Source(java.nio.file.Path path)Constructs a newSourcefrom the specified Path.Source(ConfigurationSource source)Constructs a Source from a ConfigurationSource.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.io.FilegetFile()Gets the file configuration source, ornullif this configuration source is based on an URL or has neither a file nor an URL.java.lang.StringgetLocation()Gets a string describing the configuration source file or URI, ornullif this configuration source has neither a file nor an URI.java.nio.file.PathgetPath()Gets this source as a Path.java.net.URIgetURI()Gets the configuration source URI, ornullif this configuration source is based on a file or has neither a file nor an URI.java.net.URLgetURL()Gets the configuration source URL.inthashCode()private static java.lang.Stringnormalize(java.io.File file)private static java.io.FiletoFile(java.net.URI uri)private static java.io.FiletoFile(java.nio.file.Path path)java.lang.StringtoString()private static java.net.URItoURI(java.net.URL url)
-
-
-
Field Detail
-
LOGGER
private static final Logger LOGGER
-
file
private final java.io.File file
-
uri
private final java.net.URI uri
-
location
private final java.lang.String location
-
-
Constructor Detail
-
Source
public Source(ConfigurationSource source)
Constructs a Source from a ConfigurationSource.- Parameters:
source- The ConfigurationSource.
-
Source
public Source(java.io.File file)
Constructs a newSourcewith the specified file. file.- Parameters:
file- the file where the input stream originated
-
Source
public Source(java.nio.file.Path path)
Constructs a newSourcefrom the specified Path.- Parameters:
path- the Path where the input stream originated
-
Source
public Source(java.net.URI uri)
Constructs a newSourcefrom the specified URI.- Parameters:
uri- the URI where the input stream originated
-
Source
@Deprecated public Source(java.net.URI uri, long lastModified)Deprecated.UseSource(URI).Constructs a newSourcefrom the specified URI.- Parameters:
uri- the URI where the input stream originatedlastModified- Not used.
-
Source
public Source(java.net.URL url)
Constructs a newSourcefrom the specified URL.- Parameters:
url- the URL where the input stream originated- Throws:
java.lang.IllegalArgumentException- if this URL is not formatted strictly according to RFC2396 and cannot be converted to a URI.
-
-
Method Detail
-
normalize
private static java.lang.String normalize(java.io.File file)
-
toFile
private static java.io.File toFile(java.nio.file.Path path)
-
toFile
private static java.io.File toFile(java.net.URI uri)
-
toURI
private static java.net.URI toURI(java.net.URL url)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getFile
public java.io.File getFile()
Gets the file configuration source, ornullif this configuration source is based on an URL or has neither a file nor an URL.- Returns:
- the configuration source file, or
null
-
getLocation
public java.lang.String getLocation()
Gets a string describing the configuration source file or URI, ornullif this configuration source has neither a file nor an URI.- Returns:
- a string describing the configuration source file or URI, or
null
-
getPath
public java.nio.file.Path getPath()
Gets this source as a Path.- Returns:
- this source as a Path.
-
getURI
public java.net.URI getURI()
Gets the configuration source URI, ornullif this configuration source is based on a file or has neither a file nor an URI.- Returns:
- the configuration source URI, or
null
-
getURL
public java.net.URL getURL()
Gets the configuration source URL.- Returns:
- the configuration source URI, or
null
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-