/** * 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$ }
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 ""; }