com.pmease.quickbuild.plugin.report.engine.util
Class ReportUtils

java.lang.Object
  extended by org.apache.commons.lang.StringUtils
      extended by com.pmease.quickbuild.util.StringUtils
          extended by com.pmease.quickbuild.plugin.report.engine.util.ReportUtils
All Implemented Interfaces:
java.io.Serializable

public class ReportUtils
extends StringUtils
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
static int CROP_CENTER
           
static int CROP_FROM_START
           
static int LIST_MAX_SIZE
           
static int NUM_OF_BUILDS
           
 
Fields inherited from class org.apache.commons.lang.StringUtils
EMPTY, INDEX_NOT_FOUND
 
Constructor Summary
ReportUtils()
           
 
Method Summary
static double average(java.util.List<java.lang.Number> list)
           
static java.lang.String buildIdsToVersions(java.util.List<java.lang.Long> buildIds)
           
static java.lang.String classNameToFileName(java.lang.String className)
           
static java.lang.String classNameToFileName(java.lang.String packageName, java.lang.String className)
           
static java.lang.String concatPath(java.lang.String path1, java.lang.String path2)
           
static java.lang.String cropText(java.lang.String str, int cropLength)
           
static java.lang.String cropText(java.lang.String str, int cropLength, int position)
           
static long currentBuildCount()
          Calculate the total builds for current configuration.
static double divide(int part, int total)
           
static double divide(java.lang.Number part, java.lang.Number total)
           
static java.lang.String escapeHtml(java.lang.String raw)
           
static Builds findBuilds(java.lang.Long configurationId, DateRange dateRange, boolean excludingFailed)
           
static java.util.List<java.lang.String> findCommittersByClassName(Build build, java.lang.String className)
           
static java.util.List<java.lang.String> findCommittersByClassName(Build build, java.lang.String packageName, java.lang.String className)
           
static java.lang.String firstOf(java.lang.String str, int length)
           
static java.lang.String format(java.lang.Object obj, java.lang.String pattern)
           
static java.lang.String format(java.lang.Object obj, java.lang.String type, java.lang.String pattern)
           
static java.lang.String formatDuration(java.lang.Object obj)
           
static BuildFragment getBuildFragment(java.lang.Long buildId)
           
static BuildFragment getBuildFragment(java.lang.Long buildId, org.hibernate.Session session)
           
static java.util.List<BuildFragment> getBuilds(Configuration configuration, java.util.Date fromDate, java.util.Date toDate)
           
static Builds getBuilds(Configuration c, java.lang.Long from, java.lang.Long to, int size)
           
static Builds getBuilds(java.util.List<java.lang.Long> buildIds, int maxSize)
           
static java.lang.String getBuildUrl(BuildFragment build)
           
static java.lang.String getBuildUrl(java.lang.Long buildId)
           
static java.lang.String getBuildVersion(java.lang.Long buildId)
           
static java.lang.String getClassFromMethodName(java.lang.String methodName)
           
static java.lang.String getClassNameFromClassName(java.lang.String className)
           
static java.lang.String getClassNameFromFilePath(java.lang.String filePath)
           
static java.util.List<java.lang.String> getCommitters(Build build, java.lang.String path, boolean exactly)
           
static java.lang.String getCoverageColor(java.lang.Number coverage)
           
static java.lang.String getFileName(java.lang.String path)
          Get the file name from a full path
static java.lang.String getFilePath(java.lang.String path)
           
static
<T> T
getFirst(java.lang.Iterable<T> iterable, T defaultValue)
           
static ReportUtils getInstance()
           
static
<T> T
getLast(java.lang.Iterable<T> iterable, T defaultValue)
           
static java.util.List<BuildFragment> getLatestBuilds(Configuration configuration, int maxSize)
           
static java.util.List<BuildFragment> getLatestBuilds(java.util.List<java.lang.Long> buildIds, int maxSize)
           
static java.util.List<BuildFragment> getLatestBuilds(java.util.List<java.lang.Long> buildIds, int max, java.util.List<java.lang.String> statuses, java.lang.String acceptStatus)
          Get reversed build versions from a build id list when status is accepted.
