xsl
Class XSLUtil

java.lang.Object
  extended by xsl.XSLUtil

public class XSLUtil
extends java.lang.Object

Utils to be used from XSL via java: extension

Author:
andy

Field Summary
static org.benow.java.config.entry.StringConfigurationEntry CFG_DEFAULT_DATE_FORMAT
           
static org.benow.java.config.entry.StringConfigurationEntry CFG_DEFAULT_DATE_TIME_FORMAT
           
 
Constructor Summary
XSLUtil()
           
 
Method Summary
static java.lang.String escapeQuotes(java.lang.String toEsc)
           
static boolean exists(java.lang.String htmlResource)
           
static java.lang.String format(java.lang.String longDate, java.lang.String pattern)
          Utility function to display date from timestamp.
static java.lang.String formatDate(java.lang.String longDate)
          format a date using the default date format
static java.lang.String formatDateTime(java.lang.String longDate)
          format a date using the default date+time format
static java.lang.String getClassAnnotation(java.lang.String className, java.lang.String annotationClassName, java.lang.String defaultValue)
          Get annotation for a class, or the given default value.
static java.lang.String getClassNodeName(java.lang.String forClassName)
           
static java.lang.String getFirstLines(java.lang.String fromStr, int count)
           
static java.lang.String getLastLines(java.lang.String fromString, int idx)
           
static java.lang.String getSimpleClassName(java.lang.String className)
           
static java.lang.String getTheme()
           
static java.lang.String getUserAgentType()
           
static java.lang.String initialUpcaps(java.lang.String str)
           
static boolean isClassAvailable(java.lang.String className)
           
static java.lang.String jsEscape(java.lang.String str)
          Escape a value so it's a valid js string
static int numLines(java.lang.String str)
          returns number of lines within a string (ie occurences of \n)
 java.lang.String timeSince(java.lang.String time)
          Display time since given time...
static java.lang.String toElementName(java.lang.String memberName)
          Converts a member name (ie myField) to xml element name (ie my-field)
static java.lang.String trim(java.lang.String toTrim)
           
static java.lang.String unescape(java.lang.String in)
           
static java.lang.String xmlEscape(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CFG_DEFAULT_DATE_FORMAT

public static final org.benow.java.config.entry.StringConfigurationEntry CFG_DEFAULT_DATE_FORMAT

CFG_DEFAULT_DATE_TIME_FORMAT

public static final org.benow.java.config.entry.StringConfigurationEntry CFG_DEFAULT_DATE_TIME_FORMAT
Constructor Detail

XSLUtil

public XSLUtil()
Method Detail

timeSince

public java.lang.String timeSince(java.lang.String time)
Display time since given time... 2 days 4hrs 33min ago, etc.

Parameters:
time -
Returns:

isClassAvailable

public static boolean isClassAvailable(java.lang.String className)

initialUpcaps

public static java.lang.String initialUpcaps(java.lang.String str)

getClassNodeName

public static java.lang.String getClassNodeName(java.lang.String forClassName)
                                         throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

toElementName

public static java.lang.String toElementName(java.lang.String memberName)
                                      throws java.lang.ClassNotFoundException
Converts a member name (ie myField) to xml element name (ie my-field)

Parameters:
memberName -
Returns:
Throws:
java.lang.ClassNotFoundException

getSimpleClassName

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

getClassAnnotation

public static java.lang.String getClassAnnotation(java.lang.String className,
                                                  java.lang.String annotationClassName,
                                                  java.lang.String defaultValue)
Get annotation for a class, or the given default value.

Parameters:
className -
annotationClassName -
defaultValue -
Returns:

jsEscape

public static java.lang.String jsEscape(java.lang.String str)
Escape a value so it's a valid js string

Parameters:
str -
Returns:

numLines

public static int numLines(java.lang.String str)
returns number of lines within a string (ie occurences of \n)

Parameters:
str -
Returns:

getFirstLines

public static java.lang.String getFirstLines(java.lang.String fromStr,
                                             int count)

getLastLines

public static java.lang.String getLastLines(java.lang.String fromString,
                                            int idx)

format

public static java.lang.String format(java.lang.String longDate,
                                      java.lang.String pattern)
Utility function to display date from timestamp. Pattern is SimpleDateFormat format, the majors of which are:
 abv what                   type                example
 --- ----                   ----                -------
 y   Year                   Year                1996; 96
 M   Month in year          Month               July; Jul; 07
 d   Day in month           Number              10
 E   Day in week            Text                Tuesday; Tue
 k   Hour in day (1-24)     Number              24
 H   Hour in day (0-23)     Number              13
 K   Hour in am/pm (0-11)   Number              0
 h   Hour in am/pm (1-12)   Number              12
 a   Am/pm marker           Text                PM
 m   Minute in hour         Number              30
 s   Second in minute       Number              55
 z   Time zone              General time zone   Pacific Standard Time; PST; GMT-08:00
 Z   Time zone              RFC 822 time zone   -0800
 

Parameters:
time - time in ms (in string format)
pattern -
Returns:
See Also:
SimpleDateFormat

formatDate

public static java.lang.String formatDate(java.lang.String longDate)
format a date using the default date format

Parameters:
longDate -
Returns:

formatDateTime

public static java.lang.String formatDateTime(java.lang.String longDate)
format a date using the default date+time format

Parameters:
longDate -
Returns:

unescape

public static java.lang.String unescape(java.lang.String in)

xmlEscape

public static java.lang.String xmlEscape(java.lang.String text)

getTheme

public static java.lang.String getTheme()

getUserAgentType

public static java.lang.String getUserAgentType()

exists

public static boolean exists(java.lang.String htmlResource)

trim

public static java.lang.String trim(java.lang.String toTrim)

escapeQuotes

public static java.lang.String escapeQuotes(java.lang.String toEsc)