KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > xml > nuts > ProxyNut


1 package jfun.yan.xml.nuts;
2
3 import jfun.yan.Component;
4 /**
5  * Nut class for <proxy> tag.
6  * <p>
7  * @author Ben Yu
8  * Nov 9, 2005 11:42:15 PM
9  */

10 public class ProxyNut extends DelegatingNut {
11   private Class JavaDoc[] itfs;
12   public void setType(Class JavaDoc type){
13     checkDuplicate("types", itfs);
14     itfs = new Class JavaDoc[]{type};
15   }
16   public void setInterfaces(Class JavaDoc[] types){
17     checkDuplicate("type", itfs);
18     this.itfs = types;
19   }
20   public Component eval(){
21     final Component cc = getComponent();
22     checkMandatory("component", cc);
23     if(itfs!=null)
24       return cc.proxy(itfs);
25     else
26       return cc.proxy();
27   }
28 }
29
Popular Tags