Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: Re: Re: [aspectj-users] [ANN] Contract4J5 v0.6.0 released

Just thinking further: if I am real lazy, I could then write an aspect that declares @Pre on my classes :)

regards,

Wim

2006/9/23, Dean Wampler < deanwampler@xxxxxxxxx>:
Actually, there's no reason not to reuse "@Pre" and "@Post" for this purpose.
dean

On 9/23/06, Dean Wampler <deanwampler@xxxxxxxxx> wrote:
> Very interesting idea. I'll put it on my list for the next release. I
> could see general-purpose @PreMethod and @PostMethod annotations that
> are applied to all methods in the class, with options to control
> whether or not they apply to just public methods, etc. You wouldn't
> even need to specify a test _expression_, if all you want are null
> checks, since those are the default expressions already for @Pre and
> @Post.
>
> I'm also planning to remove the restriction that you can't define
> tests for static methods. This seems pointless. The new annotations
> could be configurable to apply to statics, too, if desired.
>
> dean
>
> On 9/23/06, Wim Deblauwe <wim.deblauwe@xxxxxxxxx> wrote:
> > Hi,
> >
> > very nice tool. Is it possible to avoid putting @Pre before every method and
> > just have a class annotation that says: all public methods should not accept
> > null or return null until I explicitly say so? I understand that Contract4j
> > is more powerful, but I believe for most programmers null checking is most
> > important without getting much overhead.
> >
> > Seems like Howard Lewis Ship has something like that already:
> > http://howardlewisship.com/blog/2006/04/gambling-on-aspectj.html
> >
> >  regards,
> >
> > Wim
> >
> > 2006/9/23, Dean Wampler <dean@xxxxxxxxxxxxxxxxxxxxx>:
> > > I'm pleased to announce v0.6.0 of Contract4J5, an open-source, Design by
> > > Contract tool for Java 5, using Java 5 annotations and AspectJ.
> > >
> > > This release restructures Contract4J5 to provide more flexible
> > > configuration options (including the option of using Spring dependency
> > > injection) and support for load-time weaving, which is the easiest way
> > > to adopt C4J.
> > >
> > > For more information, see http://www.contract4J.org and
> > >
> > http://blog.aspectprogramming.com/articles/2006/09/21/contract4j5-v0-6-0-is-now-available .
> > >
> > > Dean
> > >
> > > --
> > >
> > > Dean Wampler, Ph.D.
> > > dean@xxxxxxxxxxxxxxxxxxxxx
> > > dean@xxxxxxxxxxxxxxxx
> > > http://www.objectmentor.com
> > > http://www.aspectprogramming.com
> > > http://www.contract4j.org
> > > I want my tombstone to say:
> > >    Unknown Application Error in Dean Wampler.exe.
> > >    Application Terminated.
> > >    [Okay]    [Cancel]
> > >
> > > _______________________________________________
> > > aspectj-users mailing list
> > > aspectj-users@xxxxxxxxxxx
> > > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> > >
> >
> >
> > _______________________________________________
> > aspectj-users mailing list
> > aspectj-users@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
> >
> >
>
>
> --
> Dean Wampler
> http://www.objectmentor.com
> http://www.aspectprogramming.com
> http://www.contract4j.org
>


--
Dean Wampler
http://www.objectmentor.com
http://www.aspectprogramming.com
http://www.contract4j.org
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top