static java.lang.String getMethodFromMethodName(java.lang.String methodName)
           
static java.lang.String getMethodSignature(java.lang.String methodName)
           
static java.lang.String getPackageFromMethodName(java.lang.String methodName)
           
static java.lang.String getPackageNameFromClassName(java.lang.String className)
           
static java.lang.String getPriorityColor(java.lang.String priority)
           
static java.lang.String getRelativePath(java.util.List<java.lang.String> sourcePaths, java.lang.String relativePath, java.lang.String workspacePath)
           
static java.lang.String getRelativePath(java.lang.String absolutePath, java.lang.String workspacePath)
           
static java.lang.String getRelativePath(java.lang.String absolutePath, java.lang.String workspacePath, boolean convertToCanonicalPath)
           
static org.apache.wicket.util.resource.IStringResourceStream getStringResourceStream(java.lang.String template)
           
static java.lang.String hyperlinkBuild(BuildFragment build)
           
static java.lang.String hyperlinkBuild(BuildFragment build, int cropLength)
           
static java.lang.String hyperlinkBuild(BuildFragment build, int cropLength, int cropPosition)
           
static java.lang.String hyperlinkBuild(java.lang.Long buildId)
           
static boolean isBuildIdValid(java.lang.Long buildId)
           
static boolean isSameDay(java.lang.Object lhs, java.lang.Object rhs)
           
static boolean isValidBuild(java.lang.Long buildId)
           
static java.lang.String joinIterables(java.lang.Iterable<?> iterable)
           
static java.lang.String joinIterables(java.lang.Iterable<?> iterable, java.lang.String separator)
           
 java.lang.String latestBuildsToLinks(java.util.List<java.lang.Long> builds, int maxSize)
          Shortcut for creating a list of links
static java.util.List limitAddingValue(java.util.List sourceList, java.lang.Object value)
          Shortcut for adding a value to a list, limit the list size to LIST_MAX_SIZE(50), the last LIST_MAX_SIZE elements will be remained.
static java.util.List limitAddingValue(java.util.List sourceList, java.lang.Object value, int size, boolean fromStart)
           
static java.util.List limitListSize(java.util.List sourceList, int size, boolean fromStart)
           
 java.lang.String listAsCsv(java.util.List list)
           
static java.lang.Number max(java.util.List<java.lang.Number> list)
           
static java.lang.Number min(java.util.List<java.lang.Number> list)
           
static java.lang.String replaceSpaceToHtmlCode(java.lang.String original)
           
static java.lang.String[] splitClassName(java.lang.String className)
           
static java.lang.String[] splitCsv(java.lang.String str)
           
static java.lang.String[] splitMethodName(java.lang.String methodName)
           
static double totals(java.util.List<java.lang.Number> list)
           
static java.lang.String wrapAsHtmlMultiline(java.lang.String str, int wrapLength)
           
static java.lang.String wrapAsHtmlMultiline(java.lang.String str, int wrapLength, boolean escapeHtml)
           
static java.lang.String wrapAsHtmlMultiline(java.lang.String str, int wrapLength, java.lang.String newLineStr)
           
static java.lang.String wrapAsHtmlMultiline(java.lang.String str, int wrapLength, java.lang.String newLineStr, boolean escapeHtml)
           
static java.lang.String wrapAsHtmlMultiline(java.lang.String str, int wrapLength, java.lang.String newLineStr, boolean cropWord, int cropPosition, boolean escapeHtml)
          Wrap a string to a html multiline string, which means replace all '\n' into '
' and escape all
static java.lang.String wrapText(java.lang.String str, int wrapLength)
           
static java.lang.String wrapText(java.lang.String str, int wrapLength, java.lang.String newLineStr)
           
static java.lang.String wrapText(java.lang.String str, int wrapLength, java.lang.String newLineStr, boolean cropWord)
           
