Class URLResource
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.Resource
org.apache.tools.ant.types.resources.URLResource
- All Implemented Interfaces:
Cloneable
,Comparable<Resource>
,Iterable<Resource>
,ResourceCollection
,URLProvider
Exposes a URL as a Resource.
- Since:
- Ant 1.7
-
Field Summary
Fields inherited from class org.apache.tools.ant.types.Resource
MAGIC, UNKNOWN_DATETIME, UNKNOWN_SIZE
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
ConstructorDescriptionDefault constructor.URLResource
(File f) Convenience constructor.String constructor for Ant attribute introspection.URLResource
(URL u) Convenience constructor.Convenience constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
connect()
Ensure that we have a connection.protected void
connect
(int logLevel) Ensure that we have a connection.boolean
Test whether an Object equals this URLResource.Get an InputStream for the Resource.long
Tells the modification time in milliseconds since 01.01.1970 .getName()
Get the name of this URLResource (its file component minus the leading separator).Get an OutputStream for the Resource.protected URLResource
getRef()
Perform the check for circular references and return the referenced Resource.long
getSize()
Get the size of this Resource.getURL()
Get the URL used by this URLResource.int
hashCode()
Get the hash code for this Resource.boolean
Tells if the resource is a directory.boolean
isExists()
Find out whether the URL exists .void
setBaseURL
(URL base) Base URL which combined with the relativePath attribute defines the URL.void
Set the URL from a File.void
Overrides the super version.void
Relative path which combined with the baseURL attribute defines the URL.void
Set the URL for this URLResource.toString()
Return this URLResource formatted as a String.Methods inherited from class org.apache.tools.ant.types.Resource
as, asOptional, clone, compareTo, getMagicNumber, isFilesystemOnly, iterator, setDirectory, setExists, setLastModified, setName, setSize, size, toLongString
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Constructor Details
-
URLResource
public URLResource()Default constructor. -
URLResource
-
URLResource
-
URLResource
-
URLResource
String constructor for Ant attribute introspection.- Parameters:
u
- String representation of this URL.- See Also:
-
-
Method Details
-
setURL
-
setFile
-
setBaseURL
Base URL which combined with the relativePath attribute defines the URL.- Parameters:
base
- URL- Since:
- Ant 1.8.0
-
setRelativePath
Relative path which combined with the baseURL attribute defines the URL.- Parameters:
r
- String- Since:
- Ant 1.8.0
-
getURL
Get the URL used by this URLResource.- Specified by:
getURL
in interfaceURLProvider
- Returns:
- a URL object.
-
setRefid
-
getName
-
toString
-
isExists
-
getLastModified
public long getLastModified()Tells the modification time in milliseconds since 01.01.1970 .- Overrides:
getLastModified
in classResource
- Returns:
- 0 if the resource does not exist to mirror the behavior
of
File
.
-
isDirectory
public boolean isDirectory()Tells if the resource is a directory.- Overrides:
isDirectory
in classResource
- Returns:
- boolean whether the resource is a directory.
-
getSize
-
equals
-
hashCode
-
getInputStream
Get an InputStream for the Resource.- Overrides:
getInputStream
in classResource
- Returns:
- an InputStream containing this Resource's content.
- Throws:
IOException
- if unable to provide the content of this Resource as a stream.UnsupportedOperationException
- if InputStreams are not supported for this Resource type.
-
getOutputStream
Get an OutputStream for the Resource.- Overrides:
getOutputStream
in classResource
- Returns:
- an OutputStream to which content can be written.
- Throws:
IOException
- if unable to provide the content of this Resource as a stream.UnsupportedOperationException
- if OutputStreams are not supported for this Resource type.IOException
- if the URL cannot be opened.
-
connect
Ensure that we have a connection.- Throws:
IOException
- if the connection cannot be established.
-
connect
Ensure that we have a connection.- Parameters:
logLevel
- severity to use when logging connection errors. Should be one of theMSG_
constants inProject
.- Throws:
IOException
- if the connection cannot be established.- Since:
- Ant 1.8.2
-
getRef
Description copied from class:Resource
Perform the check for circular references and return the referenced Resource.
-