Class IvyEvent
- Direct Known Subclasses:
DownloadEvent
,PrepareDownloadEvent
,PublishEvent
,ResolveDependencyEvent
,ResolveEvent
,RetrieveArtifactEvent
,RetrieveEvent
,TransferEvent
The root of all ivy events Any ivy event knows which ivy instance triggered the event (the
source) and also has a name and a map of attributes. The name of the event represents the event
type, usually there is a one - one mapping between event names and IvyEvent subclass, even if
this is not mandatory. Example: pre-resolve pre-resolve-dependency post-download
The map of attributes is a Map from String keys to String values. It is especially useful to
filter events, and to get some of their essential data in some context where access to Java types
is not easy (in an Ant build file, for example), Example: pre-resolve (organisation=foo,
module=bar, revision=1.0, conf=default) post-download (organisation=foo, module=bar,
revision=1.0, artifact=foo-test, type=jar, ext=jar)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addAttribute
(String key, String value) Should only be called during event object construction, since events should be immutableprotected void
addAttributes
(Map<String, String> attributes) protected void
addConfsAttribute
(String[] confs) protected void
protected void
addModuleIdAttributes
(ModuleId moduleId) protected void
boolean
Returns the attributes of this event, as a Map(String,String)getName()
int
hashCode()
toString()
-
Constructor Details
-
IvyEvent
-
-
Method Details
-
addAttribute
Should only be called during event object construction, since events should be immutable- Parameters:
key
- dittovalue
- ditto
-
addMDAttributes
-
addMridAttributes
-
addModuleIdAttributes
-
addConfsAttribute
-
addAttributes
-
getSource
-
getName
-
getAttributes
Returns the attributes of this event, as a Map(String,String)- Returns:
- the attributes of this event, as a Map(String,String)
-
toString
-
equals
-
hashCode
public int hashCode()
-