public static String join(Iterable<String> iterable, String seperator){ return join(iterable, STRING_JOINER, seperator); }
public static String join(String[] array, String seperator){ return join(array, STRING_JOINER, seperator); }
@Override public void error(String message, Throwable t, String... details) { String fullMessage = details.length > 0 ? message + "\nDetails: " + StringUtil.join(details, "\n") : message; logger4J.error(fullMessage, t); }
public static String getJVMArgs() { List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments(); if (arguments != null) { return StringUtil.join(arguments, " "); } return "Unknown or not present"; }
private static void printSection(String section) { int length = (45 - section.length() - 2) / 2; String prefix = length <= 0 ? "" : StringUtil.join(Collections.nCopies(length, "-"), ""); logger.info(prefix + "[" + section + "]" + prefix); }
@Override public <P extends ParsingHandle> P getHandleByClass(Class<P> clazz) { for (ParsingHandle handle : handles) { if (clazz == handle.getClass()) { return (P) handle; } } throw new NoHandleFoundException(clazz.getName() + " is not in " + StringUtil.join(handles, obj -> obj.getClass().getName(), ", ")); }
public Object getValueByName(Object obj, String varName) throws IllegalAccessException, InvocationTargetException { Method method = methods.get(varName); if (method != null) { method.setAccessible(true); return method.invoke(obj); } Field field = fields.get(varName); if (field != null) { field.setAccessible(true); return field.get(obj); } throw new ManipulationException("Could not find value for " + varName + " valid names are " + StringUtil.join(Stream.concat(fields.keySet().stream(), methods.keySet().stream()).collect(Collectors.toSet()), ", ")); }
@Override public void error(String message, Throwable t, String... details) { String detailString = StringUtil.join(details, "\n"); if (!detailString.isEmpty()) { detailString = "\nDetails: " + detailString; } if (firstException == null) { String mess = "Logger errors occurred. See IDEA logs for details. " + (StringUtil.isEmpty(message) ? "" : "Error message is '" + message + "'"); firstException = new Exception(mess + detailString, t); } logger4J.error(message + detailString, t); logErrorHeader(); }
private String buildFilter(Filters.Filter filter) { Filters.FilterType type = filter.type; if (filter instanceof Filters.ComplexFilter) { return StringUtil.join(((Filters.ComplexFilter) filter).getFilters(), this::buildFilter, type.name()); } String operator = filterTypes.get(type); Filters.ValueFilter valueFilter = (Filters.ValueFilter) filter; return valueFilter.field + operator + valueFilter.getObject().toString(); }
private static void printImportantSection(String name) { String prefix = StringUtil.join(Collections.nCopies(45, "-"), ""); logger.info(prefix); printSection(name); logger.info(prefix); }
@Override public Collection<? extends HttpHandler> search() { List<AnnotationHandler> handlers = new ArrayList<>(); if (webServer.getConfig().getData(WebConfig.SEARCH_ANNOTATION_HANDLERS)) { for (Object obj : classCollector.collectAllInstances()) { add(obj, handlers); } } for (Object obj : getAll()) { add(obj, handlers); } logger.info("Found Annotation Handlers (" + handlers.size() + "/" + classCollector.totalResults() + "): " + StringUtil.join(handlers, handler -> handler.getHandlerObj().getClass().getSimpleName(), ", ")); return handlers; }