static java.lang.String wrapText(java.lang.String str, int wrapLength, java.lang.String newLineStr, boolean cropWord, int cropPosition)
           
 
Methods inherited from class com.pmease.quickbuild.util.StringUtils
bytes2string, compareVersion, decrypt, encrypt, formatAsHtml, formatByteCount, hash, join, join, obj2string, parseQuoteTokens, simpleInterpolate, splitAndTrim, splitAndTrim, splitAndTrim, string2bytes, string2obj
 
Methods inherited from class org.apache.commons.lang.StringUtils
abbreviate, abbreviate, capitalise, capitaliseAllWords, capitalize, center, center, center, chomp, chomp, chompLast, chompLast, chop, chopNewline, clean, concatenate, contains, contains, containsAny, containsAny, containsIgnoreCase, containsNone, containsNone, containsOnly, containsOnly, countMatches, defaultIfEmpty, defaultString, defaultString, deleteSpaces, deleteWhitespace, difference, endsWith, endsWithIgnoreCase, equals, equalsIgnoreCase, escape, getChomp, getCommonPrefix, getLevenshteinDistance, getNestedString, getNestedString, getPrechomp, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, indexOfDifference, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isAsciiPrintable, isBlank, isEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, join, join, join, join, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, left, leftPad, leftPad, leftPad, length, lowerCase, mid, ordinalIndexOf, overlay, overlayString, prechomp, remove, remove, removeEnd, removeEndIgnoreCase, removeStart, removeStartIgnoreCase, repeat, replace, replace, replaceChars, replaceChars, replaceEach, replaceEachRepeatedly, replaceOnce, reverse, reverseDelimited, reverseDelimitedString, right, rightPad, rightPad, rightPad, split, split, split, split, splitByCharacterType, splitByCharacterTypeCamelCase, splitByWholeSeparator, splitByWholeSeparator, splitByWholeSeparatorPreserveAllTokens, splitByWholeSeparatorPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, startsWith, startsWithIgnoreCase, strip, strip, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substring, substring, substringAfter, substringAfterLast, substringBefore, substringBeforeLast, substringBetween, substringBetween, substringsBetween, swapCase, trim, trimToEmpty, trimToNull, uncapitalise, uncapitalize, upperCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LIST_MAX_SIZE

public static final int LIST_MAX_SIZE
See Also:
Constant Field Values

CROP_CENTER

public static final int CROP_CENTER
See Also:
Constant Field Values

CROP_FROM_START

public static final int CROP_FROM_START
See Also:
Constant Field Values

NUM_OF_BUILDS

public static final int NUM_OF_BUILDS
See Also:
Constant Field Values
Constructor Detail

ReportUtils

public ReportUtils()
Method Detail

getInstance

public static ReportUtils getInstance()

listAsCsv

public java.lang.String listAsCsv(java.util.List list)

latestBuildsToLinks

public java.lang.String latestBuildsToLinks(java.util.List<java.lang.Long> builds,
                                            int maxSize)
Shortcut for creating a list of links

Parameters:
builds -
maxSize -
Returns:

isBuildIdValid

public static boolean isBuildIdValid(java.lang.Long buildId)

limitListSize

public static java.util.List limitListSize(java.util.List sourceList,
                                           int size,
                                           boolean fromStart)

limitAddingValue

public static java.util.List limitAddingValue(java.util.List sourceList,
                                              java.lang.Object value,
                                              int size,
                                              boolean fromStart)

limitAddingValue

public static java.util.List limitAddingValue(java.util.List sourceList,
                                              java.lang.Object value)
Shortcut for adding a value to a list, limit the list size to LIST_MAX_SIZE(50), the last LIST_MAX_SIZE elements will be remained.

Parameters:
sourceList -
value -
Returns:

getStringResourceStream

public static org.apache.wicket.util.resource.IStringResourceStream getStringResourceStream(java.lang.String template)

totals

public static double totals(java.util.List<java.lang.Number> list)

average

public static double average(java.util.List<java.lang.Number> list)

max

public static java.lang.Number max(java.util.List<java.lang.Number> list)

min

public static java.lang.Number min(java.util.List<java.lang.Number> list)

getCoverageColor

public static java.lang.String getCoverageColor(java.lang.Number coverage)

getPriorityColor

public static java.lang.String getPriorityColor(java.lang.String priority)

