Examples of DOPaneModel


Examples of com.exedosoft.plat.ui.DOPaneModel

      geneSaveButtonForm(aService, aName, gridM);
    }

    // 对每个Grid赋給一个Pane

    DOPaneModel pane = new DOPaneModel();
    pane.setCategory(aService.getBo());
    pane.setName("PM_" + aName);

    // ///下一步考虑 是不是名称采用和Servie 一致
    pane.setTitle(title);
    pane.setL10n("PM_" + aName);
    pane.setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pane.setLinkUID(gridM.getObjUid());
    pane.setController(contentPane);
    DAOUtil.INSTANCE().store(pane);
   
    return gridM;
  }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

    formM.setIsOutGridAction(DOFormModel.OUTGRID_BOTTOM);
   
   
    formM.setAlign("center");
   
    DOPaneModel pm = DOPaneModel.getPaneModelByName("PM_" + aService.getBo().getName() + "_list");
    formM.setGridModel(gridM);
    formM.setOrderNum(Integer.valueOf(1000));
    formM.setController(formServiceUf);
    formM.setLinkPaneModel(pm);
    formM.setTargetPaneModel(pm);
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

      DAOUtil.INSTANCE().store(wf_history,updateBPService);

      /**
       * 存储应用的根面板
       */
      DOPaneModel pmRoot = new DOPaneModel();
      pmRoot.setCategory(aBO);
      pmRoot.setName("pane_" + project.getName());
      pmRoot.setL10n("pane_" + project.getL10n());
      pmRoot.setTitle(project.getDescription());

      // //////////////ccLayOutPane
      pmRoot.setController(contentPane);

      DAOUtil.INSTANCE().store(pmRoot);

      // ///////业务对象发布为一个应用
      project.setDobo(aBO);
      DAOUtil.INSTANCE().store(project);
     
      ////头部jsp
      DOResource rs = new DOResource();
      rs.setResourceName("jspheader_" + project.getName());
      rs.setResourcePath(project.getName() + "/FormHeader.jsp");
      rs.setResourceType(1);
      DAOUtil.INSTANCE().store(rs);
                                 
      /**
       * 建立新的头面板
       */
      DOPaneModel pmTop = new DOPaneModel();

      pmTop.setController(layOutHeader);
      pmTop.setLinkType(DOPaneModel.LINKTYPE_RESOURCE);
      pmTop.setLinkUID(rs.getObjUid());
      pmTop.setLayoutAlign("top");
      pmTop.setCategory(aBO);
      pmTop.setL10n(project.getL10n() + "_headerPane");
      pmTop.setName(project.getName() + "_headerPane");
      DAOUtil.INSTANCE().store(pmTop);

      /**
       * 建立根面板和头面板的关联关系
       */
      DOPaneLinks pmTopLink = new DOPaneLinks();
      pmTopLink.setParentPane(pmRoot);
      pmTopLink.setChildPane(pmTop);
      pmTopLink.setOrderNum(new Integer(5));
      DAOUtil.INSTANCE().store(pmTopLink, aService);

      /**
       * 创建下方的面板
       */
      DOPaneModel pmBottom = new DOPaneModel();
      pmBottom.setCategory(aBO);
      pmBottom.setL10n(project.getL10n()  + "_mainpane");
      pmBottom.setName(project.getName() + "_mainpane");

      pmBottom.setController(ccSplitePane);
      DAOUtil.INSTANCE().store(pmBottom);
      /**
       * 建立根面板和工作区域面板的关联
       */

      DOPaneLinks pmBottomLink = new DOPaneLinks();
      pmBottomLink.setParentPane(pmRoot);
      pmBottomLink.setChildPane(pmBottom);
      pmBottomLink.setOrderNum(new Integer(10));
      DAOUtil.INSTANCE().store(pmBottomLink, aService);

      // /左边面板

      DOMenuModel dmRoot = new DOMenuModel();
      dmRoot.setCategory(aBO);
      dmRoot.setController(menuController);
      // ////////同名DOMenuModel
      dmRoot.setName(project.getName() + "_root");
      dmRoot.setL10n("Welcome " + project.getL10n());
      DOService storeRootMenu = DOService.getService("DO_UI_MenuModel_Insert_firstlevel");
      DAOUtil.INSTANCE().store(dmRoot,storeRootMenu);     
     
      ////更新菜单获取的sql语句
       DOService menuService = DOService.getService("s_menumodel_byName");
       menuService.setMainSql("select * from do_ui_menumodel where name = '" + dmRoot.getName() + "'");
       DAOUtil.INSTANCE().store(menuService);
       

      DOMenuModel dmBP = new DOMenuModel();
      dmBP.setCategory(aBO);
      dmBP.setParentMenu(dmRoot);
      dmBP.setController(menuController);
      // ////////同名DOMenuModel
      dmBP.setName(project.getName());
      dmBP.setL10n(project.getL10n());
      DAOUtil.INSTANCE().store(dmBP);
     
     
      ///////组织权限相关的菜单 初始化到工程根菜单下面
      DOMenuModel dmmAuth = DOMenuModel.getMenuModelByName("dorgauth_bp");
      dmmAuth.setParentMenu(dmRoot);
      DAOUtil.INSTANCE().store(dmmAuth);
           
      ///把工作流相关的菜单初始化到工程根菜单下面
      DOMenuModel dorgauth_flow_test  = DOMenuModel.getMenuModelByName("dorgauth_flow_test");
      dorgauth_flow_test .setParentMenu(dmRoot);
      DAOUtil.INSTANCE().store(dorgauth_flow_test );
           
     
     
      ////工作台jsp
      rs = new DOResource();
      rs.setResourceName("workbenchjsp_" + project.getName());
      rs.setResourcePath(project.getName() + "/workbench.jsp");
      rs.setResourceType(1);
      DAOUtil.INSTANCE().store(rs);
     
      DOPaneModel pmContent = new DOPaneModel();// ///主内容显示区。
      pmContent.setCategory(aBO);
      pmContent.setName(project.getName() + "_MainContent");
      pmContent.setL10n(project.getL10n() + "_MainContent");
      pmContent.setController(mainPage);
      pmContent.setLinkType(DOPaneModel.LINKTYPE_RESOURCE);
      pmContent.setLinkUID(rs.getObjUid());
      DAOUtil.INSTANCE().store(pmContent);

      DOPaneLinks pmContentLink = new DOPaneLinks();
      pmContentLink.setParentPane(pmBottom);// //bottomPane为父亲
      pmContentLink.setChildPane(pmContent);
      pmContentLink.setOrderNum(new Integer(17));
      DAOUtil.INSTANCE().store(pmContentLink, aService);

      DOPaneModel pmLeft = new DOPaneModel();
      pmLeft.setController(layOutLeft);
      pmLeft.setLinkType(DOPaneModel.LINKTYPE_MENU);
      pmLeft.setLinkUID(dmRoot.getObjUid());
      pmLeft.setCategory(aBO);
      pmLeft.setL10n(project.getL10n() + "_leftindex_pane");
      pmLeft.setName(project.getName() + "_leftindex_pane");
     
     
      /**
       * 存储Mobile索引菜单的面包
       */
      DOPaneModel pmMobile = new DOPaneModel();
      pmMobile.setCategory(aBO);
      pmMobile.setName( project.getName() + "_mobile_pane");
      pmMobile.setL10n(project.getL10n() + "_Mobile");
      pmMobile.setTitle(project.getDescription());
      pmMobile.setExedoJsp("../mobile/exedo.jsp");
     
      pmMobile.setLinkType(DOPaneModel.LINKTYPE_MENU);
      pmMobile.setLinkUID(dmRoot.getObjUid());
      // //////////////ccLayOutPane
      pmMobile.setController(contentPane);

      DAOUtil.INSTANCE().store(pmMobile);

      /**
       * 保存左边的左边的索引菜单
 
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

    // }
  }

  public String getPaneURL(int paneType) {

    DOPaneModel aPane = getAPane(paneType);

    if (aPane == null) {
      return null;
    }

    if (this.getProcessInstance().getBOInstance() != null) {
      if (aPane != null) {
        return aPane.getFullCorrHref(this.getProcessInstance()
            .getBOInstance(), null)
            + "&contextNIUid=" + this.getObjUid();
      }

    }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

  }

  private DOPaneModel getAPane(int paneType) {
    PTNode tNode = this.getNode();

    DOPaneModel aPane = tNode.getPane();
    switch (paneType) {
    case NodeInstance.PANE_DONE:
      aPane = tNode.getDonePane();
      break;
    case NodeInstance.PANE_RESULT:
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

  }

  public String getDOJOPaneURL(int paneType) {

    String paneUrl = this.getPaneURL(paneType);
    DOPaneModel aPane = getAPane(paneType);

    if (paneUrl == null) {
      return "#";
    }
    String paneUid = "_opener";
    if (aPane.getTargetPane() != null) {
      paneUid = aPane.getTargetPane().getName();
    }
    StringBuffer buffer = new StringBuffer("javascript:doAjax.refresh('");
    buffer.append(paneUid).append("','").append(paneUrl).append("')");
    return buffer.toString();
  }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

      t.begin();

      /**
       * 生成总面板
       */
      DOPaneModel pmTotal = new DOPaneModel();
      pmTotal.setName(mainPaneName);
      pmTotal.setL10n(mainPaneName);
      pmTotal.setCategory(category);
      pmTotal.setController(paneOverFlow);

      DOService aService = DOService.getService("do_ui_panemodel_copy");
      DAOUtil.INSTANCE().store(pmTotal, aService);

      DOPaneModel pmResult = geneResult(properties);
      DOPaneModel pmCondition = geneCondition(properties, pmResult);

      aService = DOService.getService("DO_UI_PaneLinks_copy");
      DOPaneLinks link1 = new DOPaneLinks();
      link1.setParentPane(pmTotal);
      link1.setChildPane(pmCondition);
      link1.setOrderNum(5);
      DAOUtil.INSTANCE().store(link1, aService);

      DOPaneLinks link2 = new DOPaneLinks();
      link2.setParentPane(pmTotal);
      link2.setChildPane(pmResult);
      link2.setOrderNum(10);
      DAOUtil.INSTANCE().store(link2, aService);

      // //搞一下菜单

      DOPaneModel _opener_tab = DOPaneModel
          .getPaneModelByName("_opener_tab");

      String menuName = "";

      try {
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

    conditionGrid = DAOUtil.INSTANCE().store(conditionGrid);

    /**
     * 生成面板
     */
    DOPaneModel pmCondition = new DOPaneModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      conditionGrid.setCaption("Please Input Condition");

    }else{
      pmCondition.setTitle("请输入查询条件");
    }
    pmCondition.setName(condtionPaneName);
    pmCondition.setL10n(condtionPaneName);
    pmCondition.setCategory(category);
    pmCondition.setController(contentPane);
    pmCondition
        .setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pmCondition.setLinkUID(conditionGrid.getObjUid());
    DAOUtil.INSTANCE().store(pmCondition);

    int i = 1;
    for (Iterator<DOBOProperty> it = properties.iterator(); it.hasNext(); i = i + 5) {
      DOBOProperty p = it.next();
View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

    gmResult = DAOUtil.INSTANCE().store(gmResult);

    /**
     * 生成面板
     */
    DOPaneModel pmResult = new DOPaneModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      pmResult.setTitle("Result");
    }else{
      pmResult.setTitle("查询结果");
    }
    pmResult.setName(resultPaneName);
    pmResult.setL10n(resultPaneName);
    pmResult.setCategory(category);
    pmResult.setController(contentPane);
    pmResult.setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pmResult.setLinkUID(gmResult.getObjUid());
    pmResult = DAOUtil.INSTANCE().store(pmResult);

    i = 1;
    for (Iterator<DOBOProperty> it = properties.iterator(); it.hasNext(); i = i + 5) {
      DOBOProperty p = it.next();
      if (!p.isKeyCol()) {
        DOFormModel fm = new DOFormModel();
        DOFormModel old = DOFormModel.getFormModelByProperty(p
            .getObjUid());
        if (old != null) {
          fm.setL10n(old.getL10n());
        } else {
          fm.setL10n(p.getL10n());
        }
        fm.setRelationProperty(p);
        fm.setGridModel(gmResult);
        fm.setIsNull(DOFormModel.NULL_YES);
        fm.setOrderNum(Integer.valueOf(i));

        if (p.isDateOrTimeType()) {
          fm.setController(formValueDate);
        } else {
          fm.setController(formValueSimple);
        }
        DAOUtil.INSTANCE().store(fm);
      }
    }

    DOPaneModel _opener = DOPaneModel.getPaneModelByName("_opener");

    DOFormModel fm = new DOFormModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Browse");
    }else{
      fm.setL10n("查看");
    }

    DOPaneModel pmBrowse = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_browse");
    fm.setLinkPaneModel(pmBrowse);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setController(formItemPane);
    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    fm = new DOFormModel();
    fm.setController(formItemPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Modify");
    }else{
      fm.setL10n("修改");
    }

    DOPaneModel pmUpdate = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_update");

    DOGridModel gm = DOGridModel.getGridModelByName("GM_" + geneATable
        + "_update");
    List<DOFormModel> fms = gm.getBottomOutGridFormLinks();
    if (fms.size() > 0) {
      DOFormModel aFm = fms.get(0);
      aFm.setLinkPaneModel(pmResult);
      aFm.setTargetPaneModel(pmResult);
      DAOUtil.INSTANCE().store(aFm);
    }

    fm.setLinkPaneModel(pmUpdate);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    fm = new DOFormModel();
   
   
    fm.setController(formItemServiceUf);
   
   
    fm.setEchoJs("confirmDelete()");
   
