Package com.exedosoft.plat.bo

Examples of com.exedosoft.plat.bo.BOInstance


    dmm.setName("a");
    dmm.setL10n("b");
    dmm.setParentMenu(parentMenu);
    dmm.setOrderNum(5);
   
    BOInstance bi = new BOInstance();
    bi.fromObject(dmm);
   
    System.out.println(bi);
   

    // CacheFactory.getCacheData().cacheAllConfigData();
View Full Code Here


    // ////////加入角色

    OrgParter roleParter = OrgParter.getDefaultRole();
    // /多租户下对应创建者,内置角色
    BOInstance user = DOGlobals.getInstance().getSessoinContext().getUser();
    if ("2".equals(user.getValue("asrole")) || "1".equals(user.getValue("asrole"))) {
      OrgParterValue pvRole = new OrgParterValue(roleParter,
          "40288031288a2b8501288a3d009d000d",
          "管理员");
      allAuths.add(pvRole);
    }
View Full Code Here

          if (listRoles != null) {
            System.out.println("listRoles::" + listRoles);

            for (Iterator roles = listRoles.iterator(); roles
                .hasNext();) {
              BOInstance boRole = (BOInstance) roles.next();
              OrgParterValue pv = new OrgParterValue(parter,
                  boRole.getUid(), boRole.getName());
              allAuths.add(pv);
            }
          }
        }
      }
View Full Code Here

    if (rfService != null) {
      log.info("定义有s_menu_byuserid服务!");

      List rfList = rfService.invokeSelect(accountUid);
      for (Iterator it = rfList.iterator(); it.hasNext();) {
        BOInstance bi = (BOInstance) it.next();
        authMenuUids.add(bi.getValue("whatuid"));
      }
    }

    // return authMenuUids;
    // 开发阶段 ,可以实时看到新增的菜单
View Full Code Here

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_menu_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("whatuid"));
    }
    return pureMenuUids;
  }
View Full Code Here

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_form_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("whatuid"));
    }
    return pureMenuUids;
  }
View Full Code Here

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_boinstance_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("wheredobo") + bi.getValue("whatuid"));
    }
    return pureMenuUids;
  }
