コード例 #1
0
  @Override
  public String getText(Object element) {
    if (element instanceof ManagerListDTO) {
      ManagerListDTO dto = (ManagerListDTO) element;
      return dto.getName();

    } else if (element instanceof UserDBDAO) {
      return getDBText((UserDBDAO) element);
    } else if (element instanceof UserDBResourceDAO) {
      UserDBResourceDAO dao = (UserDBResourceDAO) element;
      String strShareType = "[Pu] ";
      if (PublicTadpoleDefine.SHARED_TYPE.PRIVATE.name().equals(dao.getShared_type())) {
        strShareType = "[Pr] ";
      }

      String strSupportAPI =
          PublicTadpoleDefine.YES_NO.YES.name().equals(dao.getRestapi_yesno())
              ? String.format("%s [%s] %s", INFO_SERVER_START_TAG, dao.getRestapi_uri(), END_TAG)
              : "";
      String strComment = "".equals(dao.getDescription()) ? "" : " (" + dao.getDescription() + ")";

      return strShareType + dao.getName() + " " + strSupportAPI + strComment;
    }

    return "## not set ##"; //$NON-NLS-1$
  }
コード例 #2
0
  @Override
  public Image getImage(Object element) {

    if (element instanceof ManagerListDTO) {
      return getGroupImage();

    } else if (element instanceof UserDBDAO) {
      return DBIconsUtils.getDBConnectionImage((UserDBDAO) element);

    } else if (element instanceof UserDBResourceDAO) {
      UserDBResourceDAO dao = (UserDBResourceDAO) element;

      Image baseImage =
          ResourceManager.getPluginImage(
              Activator.PLUGIN_ID, "resources/icons/sql-query.png"); // $NON-NLS-1$
      if (PublicTadpoleDefine.RESOURCE_TYPE.ERD.toString().equals(dao.getResource_types())) {
        baseImage =
            ResourceManager.getPluginImage(
                Activator.PLUGIN_ID, "resources/icons/erd.png"); // $NON-NLS-1$
      }

      if (PublicTadpoleDefine.SHARED_TYPE.PRIVATE.name().equals(dao.getShared_type())) {
        try {
          baseImage =
              DBIconsUtils.getDecorateImage(
                  baseImage, "resources/icons/lock_0.28.png", ResourceManager.TOP_RIGHT);
        } catch (Exception e) {
          logger.error("image decorate error", e);
        }
      }

      return baseImage;
    }

    return super.getImage(element);
  }