The enforcer uses this to hand components over to the rules via a get
Component method (it implements the expressionevaluator interface). I
would probably need to convert all the rules over to actual plexus
components to use injection.

-----Original Message-----
From: Jason van Zyl [mailto:jvan...@sonatype.com] 
Sent: Monday, March 23, 2009 7:51 PM
To: Maven Developers List
Subject: deprecating MavenSession.lookup( role|class ) and prefer
injection in plugins

Hi,

I would like to remove the MavenSession.lookup( class|role ) methods  
in Maven 3.x so I would like to start deprecating them and prefer  
injecting anything required using a javadoc annotation (current plugin  
api) and an annotation (the new plugin api).

General access to the container is not required more with the new  
annotation-based Plexus containers and it's really a bad practice not  
to have injected all the things you need.

Plexus used in Maven 3.x injects collections properly and as new  
components enter the system they find their way into the correct  
collections. So, for example, if a new lifecycle mapping is discovered  
in the system it will just automatically show up it the  
Map<String,Lifecycle> inside the LifecycleExecutor. This was the  
primary reason why we exposed the container and it's not required  
anymore.

So if we deprecate starting now, folks will know long before Maven 3.x  
comes out.

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
----------------------------------------------------------

Our achievements speak for themselves. What we have to keep track
of are our failures, discouragements and doubts. We tend to forget
the past difficulties, the many false starts, and the painful
groping. We see our past achievements as the end result of a
clean forward thrust, and our present difficulties as
signs of decline and decay.

  -- Eric Hoffer, Reflections on the Human Condition


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to