monitorfilereads.aj
来自「designpatterns for aop」· AJ 代码 · 共 29 行
AJ
29 行
package designpatterns.decorator.aspectjwrap;import java.io.InputStream;import javax.swing.JComponent;import javax.swing.ProgressMonitorInputStream;public aspect MonitorFileReads { pointcut constructionOfInputStream(JComponent component): execution(InputStream designpatterns.decorator.java.*.*()) && cflow(execution(* javax.swing.JComponent+.*(..)) && this(component)); InputStream around(JComponent component) : constructionOfInputStream(component){ InputStream is = proceed(component); // a real system would need to add a more sophisticated // check to prevent double-wrapping if(! (is instanceof ProgressMonitorInputStream) ){ is = new ProgressMonitorInputStream(component, "PM: AJ Wrap", is); } return is; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?