コード例 #1
0
  /**
   * ggu Comment method "convertFormat".
   *
   * @param contextParameterType
   * @return
   */
  public static String convertFormat(String contextParameterType) {
    String newType = null;

    final ECodeLanguage codeLanguage = LanguageManager.getCurrentLanguage();
    if (codeLanguage == ECodeLanguage.JAVA) {
      String[] values = ContextParameterJavaTypeManager.getJavaTypesLabels();
      newType = contextParameterType.substring(3, contextParameterType.length());
      for (String format : values) {
        if (format.indexOf(ContextConstant.DOWNWARDS_STRING) != -1) {
          String[] formats = format.split(ContextConstant.SPLIT_CHAR);
          for (String aformat : formats) {
            if (newType.trim().equals(aformat.trim())) {
              return format;
            }
          }
        } else {
          if (newType.trim().equals(format.trim())) {
            return format;
          }
        }
      }
    } else {
      String[] values = ContextParameterJavaTypeManager.getPerlTypesLabels();
      if ("".equals(contextParameterType)) { // $NON-NLS-1$
        newType = ""; // $NON-NLS-1$
      } else {
        newType = contextParameterType;
      }
      for (String format : values) {
        if (format.indexOf(ContextConstant.DOWNWARDS_STRING) != -1) {
          String[] formats = format.split(ContextConstant.SPLIT_CHAR);
          for (String aformat : formats) {
            if (newType.trim().equals(aformat.trim())) {
              return format;
            }
          }
        } else {
          if (newType.trim().equals(format.trim())) {
            return format;
          }
        }
      }
    }
    return ""; //$NON-NLS-1$
  }
コード例 #2
0
  public Object createNewEntry() {
    List<IContextParameter> listParams =
        getContextManager().getDefaultContext().getContextParameterList();
    Integer numParam = new Integer(1);
    boolean paramNameFound;
    String paramName = null;
    do { // look for a new name
      paramNameFound = true;
      paramName = NEW_PARAM_NAME + numParam;
      for (int i = 0; i < listParams.size(); i++) {
        if (paramName.equals(listParams.get(i).getName())) {
          paramNameFound = false;
        }
      }
      if (!paramNameFound) {
        numParam++;
      }
    } while (!paramNameFound);

    JobContextParameter contextParam = new JobContextParameter();
    contextParam.setName(paramName);
    ECodeLanguage curLanguage = LanguageManager.getCurrentLanguage();
    if (curLanguage == ECodeLanguage.JAVA) {
      contextParam.setType(ContextParameterJavaTypeManager.getDefaultJavaType().getId());
    } else {
      contextParam.setType(MetadataTalendType.getDefaultTalendType());
    }
    contextParam.setPrompt(paramName + "?"); // $NON-NLS-1$
    String defaultValue;
    if (curLanguage == ECodeLanguage.JAVA) {
      defaultValue =
          ContextParameterJavaTypeManager.getDefaultValueFromJavaIdType(
              ContextParameterJavaTypeManager.getDefaultJavaType().getId(), false);
    } else {
      defaultValue = TalendQuoteUtils.addQuotes(""); // $NON-NLS-1$
    }
    contextParam.setValue(defaultValue);
    contextParam.setComment(""); // $NON-NLS-1$
    contextParam.setSource(""); // $NON-NLS-1$
    return contextParam;
  }
  private Object getPropertyValue(IContextModelManager manager, Object element, int columnIndex) {

    if (isEmptyTreeNode(element)) {
      return "";
    }
    String contextParaName = ContextNatTableUtils.getCurrentContextModelName(element);
    String currentColumnName = getColumnProperty(columnIndex);
    if (currentColumnName.equals(ContextTableConstants.COLUMN_NAME_PROPERTY)) {
      if (element instanceof ContextTableTabParentModel) {
        String sourceId = ((ContextTableTabParentModel) element).getSourceId();
        if (!sourceId.equals(IContextParameter.BUILT_IN)) {
          Item item = ContextUtils.getRepositoryContextItemById(sourceId);
          if (item != null) {
            if (item instanceof JobletProcessItem) {
              return contextParaName + JOBLET_CONTEXT;
            } else if (item instanceof ProcessItem) {
              return contextParaName + JOB_CONTEXT;
            } else {
              return contextParaName + REPOSITORYT_CONTEXT;
            }
          }
        } else {
          return contextParaName;
        }
      } else {
        return contextParaName;
      }
    } else {
      IContextParameter currentParam =
          getRealParameter(manager.getContextManager(), currentColumnName, element);
      if (currentParam != null) {
        if (columnIndex == 1) {
          String contextParaType = currentParam.getType();
          JavaType javaType = ContextParameterJavaTypeManager.getJavaTypeFromId(contextParaType);
          if (javaType != null) {
            return javaType.getLabel();
          } else {
            return contextParaType;
          }
        } else if (currentColumnName.equals(ContextTableConstants.COLUMN_COMMENT_PROPERTY)) {
          return currentParam.getComment();
        } else {
          if (this.groupModel.isPartOfAGroup(columnIndex)) {
            String columnGroupName = this.groupModel.getColumnGroupByIndex(columnIndex).getName();
            if (manager.getContextManager() != null) {
              List<IContext> contexts = manager.getContextManager().getListContext();
              IContextParameter currentPara =
                  findContextPara(contexts, columnGroupName, contextParaName);
              if (currentPara == null) {
                return "";
              }
              if (currentColumnName.equals(ContextTableConstants.COLUMN_CHECK_PROPERTY)) {
                return currentPara.isPromptNeeded();
              } else if (currentColumnName.equals(ContextTableConstants.COLUMN_PROMPT_PROPERTY)) {
                return currentPara.getPrompt();
              } else if (currentColumnName.equals(ContextTableConstants.COLUMN_CONTEXT_VALUE)) {
                // because it's raw value, so need display * for password type.
                if (PasswordEncryptUtil.isPasswordType(currentPara.getType())) {
                  return PasswordEncryptUtil.getPasswordDisplay(currentPara.getValue());
                }
                return currentPara.getDisplayValue();
              }
            }
          }
        }
      }
    }
    return "";
  }