zoukankan      html  css  js  c++  java
  • ADF代码运行和调试AM

    ADF自带了一个TestClient用来调试和运行AM的程序,但修改AM代码后要重新启动TestClient,效率不高。这里介绍一种使用代码运行AM的方法,代码如下:

    import model.common.AppModule;
    
    import model.queries.DeptVOImpl;
    import model.queries.EmpVOImpl;
    
    import model.queries.EmpVORowImpl;
    
    import oracle.jbo.Row;;
    import oracle.jbo.server.ApplicationModuleImpl;
    import oracle.jbo.client.Configuration;
    // ---------------------------------------------------------------------
    // ---    File generated by Oracle ADF Business Components Design Time.
    // ---    Sat Feb 15 15:46:55 CST 2014
    // ---    Custom code may be added to this class.
    // ---    Warning: Do not modify method signatures of generated methods.
    // ---------------------------------------------------------------------
    public class AppModuleImpl extends ApplicationModuleImpl implements AppModule {
        /**
         * This is the default constructor (do not remove).
         */
        public AppModuleImpl() {
        }
    
        /**
         * Container's getter for EmpVO1.
         * @return EmpVO1
         */
        public EmpVOImpl getEmpVO1() {
            return (EmpVOImpl)findViewObject("EmpVO1");
        }
    
        /**
         * Container's getter for DeptVO1.
         * @return DeptVO1
         */
        public DeptVOImpl getDeptVO1() {
            return (DeptVOImpl)findViewObject("DeptVO1");
        }
    
        public void test() {
            EmpVOImpl vo = this.getEmpVO1();
            vo.executeQuery();
            while (vo.hasNext()) {
                Row rt = (EmpVORowImpl)vo.next();
                String LastName = (String)rt.getAttribute("LastName");
                System.out.println("LastName:" + LastName);
            }
        }
        //添加main方法
        public static void main(String[] cmd) {
            String amDef = "model.AppModule";
            String config = "AppModuleLocal";
            AppModuleImpl am =
                (AppModuleImpl)Configuration.createRootApplicationModule(amDef,
                                                                         config);
            am.test();
            Configuration.releaseRootApplicationModule(am, true);
        }
    }

    其中amDef和config的值可以在bc4j.xcfg找到,分别是ApplicationName属性和name属性的值。

  • 相关阅读:
    2019-01-28 dubbo安装并启动测试
    JAVAWEB项目获取服务器、项目相关路径方法
    Hibernate中的查询方式
    Hibernate在eclipse中的简单运用
    JQuery Tips(2)----关于$()包装集你不知道的
    JQuery Tips(3)----关于$()包装集内元素的改变
    JQuery Tips(4)----一些关于提高JQuery性能的Tips
    利用FireBug使JQuery的学习更加轻松愉快
    asp.net core2 mvc 基础教程--中间件
    asp.net core2 mvc 基础教程--服务注册和管道
  • 原文地址:https://www.cnblogs.com/weisuoc/p/3551670.html
Copyright © 2011-2022 走看看