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; }