如何获取JAVA bean的范围?

时间:2015-03-04 10:40:57

标签: java class jsf get scope

我们当然知道bean的范围,但是对于批处理,是否可以获得java bean的范围?

它与JSF 1和JSF 2有什么不同?

感谢

1 个答案:

答案 0 :(得分:0)

这可能有所帮助:

  public static String scope_bul(Object x_obj) {
     String       w_scope = "";

    try {
      //     if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractApplicationBean")) ) {
             if ( x_obj            instanceof                com.sun.rave.web.ui.appbase.AbstractApplicationBean    ) {
                  w_scope = "A";
        }
      //else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractSessionBean"    )) ) {
        else if ( x_obj            instanceof                com.sun.rave.web.ui.appbase.AbstractSessionBean        ) {
                  w_scope = "S";
        }
      //else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractViewBean"       )) ) { //JSF 2
      //else if ( x_obj            instanceof                com.sun.rave.web.ui.appbase.AbstractViewBean"          ) { //JSF 2
      //          w_scope = "V";                                                                                        //JSF 2
      //}                                                                                                               //JSF 2
      //else if ( x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractPageBean"       )) ||
        else if ( x_obj            instanceof                 com.sun.rave.web.ui.appbase.AbstractPageBean           ||
      //          x_obj.getClass().isInstance(Class.forName("com.sun.rave.web.ui.appbase.AbstractRequestBean"    )) ) {
                  x_obj            instanceof                 com.sun.rave.web.ui.appbase.AbstractRequestBean        ) {
                  w_scope = "R";
        }
    } catch(Exception e) {
        System.out.println("> ERROR (el) : " + e.getMessage());
    }

    return        w_scope;

}