//    if("en".equals(DOGlobals.getValue("lang.local"))){
//      fm.setEchoJs("confirm(\"Are you sure to delete?\")");
//     
//    }else{
//      fm.setEchoJs("confirm(\"你确定要删除吗\")");
//    }
    DOService aService = DOService.getService(this.geneATable + "_delete");
    fm.setLinkService(aService);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Delete");
    }else{
      fm.setL10n("删除");
    }
    fm.setStyle("delete");
    fm.setGridModel(gmResult);
    fm.setLinkPaneModel(pmResult);
    fm.setTargetPaneModel(pmResult);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    // ///新增
    fm = new DOFormModel();
    fm.setController(formPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("New");
    }else{
      fm.setL10n("新增");
    }

    DOPaneModel pmInsert = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_insert");

    gm = DOGridModel.getGridModelByName("GM_" + geneATable + "_insert");
    fms = gm.getBottomOutGridFormLinks();
    if (fms.size() > 0) {
      DOFormModel aFm = fms.get(0);
      aFm.setLinkPaneModel(pmResult);
      aFm.setTargetPaneModel(pmResult);
      DAOUtil.INSTANCE().store(aFm);
    }
    fm.setLinkPaneModel(pmInsert);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    // ///复制
    fm = new DOFormModel();
    fm.setController(formItemPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Browse");
    }else{
      fm.setL10n("Copy");
    }
    fm.setStyle("copy");

    DOPaneModel pmDulplicate = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_dulplicate");

    gm = DOGridModel.getGridModelByName("GM_" + geneATable + "_dulplicate");
    fms = gm.getBottomOutGridFormLinks();

View Full Code Here

Examples of com.exedosoft.plat.ui.DOPaneModel

    return pmResult;
  }

  public void deletePanes() {

    DOPaneModel pm = DOPaneModel.getPaneModelByName(mainPaneName);
    if (pm == null) {
      System.err.println("面板已经存在------------");
      return;
    }
    try {

      List children = pm.retrieveChildren();
      for (Iterator<DOPaneModel> it = children.iterator(); it.hasNext();) {
        DOPaneModel pmChild = it.next();
        DOGridModel gm = pmChild.getDOGridModel();

        for (Iterator<DOFormModel> itFm = gm.getAllGridFormLinks()
            .iterator(); itFm.hasNext();) {
          DOFormModel fm = itFm.next();
          DAOUtil.INSTANCE().delete(
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.