Example usage for org.apache.commons.lang StringUtils defaultString

List of usage examples for org.apache.commons.lang StringUtils defaultString

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils defaultString.

Prototype

public static String defaultString(String str) 

Source Link

Document

Returns either the passed in String, or if the String is null, an empty String ("").

Usage

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