コード例 #1
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;
  }