cropText

public static java.lang.String cropText(java.lang.String str,
                                        int cropLength)

cropText

public static java.lang.String cropText(java.lang.String str,
                                        int cropLength,
                                        int position)

wrapText

public static java.lang.String wrapText(java.lang.String str,
                                        int wrapLength)

wrapText

public static java.lang.String wrapText(java.lang.String str,
                                        int wrapLength,
                                        java.lang.String newLineStr)

wrapText

public static java.lang.String wrapText(java.lang.String str,
                                        int wrapLength,
                                        java.lang.String newLineStr,
                                        boolean cropWord)

wrapText

public static java.lang.String wrapText(java.lang.String str,
                                        int wrapLength,
                                        java.lang.String newLineStr,
                                        boolean cropWord,
                                        int cropPosition)

wrapAsHtmlMultiline

public static java.lang.String wrapAsHtmlMultiline(java.lang.String str,
                                                   int wrapLength,
                                                   java.lang.String newLineStr,
                                                   boolean cropWord,
                                                   int cropPosition,
                                                   boolean escapeHtml)
Wrap a string to a html multiline string, which means replace all '\n' into '
' and escape all

Parameters:
str -
wrapLength -
newLineStr -
cropWord -
cropPosition -
Returns:

replaceSpaceToHtmlCode

public static java.lang.String replaceSpaceToHtmlCode(java.lang.String original)

wrapAsHtmlMultiline

public static java.lang.String wrapAsHtmlMultiline(java.lang.String str,
                                                   int wrapLength,
                                                   java.lang.String newLineStr,
                                                   boolean escapeHtml)

wrapAsHtmlMultiline

public static java.lang.String wrapAsHtmlMultiline(java.lang.String str,
                                                   int wrapLength,
                                                   java.lang.String newLineStr)

wrapAsHtmlMultiline

public static java.lang.String wrapAsHtmlMultiline(java.lang.String str,
                                                   int wrapLength)

wrapAsHtmlMultiline

public static java.lang.String wrapAsHtmlMultiline(java.lang.String str,
                                                   int wrapLength,
                                                   boolean escapeHtml)

escapeHtml

public static java.lang.String escapeHtml(java.lang.String raw)

classNameToFileName

public static java.lang.String classNameToFileName(java.lang.String className)

classNameToFileName

public static java.lang.String classNameToFileName(java.lang.String packageName,
                                                   java.lang.String className)

getPackageFromMethodName

public static java.lang.String getPackageFromMethodName(java.lang.String methodName)

getClassFromMethodName

public static java.lang.String getClassFromMethodName(java.lang.String methodName)

getMethodFromMethodName

public static java.lang.String getMethodFromMethodName(java.lang.String methodName)

getMethodSignature

public static java.lang.String getMethodSignature(java.lang.String methodName)

getClassNameFromFilePath

public static java.lang.String getClassNameFromFilePath(java.lang.String filePath)

getRelativePath

public static java.lang.String getRelativePath(java.util.List<java.lang.String> sourcePaths,
                                               java.lang.String relativePath,
                                               java.lang.String workspacePath)

getRelativePath

public static java.lang.String getRelativePath(java.lang.String absolutePath,
                                               java.lang.String workspacePath)

getRelativePath

public static java.lang.String getRelativePath(java.lang.String absolutePath,
                                               java.lang.String workspacePath,
                                               boolean convertToCanonicalPath)

concatPath

public static java.lang.String concatPath(java.lang.String path1,
                                          java.lang.String path2)

getPackageNameFromClassName

public static java.lang.String getPackageNameFromClassName(java.lang.String className)

getClassNameFromClassName

public static java.lang.String getClassNameFromClassName(java.lang.String className)

splitClassName

public static java.lang.String[] splitClassName(java.lang.String className)

splitCsv

public static java.lang.String[] splitCsv(java.lang.String str)

getFileName

public static java.lang.String getFileName(java.lang.String path)
Get the file name from a full path

Parameters:
path -
Returns:

getFilePath

public static java.lang.String getFilePath(java.lang.String path)

splitMethodName

