List of usage examples for org.apache.commons.lang StringUtils defaultString
public static String defaultString(String str)
Returns either the passed in String, or if the String is null
, an empty String ("").
From source file:org.eclipse.jubula.client.core.model.TestResultNode.java
/** * @return a human readable parameter description for the given node */// www .j a v a 2 s .c o m public String getParameterDescription() { StringBuilder paramValueBuilder = new StringBuilder(); List<TestResultParameter> parameters = getParameters(); // use index based loop to avoid ConcurrentModificationException for (int index = 0; index < parameters.size(); index++) { TestResultParameter parameter = parameters.get(index); paramValueBuilder.append(StringUtils.defaultString(parameter.getValue())).append(SEPARATOR); } if (paramValueBuilder.length() > 0) { int builderLength = paramValueBuilder.length(); paramValueBuilder.delete(builderLength - SEPARATOR_LEN, builderLength); paramValueBuilder.insert(0, " ["); //$NON-NLS-1$ paramValueBuilder.append("]"); //$NON-NLS-1$ return paramValueBuilder.toString(); } return StringConstants.EMPTY; }
From source file:org.eclipse.jubula.client.core.preferences.database.OracleConnectionInfo.java
@Override public String getConnectionUrl() { StringBuilder sb = new StringBuilder(JDBC_PRE); sb.append(StringUtils.defaultString(getHostname())).append(StringConstants.COLON).append(getPort()) .append(StringConstants.COLON).append(StringUtils.defaultString(getDatabaseName())); return sb.toString(); }
From source file:org.eclipse.jubula.client.core.utils.GuiParamValueConverter.java
/** create tokens from gui string */ void createTokens() { Parser parser = new Parser(new JubulaParameterLexer( new PushbackReader(new StringReader(StringUtils.defaultString(getGuiString()))))); ParsedParameter parsedParam = new ParsedParameter(true, getCurrentNode(), getDesc()); try {//w w w.ja v a2 s . co m parser.parse().apply(parsedParam); setTokens(parsedParam.getTokens()); } catch (LexerException e) { createErrors(e, getGuiString()); } catch (ParserException e) { createErrors(e, getGuiString()); } catch (IOException e) { LOG.error(Messages.ParameterParsingErrorOccurred, e); createErrors(e, getGuiString()); } catch (SemanticParsingException e) { createErrors(e, getGuiString()); } }
From source file:org.eclipse.jubula.client.core.utils.ModelParamValueConverter.java
/** * @{inheritDoc}/* w w w. j a v a 2 s . co m*/ */ void createTokens() { Parser parser = new Parser(new JubulaParameterLexer( new PushbackReader(new StringReader(StringUtils.defaultString(getModelString()))))); ParsedParameter parsedParam = new ParsedParameter(false, getCurrentNode(), getDesc()); try { parser.parse().apply(parsedParam); setTokens(parsedParam.getTokens()); } catch (LexerException e) { createErrors(e, getModelString()); } catch (ParserException e) { createErrors(e, getModelString()); } catch (IOException e) { LOG.error(Messages.ParameterParsingErrorOccurred, e); createErrors(e, getModelString()); } catch (SemanticParsingException e) { createErrors(e, getModelString()); } }
From source file:org.eclipse.jubula.client.core.utils.SimpleStringConverter.java
/** create tokens from gui string */ void createTokens() { Parser parser = new Parser(new JubulaParameterLexer( new PushbackReader(new StringReader(StringUtils.defaultString(getGuiString()))))); ParsedParameter parsedParam = new ParsedParameter(true, null, null); try {//from ww w .j a v a2 s. c om parser.parse().apply(parsedParam); List<IParamValueToken> liste = parsedParam.getTokens(); setTokens(liste); } catch (LexerException e) { createErrors(e, getGuiString()); } catch (ParserException e) { createErrors(e, getGuiString()); } catch (IOException e) { LOG.error(Messages.ParameterParsingErrorOccurred, e); createErrors(e, getGuiString()); } catch (SemanticParsingException e) { createErrors(e, getGuiString()); } }
From source file:org.eclipse.jubula.client.core.utils.Traverser.java
/** * Adds parameter values to the given execution object. If * <code>execObject</code> already has parameters assigned, this method * may overwrite them. // w w w . j a va2 s .c o m * * @param execObject The execution object to which the parameters will * be added. */ private void addParameters(ExecObject execObject) { INodePO execNode = execObject.getExecNode(); if (execNode instanceof IParamNodePO) { IParamNodePO paramNode = (IParamNodePO) execNode; List<IParamDescriptionPO> parameterList = paramNode.getParameterList(); String value = null; for (IParamDescriptionPO desc : parameterList) { String descriptionId = desc.getUniqueId(); ITDManager tdManager = null; try { tdManager = m_externalTestDataBP.getExternalCheckedTDManager(paramNode); } catch (JBException e) { LOG.error(Messages.TestDataNotAvailable + StringConstants.DOT, e); } TestExecution te = TestExecution.getInstance(); List<ExecObject> stackList = new ArrayList<ExecObject>(getExecStackAsList()); int dataSetIndex = getDataSetNumber(); // Special handling for Test Case References that are repeated // via Data Set. The test data manager for such References only has // information about a single Data Set, so we need to ignore the // actual current Data Set number. if (tdManager.getDataSetCount() <= 1) { dataSetIndex = 0; } // Special handling for Test Steps. Their test data manager has // information about multiple Data Sets, but we are only interested // in the first one. if (paramNode instanceof ICapPO) { dataSetIndex = 0; } if (tdManager.findColumnForParam(desc.getUniqueId()) == -1) { IParameterInterfacePO referencedDataCube = paramNode.getReferencedDataCube(); if (referencedDataCube != null) { desc = referencedDataCube.getParameterForName(desc.getName()); } } ITestDataPO date = tdManager.getCell(dataSetIndex, desc); ParamValueConverter conv = new ModelParamValueConverter(date.getValue(te.getLocale()), paramNode, te.getLocale(), desc); try { value = conv.getExecutionString(stackList, te.getLocale()); } catch (InvalidDataException e) { LOG.info(e.getMessage()); value = MessageIDs.getMessageObject(e.getErrorId()) .getMessage(new String[] { e.getLocalizedMessage() }); } // It's important to use 'descriptionId' here instead of // 'desc.getUniqueId()', as 'desc' may have changed between // its definition and here. execObject.addParameter(descriptionId, StringUtils.defaultString(value)); } } }
From source file:org.eclipse.jubula.client.ui.controllers.propertysources.MonitoringValuePropertySource.java
/** * @return displays the value of the given object id, default is "empty" * @param id/*from w w w.j av a 2 s. c om*/ * the id */ public Object getPropertyValue(Object id) { IMonitoringValue m = m_monitoringValueMap.get(id); if (m.getType().equals(MonitoringConstants.PERCENT_VALUE)) { DecimalFormat n = new DecimalFormat("0.0#%"); //$NON-NLS-1$ Double doubleValue = Double.valueOf(m.getValue()); return StringUtils.defaultString(n.format(doubleValue.doubleValue())); } return m.getValue(); }
From source file:org.eclipse.jubula.client.ui.rcp.dialogs.VersionComposite.java
/** * creates the project name field/*from ww w. j a v a 2 s. co m*/ * @param composite parent * @param withName true if the name field should be created */ private void createNameField(Composite composite, boolean withName) { if (!withName) { return; } GridData gridData = newGridData(); new Label(composite, SWT.NONE).setText(Messages.SaveProjectAsActionLabel); m_projectNameField = new CheckedProjectNameText(composite, SWT.SINGLE | SWT.BORDER); gridData = newGridData(); LayoutUtil.addToolTipAndMaxWidth(gridData, m_projectNameField); gridData.widthHint = 0; gridData.horizontalSpan = 3; gridData.horizontalAlignment = GridData.FILL; m_projectNameField.setLayoutData(gridData); m_projectNameField.setText(StringUtils.defaultString(null)); m_projectNameField.setData(SwtToolkitConstants.WIDGET_NAME, "VersionComposite.ProjectNameField"); //$NON-NLS-1$ LayoutUtil.setMaxChar(m_projectNameField, m_length); m_projectNameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { modifyVersionFieldAction(); } }); }
From source file:org.eclipse.jubula.client.ui.rcp.editors.PersistableEditorInput.java
/** * {@inheritDoc} * @return */ public String getName() { return StringUtils.defaultString(m_node.getName()); }
From source file:org.eclipse.jubula.client.ui.rcp.properties.ProjectALMPropertyPage.java
/** * @param parent the parent to use//from ww w . ja v a 2 s . co m */ private void createDashboardURL(Composite parent) { Composite leftComposite = createComposite(parent, NUM_COLUMNS_1, GridData.BEGINNING, false); Composite rightComposite = createComposite(parent, NUM_COLUMNS_1, GridData.FILL, true); createLabel(leftComposite, Messages.ProjectPropertyPageDasboardURLLabel); m_dashboardURL = new CheckedURLText(rightComposite, SWT.BORDER); m_dashboardURL.setText(StringUtils.defaultString(m_origProjectProps.getDashboardURL())); m_dashboardURL.validate(); GridData textGridData = new GridData(GridData.FILL_HORIZONTAL); textGridData.grabExcessHorizontalSpace = true; m_dashboardURL.setLayoutData(textGridData); LayoutUtil.setMaxChar(m_dashboardURL, IPersistentObject.MAX_STRING_LENGTH); m_dashboardURL.addModifyListener(m_dataUpdater); }