This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit 22592e7964d07f5712d69728878063a8d9a401bd
Author: Paul King <pa...@asert.com.au>
AuthorDate: Wed Jan 15 22:25:13 2020 +1000

    update broken link
    
    (cherry picked from commit 19e5a121382614e8462bc20a623c1ca08c270352)
---
 src/spec/doc/design-pattern-decorator.adoc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/spec/doc/design-pattern-decorator.adoc 
b/src/spec/doc/design-pattern-decorator.adoc
index 4db3aee..d676d0f 100644
--- a/src/spec/doc/design-pattern-decorator.adoc
+++ b/src/spec/doc/design-pattern-decorator.adoc
@@ -227,7 +227,8 @@ You may have to adjust your `logging.properties` file for 
messages at log level
 
 == Asynchronous Decorators using GPars
 
-Using the example code in 
http://www.cs.iastate.edu/~design/projects/panini/docs/starting.shtml[Panini] 
for inspiration. Here is a Groovy version that avoids using an `@AddedBehavior` 
annotation at the expense of not having as general an algorithm for selecting 
the methods to decorate. This isn't a limitation of the particular approach 
chosen but just a simplification for illustrative purposes (but don't assume 
below is an exact equivalent).
+The following example is inspired by some of the early example code for the 
http://design.cs.iastate.edu/~panini/[Panini] programming language.
+These days, you'll see this style used with async functions in JavaScript.
 
 [source,groovy]
 ----

Reply via email to