public static java.lang.String[] splitMethodName(java.lang.String methodName)

getCommitters

public static java.util.List<java.lang.String> getCommitters(Build build,
                                                             java.lang.String path,
                                                             boolean exactly)

findCommittersByClassName

public static java.util.List<java.lang.String> findCommittersByClassName(Build build,
                                                                         java.lang.String className)

findCommittersByClassName

public static java.util.List<java.lang.String> findCommittersByClassName(Build build,
                                                                         java.lang.String packageName,
                                                                         java.lang.String className)

findBuilds

public static Builds findBuilds(java.lang.Long configurationId,
                                DateRange dateRange,
                                boolean excludingFailed)

currentBuildCount

public static long currentBuildCount()
Calculate the total builds for current configuration. Used only for GUI.

Returns:

buildIdsToVersions

public static java.lang.String buildIdsToVersions(java.util.List<java.lang.Long> buildIds)

getBuildFragment

public static BuildFragment getBuildFragment(java.lang.Long buildId)

isValidBuild

public static boolean isValidBuild(java.lang.Long buildId)

getBuildFragment

public static BuildFragment getBuildFragment(java.lang.Long buildId,
                                             org.hibernate.Session session)

hyperlinkBuild

public static java.lang.String hyperlinkBuild(BuildFragment build)

hyperlinkBuild

public static java.lang.String hyperlinkBuild(BuildFragment build,
                                              int cropLength)

hyperlinkBuild

public static java.lang.String hyperlinkBuild(BuildFragment build,
                                              int cropLength,
                                              int cropPosition)

getBuildUrl

public static java.lang.String getBuildUrl(BuildFragment build)

getBuildUrl

public static java.lang.String getBuildUrl(java.lang.Long buildId)

hyperlinkBuild

public static java.lang.String hyperlinkBuild(java.lang.Long buildId)

getBuildVersion

public static java.lang.String getBuildVersion(java.lang.Long buildId)

getBuilds

public static Builds getBuilds(java.util.List<java.lang.Long> buildIds,
                               int maxSize)

getBuilds

public static java.util.List<BuildFragment> getBuilds(Configuration configuration,
                                                      java.util.Date fromDate,
                                                      java.util.Date toDate)

getLatestBuilds

public static java.util.List<BuildFragment> getLatestBuilds(Configuration configuration,
                                                            int maxSize)

getLatestBuilds

public static java.util.List<BuildFragment> getLatestBuilds(java.util.List<java.lang.Long> buildIds,
                                                            int maxSize)

getLatestBuilds

public static java.util.List<BuildFragment> getLatestBuilds(java.util.List<java.lang.Long> buildIds,
                                                            int max,
                                                            java.util.List<java.lang.String> statuses,
                                                            java.lang.String acceptStatus)
Get reversed build versions from a build id list when status is accepted.

Parameters:
buildIds -
statuses -
acceptStatus -
max -
Returns:

getBuilds

public static Builds getBuilds(Configuration c,
                               java.lang.Long from,
                               java.lang.Long to,
                               int size)

isSameDay

public static boolean isSameDay(java.lang.Object lhs,
                                java.lang.Object rhs)

joinIterables

public static java.lang.String joinIterables(java.lang.Iterable<?> iterable)

joinIterables

public static java.lang.String joinIterables(java.lang.Iterable<?> iterable,
                                             java.lang.String separator)

format

public static java.lang.String format(java.lang.Object obj,
                                      java.lang.String pattern)

format

public static java.lang.String format(java.lang.Object obj,
                                      java.lang.String type,
                                      java.lang.String pattern)

formatDuration

public static java.lang.String formatDuration(java.lang.Object obj)

firstOf

public static java.lang.String firstOf(java.lang.String str,
                                       int length)

getFirst

public static <T> T getFirst(java.lang.Iterable<T> iterable,
                             T defaultValue)

getLast

public static <T> T getLast(java.lang.Iterable<T> iterable,
                            T defaultValue)

divide

public static double divide(java.lang.Number part,
                            java.lang.Number total)

divide

public static double divide(int part,
                            int total)


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.