Class Source
- java.lang.Object
-
- org.apache.logging.log4j.core.util.Source
-
- Direct Known Subclasses:
LastModifiedSource
@NullMarked 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 ignored)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)@Nullable 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 @Nullable java.io.FiletoFile(java.net.URI uri)private static @Nullable 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 @Nullable 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.- Throws:
java.lang.NullPointerException- ifsourceisnull.
-
Source
public Source(java.io.File file)
Constructs a newSourcewith the specified file. file.- Parameters:
file- the file where the input stream originated.- Throws:
java.lang.NullPointerException- iffileisnull.
-
Source
public Source(java.nio.file.Path path)
Constructs a newSourcefrom the specified Path.- Parameters:
path- the Path where the input stream originated- Throws:
java.lang.NullPointerException- ifpathisnull.
-
Source
public Source(java.net.URI uri)
Constructs a newSourcefrom the specified URI.- Parameters:
uri- the URI where the input stream originated- Throws:
java.lang.NullPointerException- ifuriisnull.
-
Source
@Deprecated public Source(java.net.URI uri, long ignored)Deprecated.UseSource(URI).Constructs a newSourcefrom the specified URI.- Parameters:
uri- the URI where the input stream originatedignored- Not used.- Throws:
java.lang.NullPointerException- ifuriisnull.
-
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.NullPointerException- if this URL isnull.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 @Nullable java.io.File toFile(java.nio.file.Path path)
-
toFile
private static @Nullable 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 @Nullable 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
-
-