You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hivemind.apache.org by James Carman <ja...@carmanconsulting.com> on 2006/06/09 22:08:08 UTC
HiveMind/AspectJ Integration...
All,
HiveMind can now support AspectJ (with this extension)! Basically, you can
wire AspectJ singleton Aspects with values from the HiveMind registry (and
hard-coded values). All you have to do is contribute to a configuration
point to get your Aspect wired (dropping the jar in the classpath helps
too):
<module id="hivemind.aspectj.simple" version="1.0.0">
<contribution configuration-id="hivemind.aspectj.AspectClasses">
<aspect class="com.myco.MyAspect" >
<set property="someProperty" value="someValue" />
<set-object property="myServiceProperty" value="service:someService"/>
</aspect>
</contribution>
</module>
Of course, autowiring is supported to. If you have a writable property for
which there is exactly one matching service point in the HiveMind registry,
it will be autowired. You can turn off autowiring like this:
<module id="hivemind.aspectj.simple" version="1.0.0">
<contribution configuration-id="hivemind.aspectj.AspectClasses">
<aspect class="com.myco.MyAspect" autowire-services="false">
<set property="someProperty" value="someValue" />
<set-object property="myServiceProperty" value="service:someService"/>
</aspect>
</contribution>
</module>
The code is located as a subproject of the javaforge-hivemind project. You
can access it via svn at:
http://svn.javaforge.com/svn/hivemind/hivemind-aspectj/trunk
The username/password is anonymous/anon. It builds using Maven2. Enjoy!
James
---------------------------------------------------------------------
To unsubscribe, e-mail: hivemind-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: hivemind-user-help@jakarta.apache.org