Example usage for org.apache.commons.lang3 StringUtils abbreviate

List of usage examples for org.apache.commons.lang3 StringUtils abbreviate

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils abbreviate.

Prototype

public static String abbreviate(final String str, final int maxWidth) 

Source Link

Document

Abbreviates a String using ellipses.

Usage

From source file:org.eclipse.epp.internal.logging.aeri.ui.notifications.NewErrorNotification.java

@Override
public String getDescription() {
    StringBuilder b = new StringBuilder();
    Throwable exception = report.getStatus().getException();
    if (exception != null) {

        String message = toShortClassName(exception.getClassName()) + ": "
                + Optional.fromNullable(exception.getMessage()).or("");
        b.append(StringUtils.abbreviate(message, 120));
    }//from   ww w . jav a  2  s . c  o  m
    b.append("\n\nDo you want to report this error?");
    return b.toString();
}

From source file:org.flowable.engine.impl.persistence.entity.HistoryJobEntityImpl.java

public void setExceptionMessage(String exceptionMessage) {
    this.exceptionMessage = StringUtils.abbreviate(exceptionMessage, JobInfo.MAX_EXCEPTION_MESSAGE_LENGTH);
}

From source file:org.flowable.job.service.impl.persistence.entity.AbstractJobEntityImpl.java

@Override
public void setExceptionMessage(String exceptionMessage) {
    this.exceptionMessage = StringUtils.abbreviate(exceptionMessage, JobInfo.MAX_EXCEPTION_MESSAGE_LENGTH);
}

From source file:org.geoname.parser.TimeZoneDisplay.java

private String createDescription() {
    String string = timeZoneDisplayName;
    if (string.contains("(")) {
        string = string.substring(0, string.indexOf('('));
        string = string.trim();/*from  w ww.  java2  s . c o  m*/
    }
    string = string + " (" + timeZoneId + ")";
    string = StringUtils.abbreviate(string, 50);
    return string;
}

From source file:org.graylog.plugins.pipelineprocessor.functions.strings.Abbreviate.java

@Override
public String evaluate(FunctionArgs args, EvaluationContext context) {
    final String value = valueParam.required(args, context);
    final Long required = widthParam.required(args, context);
    if (required == null) {
        return null;
    }//  w  ww  .  ja  v  a  2s.  c  om
    final Long maxWidth = Math.max(required, 4L);

    return StringUtils.abbreviate(value, saturatedCast(maxWidth));
}

From source file:org.graylog2.inputs.codecs.GelfCodec.java

@Nullable
@Override/*  ww w . j ava  2s  .c o  m*/
public Message decode(@Nonnull final RawMessage rawMessage) {
    final GELFMessage gelfMessage = new GELFMessage(rawMessage.getPayload(), rawMessage.getRemoteAddress());
    final String json = gelfMessage.getJSON(decompressSizeLimit);

    final JsonNode node;

    try {
        node = objectMapper.readTree(json);
    } catch (final Exception e) {
        log.error("Could not parse JSON, first 400 characters: " + StringUtils.abbreviate(json, 403), e);
        throw new IllegalStateException("JSON is null/could not be parsed (invalid JSON)", e);
    }

    // Timestamp.
    final double messageTimestamp = doubleValue(node, "timestamp");
    final DateTime timestamp;
    if (messageTimestamp <= 0) {
        timestamp = rawMessage.getTimestamp();
    } else {
        // we treat this as a unix timestamp
        timestamp = Tools.dateTimeFromDouble(messageTimestamp);
    }

    final Message message = new Message(stringValue(node, "short_message"), stringValue(node, "host"),
            timestamp);

    message.addField("full_message", stringValue(node, "full_message"));

    final String file = stringValue(node, "file");

    if (file != null && !file.isEmpty()) {
        message.addField("file", file);
    }

    final long line = longValue(node, "line");
    if (line > -1) {
        message.addField("line", line);
    }

    // Level is set by server if not specified by client.
    final int level = intValue(node, "level");
    if (level > -1) {
        message.addField("level", level);
    }

    // Facility is set by server if not specified by client.
    final String facility = stringValue(node, ("facility"));
    if (facility != null && !facility.isEmpty()) {
        message.addField("facility", facility);
    }

    // Add additional data if there is some.
    final Iterator<Map.Entry<String, JsonNode>> fields = node.fields();

    while (fields.hasNext()) {
        final Map.Entry<String, JsonNode> entry = fields.next();

        String key = entry.getKey();
        // Do not index useless GELF "version" field.
        if ("version".equals(key)) {
            continue;
        }

        // Don't include GELF syntax underscore in message field key.
        if (key.startsWith("_") && key.length() > 1) {
            key = key.substring(1);
        }

        // We already set short_message and host as message and source. Do not add as fields again.
        if (key.equals("short_message") || key.equals("host")) {
            continue;
        }

        // Skip standard or already set fields.
        if (message.getField(key) != null
                || (Message.RESERVED_FIELDS.contains(key) && !Message.RESERVED_SETTABLE_FIELDS.contains(key))) {
            continue;
        }

        // Convert JSON containers to Strings, and pick a suitable number representation.
        final JsonNode value = entry.getValue();

        final Object fieldValue;
        if (value.isContainerNode()) {
            fieldValue = value.toString();
        } else if (value.isFloatingPointNumber()) {
            fieldValue = value.asDouble();
        } else if (value.isIntegralNumber()) {
            fieldValue = value.asLong();
        } else if (value.isNull()) {
            log.debug("Field [{}] is NULL. Skipping.", key);
            continue;
        } else if (value.isTextual()) {
            fieldValue = value.asText();
        } else {
            log.debug("Field [{}] has unknown value type. Skipping.", key);
            continue;
        }

        message.addField(key, fieldValue);
    }

    return message;
}

From source file:org.haiku.haikudepotserver.job.LocalJobServiceImpl.java

private Job createInternalJobBySubmittingToExecutor(final JobSpecification specification) {
    Job job = new Job(specification);

    LOGGER.debug("{}; will submit job", specification.toString());
    jobs.put(job.getGuid(), job);/*w  ww .  j  ava  2 s.c o m*/
    setInternalJobRunQueuedTimestamp(specification.getGuid());
    executor.submit(() -> {
        String threadNamePrior = Thread.currentThread().getName();

        try {
            Thread.currentThread().setName("job-run-" + StringUtils.abbreviate(specification.getGuid(), 4));
            runSpecificationInCurrentThread(specification);
        } finally {
            Thread.currentThread().setName(threadNamePrior);
        }
    });

    return job;
}

From source file:org.javasoft.rpx.bean.HomePageBean.java

public String abbreviate(String value) {
    return StringUtils.abbreviate(value, 15);
}

From source file:org.kalypso.commons.eclipse.jface.viewers.TabViewer.java

private String shortenLabel(final String text) {
    if (m_maxLabelLength == -1)
        return text;

    return StringUtils.abbreviate(text, m_maxLabelLength);
}

From source file:org.kalypso.core.status.AbstractStatusDialog.java

public AbstractStatusDialog(final Shell parentShell, final IStatus status, final String dialogTitle,
        final String[] dialogButtonLabels, final int defaultIndex) {
    this(parentShell, status, dialogTitle, StringUtils.abbreviate(tweakStatus(status).getMessage(), 512),
            toMessageType(status.getSeverity()), dialogButtonLabels, defaultIndex);
}