List of usage examples for org.apache.commons.lang3 StringUtils abbreviate
public static String abbreviate(final String str, final int maxWidth)
Abbreviates a String using ellipses.
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); }