Package org.apache.tools.ant
Class ProjectComponent
java.lang.Object
org.apache.tools.ant.ProjectComponent
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AbstractScriptComponent
,BaseIfAttribute
,Commandline.Argument
,Concat.TextElement
,ConditionBase
,DataType
,FailureRecorder
,FileTokenizer
,HasMethod
,Http
,IsFalse
,IsLastModified
,IsReachable
,IsReference
,IsSet
,IsTrue
,Javadoc.ExtensionInfo
,LineTokenizer
,Matches
,Message
,ParserSupports
,Permissions
,Provider
,ResourceExists
,Service
,Socket
,StringTokenizer
,Task
,TokenFilter.ChainableReaderFilter
,TokenFilter.ContainsString
,TokenFilter.DeleteCharacters
,TypeFound
,XMLFragment
,XSLTProcess.Factory.Attribute
Base class for components of a project, including tasks and data types.
Provides common facilities.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.void
Logs a message with the default (INFO) priority.void
Logs a message with the given priority.void
setDescription
(String desc) Sets a description of the current action.void
setLocation
(Location location) Sets the file/location where this task was defined.void
setProject
(Project project) Sets the project object of this component.
-
Field Details
-
project
Deprecated.since 1.6.x. You should not be directly accessing this variable directly. You should access project object via the getProject() or setProject() accessor/mutators.Project object of this component. -
location
Deprecated.since 1.6.x. You should not be accessing this variable directly. Please use thegetLocation()
method.Location within the build file of this task definition. -
description
Deprecated.since 1.6.x. You should not be accessing this variable directly.Description of this component, if any.
-
-
Constructor Details
-
ProjectComponent
public ProjectComponent()Sole constructor.
-
-
Method Details
-
setProject
Sets the project object of this component. This method is used by Project when a component is added to it so that the component has access to the functions of the project. It should not be used for any other purpose.- Parameters:
project
- Project in whose scope this component belongs. Must not benull
.
-
getProject
Returns the project to which this component belongs.- Returns:
- the components's project.
-
getLocation
Returns the file/location where this task was defined.- Returns:
- the file/location where this task was defined.
Should not return
null
. Location.UNKNOWN_LOCATION is used for unknown locations. - See Also:
-
setLocation
Sets the file/location where this task was defined.- Parameters:
location
- The file/location where this task was defined. Should not benull
--use Location.UNKNOWN_LOCATION if the location isn't known.- See Also:
-
setDescription
Sets a description of the current action. This may be used for logging purposes.- Parameters:
desc
- Description of the current action. May benull
, indicating that no description is available.
-
getDescription
Returns the description of the current action.- Returns:
- the description of the current action, or
null
if no description is available.
-
log
Logs a message with the default (INFO) priority.- Parameters:
msg
- The message to be logged. Should not benull
.
-
log
Logs a message with the given priority.- Parameters:
msg
- The message to be logged. Should not benull
.msgLevel
- the message priority at which this message is to be logged.
-
clone
- Overrides:
clone
in classObject
- Returns:
- a shallow copy of this projectcomponent.
- Throws:
CloneNotSupportedException
- does not happen, but is declared to allow subclasses to do so.- Since:
- Ant 1.7
-