Of course, you can use and other IDE and build tool or simply use your trusted text editor of choice and compile using
the AspectJ Compiler _ajc_ from the command line.
-Please refer to the [AspectJ Development Environment Guide](https://www.eclipse.org/aspectj/doc/next/devguide/printable.html)
+Please refer to the [AspectJ Development Environment Guide](../devguide/index.adoc)
for more details about on-board AspectJ tools, such as _ajc_ (compiler), _ajdoc_ (aspect-enriched Javadoc), _aj_
(load-time weaving helper) as well as basic information about load-time weaving configuration and the built-in Ant task
for AspectJ.
### Ant
As mentioned in the introduction, AspectJ features its own Ant task, which is described in
-[this chapter](https://www.eclipse.org/aspectj/doc/next/devguide/printable.html#antTasks) of the Development Environment
+[this chapter](../devguide/antsupport.adoc) of the Development Environment
Guide.
### Command line
AspectJ 5].
Some of the other documentation has not been updated for AspectJ 5. For
-the latest documentation, see
-https://eclipse.org/aspectj/doc/next/index.html, linked off
-https://eclipse.org/aspectj/doc/latest/index.html[the AspectJ documentation home page].
+the latest documentation, see xref:../index.adoc[the AspectJ documentation home page].
For information on bug fixes in AspectJ 5 v1.5.0, see the
xref:changes.adoc[changes] document.
}
// if we got a "MAYBE" it's worth looking at the other signatures
// The first signature is the subject signature - and against it we must match modifiers/annotations/throws
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
subjectMatch = false;
// Early exit
if (wantsAnnotationMatch) {
}
// Only the subject is checked for modifiers
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
if (subjectMatch && !modifiers.matches(aMember.getModifiers())) {
return FuzzyBoolean.NO;
}
}
// Only the subject is checked for annotations (239441/119749)
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
if (subjectMatch) {
// The annotations must match if specified
if (!matchesAnnotations(aMember, inAWorld).alwaysTrue()) {
return FuzzyBoolean.YES;
} else {
// do NOT look at ancestor members... only the subject can have an annotation match
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
return FuzzyBoolean.NO;
}
}
aspect X {
// None of these match, the subject at execution(secureMethod()) does not have the annotation
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
before(): execution(@Secured * *Service+.*(..)) { }
before(): execution(@Secured * *Service.*(..)) { }
aspect X {
// None of these match, the subject at execution(secureMethod()) does not have the annotation
- // see https://www.eclipse.org/aspectj/doc/next/adk15notebook/join-point-modifiers.html
+ // see https://github.com/eclipse-aspectj/aspectj/blob/master/docs/adk15notebook/joinpointsignatures.adoc#join-point-modifiers
before(): execution(@Secured! * *Service+.*(..)) { }
}