View Full Code Here

    // .getServletContext(),
    DOGlobals.getInstance().refreshContext(
        new DOServletContext(request, response));
   

    BOInstance formBI = getFormInstance(request);
    log.info("Get the form Instance::::::::::::::");
    log.info(formBI);

    DOGlobals.getInstance().getSessoinContext().setFormInstance(formBI);

    String returnValue = null;
    String returnUrl = "";
    if ("true".equals(DOGlobals.getValue("multi.tenancy"))) {
      log.info("Running in MultiTenent env=================================");
//       * 现在用的是这个方法,这个方法既可以通过多租户中的multi_account登录
//       * 也可以通过相关租户表中的do_org_user登录。
      String[] retTenant = makeMultiLoginAndTenant(request, formBI);
      returnValue = retTenant[0];
      if (retTenant[1] != null) {
        returnUrl = retTenant[1];
      }
    } else {
      log.info("Running in normal env=================================");
      returnValue = makeSimpleLogin(request, formBI);
    }
   
   
   

    boolean isDelegate = false;
    try {
      isDelegate = LoginDelegateList.isDelegate();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      // e.printStackTrace();
    }

    StringBuffer outHtml = new StringBuffer();

    if ("jquery".equals(DOGlobals.getValue("jslib"))) {

      // ////为了保留结构,没有实际意义
      outHtml.append("{\"returnPath\":\"").append(returnUrl)
          .append("\",\"targetPane\":\"");
      // /////////value
      String echoStr = DOGlobals.getInstance().getRuleContext()
          .getEchoValue();

      if (echoStr == null || echoStr.trim().equals("")) {
        if (returnValue != null && !returnValue.trim().equals("")) {
          echoStr = returnValue;
        } else {
          echoStr = "success";
        }
        // //代理的情况
        if (isDelegate) {
          echoStr = "delegate";
        }
      }
      echoStr = echoStr.trim();
      outHtml.append("\",\"returnValue\":\"").append(echoStr)
          .append("\"}");

    } else {
      // ////为了保留结构,没有实际意义 缺省时使用dojo的包

      outHtml.append("{\"returnPath\":\"").append(returnUrl)
          .append("\",\"targetPane\":\"");
      // /////////value
      String echoStr = DOGlobals.getInstance().getRuleContext()
          .getEchoValue();
      if (echoStr == null) {
        echoStr = "";
      }
      echoStr = echoStr.trim();
      outHtml.append("\",\"returnValue\":\"").append(echoStr)
          .append("\"}");
    }

    // //改变所用的jslib
    if ("true".equals(formBI.getValue("mobileclient"))) {
      if (DOGlobals.getInstance().getSessoinContext().getUser() != null) {
        DOGlobals.getInstance().getSessoinContext().getUser()
            .putValue("jslib", "jquery_mobile");
      }
      log.info("use jslib:::" + DOGlobals.getValue("jslib"));
View Full Code Here

    String contextInstanceUid = formBI.getValue("contextInstanceUid");
    if (contextInstanceUid != null && !contextInstanceUid.trim().equals("")) {

      String contextClassUid = formBI.getValue("contextClassUid");
      BOInstance bi = null;
      if (contextClassUid != null && !contextClassUid.trim().equals("")) {
        DOBO bo = DOBO.getDOBOByID(contextClassUid);
        bi = bo.refreshContext(contextInstanceUid);
      } else if (curService.getBo() != null) {
        log.info("RefreshContextInstance:::::::::" + contextInstanceUid);
View Full Code Here

    String echoStr = "";

    DOService aService = DOService
        .getService("multi_tenancy_browse_byname");
    // ////////////根据用户查找租户
    BOInstance tenant = aService.getInstance(formBI.getValue("tenancyId"));
    // ////////如果租户不存在
    if (tenant == null || tenant.getName() == null) {
      return I18n.instance().get("该账号没有被激活!");
    }
    log.info("当前登录的租户为::" + formBI.getValue("tenancyId"));

    // tenant data datastore url
    String multi_datasource_uid = tenant.getValue("multi_datasource_uid");
    // tenant config datastore url
    String model_datasource_uid = tenant.getValue("model_datasource_uid");

    DODataSource dataDds = null;
    DODataSource dds = null;
    if (multi_datasource_uid != null && model_datasource_uid != null) {

      DOService findDataSource = DOService
          .getService("multi_datasource_browse");

      // //data datasource
      BOInstance aBI = findDataSource.getInstance(multi_datasource_uid);
      if (aBI != null) {
        dataDds = (DODataSource) aBI.toObject(DODataSource.class);
        // /现在多租户情况下默认都是mysql
        dataDds.setDialect(DODataSource.DIALECT_MYSQL);
      }

      // /model datasource
      aBI = findDataSource.getInstance(model_datasource_uid);
      if (aBI != null) {
        dds = (DODataSource) aBI.toObject(DODataSource.class);
        // /现在多租户情况下默认都是mysql
        dds.setDialect(DODataSource.DIALECT_MYSQL);
      }
    }

    if (dataDds == null || dds == null) {
      return I18n.instance().get("该账号没有被激活或者没有正确初始化,请与管理员联系!");
    }

    // /globals 放到session中

    // //需要更改多租户表中,租户数据库中的数据源
    // ////每个租户为定位到某个物理数据库中
    // ///租户数据库分配
    TenancyValues tv = new TenancyValues(dds, tenant);

    tv.setDataDDS(dataDds);
    DOGlobals.getInstance().getSessoinContext().setTenancyValues(tv);

    /**
     * 查找账号
     */
    MultiAccount ma = MultiAccount.findAccount(formBI.getValue("name"),
        formBI.getValue("password"));

    BOInstance user = new BOInstance();
    // /设置公司名称
    user.putValue("company", tenant.getValue("l10n"));

    if (ma != null) {
      user.fromObject(ma);
      DOService findUserService = DOService
          .getService("do_org_user_browse");
      List corrUsers = findUserService.invokeSelect(ma.getObjUid());
      BOInstance employee = null;
      try {
        if (corrUsers == null || corrUsers.size() == 0) {
          // user.putValue("objuid",
          // ma.getObjUid());
          DOService storeUser = DOService
              .getService("do_org_user_insert");
          // /建立用户间的对应关系
          user.putValue("user_code", user.getValue("name"));
          employee = storeUser.store(user);

        } else {
          employee = (BOInstance) corrUsers.get(0);
        }
      } catch (ExedoException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      user.putValue("name", employee.getValue("name"));
    } else {// //////////直接可以从用户表中访问,可以考虑,计费时根据这个表计费,肯定还需要一个计费表和这个表关联。另外一个思路是同意注册。

      String serviceName = request.getParameter("contextServiceName");
      BOInstance biUser = null;
      if (serviceName != null && !serviceName.trim().equals("")) {
        DOService findUserByUserNamePassword = DOService
            .getService(serviceName);
        List listUser = findUserByUserNamePassword.invokeSelect();
        if (listUser != null && listUser.size() > 0) {
View Full Code Here

TOP

Related Classes of com.exedosoft.plat.bo.BOInstance

Copyright © 2018 www.massapicom. 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.