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 + -
显示快捷键?