org.apache.maven.eventspy
Interface EventSpy

All Known Implementing Classes:
AbstractEventSpy

public interface EventSpy

A core extension to monitor Maven's execution. Typically, such an extension gets loaded into Maven by specifying the system property maven.ext.class.path on the command line. As soon as dependency injection is setup, Maven looks up all implementators of this interface and calls their init(Context) method. Note: Implementors are strongly advised to inherit from AbstractEventSpy instead of directly implementing this interface.


Nested Class Summary
static interface EventSpy.Context
           
 
Method Summary
 void close()
          Notifies the spy of Maven's termination, allowing it to free any resources allocated by it.
 void init(EventSpy.Context context)
          Initializes the spy.
 void onEvent(Object event)
          Notifies the spy of some build event/operation.
 

Method Detail

init

void init(EventSpy.Context context)
          throws Exception
Initializes the spy.

Parameters:
context - The event spy context, never null.
Throws:
Exception

onEvent

void onEvent(Object event)
             throws Exception
Notifies the spy of some build event/operation.

Parameters:
event - The event, never null.
Throws:
Exception
See Also:
SettingsBuildingRequest, SettingsBuildingResult, MavenExecutionRequest, MavenExecutionResult, DependencyResolutionRequest, DependencyResolutionResult, ExecutionEvent, RepositoryEvent

close

void close()
           throws Exception
Notifies the spy of Maven's termination, allowing it to free any resources allocated by it.

Throws:
Exception


Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.