Package sk.iway.iwcm
Class Tools
java.lang.Object
sk.iway.iwcm.Tools
Podporne metody
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
addCookie
(javax.servlet.http.Cookie cookie, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) static String
addParametersToUrl
(String url, String paramNameValue) static String
addParametersToUrlNoAmp
(String url, String paramNameValue) static String
addParameterToUrl
(String url, String paramName, String paramValue) Prida parameter k zadanemu URLstatic String
addParameterToUrlNoAmp
(String url, String paramName, String paramValue) static boolean
areNotEmpty
(String... values) static boolean
Otestuje, ci su dane retazce rovnake, pricom empty a empty sa pocitaju za rovnake.static String
authWithTokenAndDownloadUrl
(String url, String token) Autorizuje sa pomozou tokenu, stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
base64Decode
(String encoded) Decode base64 encoded stringstatic String
base64Encode
(String text) Encode string to base64static boolean
canSetCookie
(String classification, javax.servlet.http.Cookie[] cookies) static String
capitalize
(String source) capitalize("nieco Nieco nIeCo") => "Nieco Nieco Nieco"static boolean
checkIpAccess
(javax.servlet.http.HttpServletRequest request, String constantName) checks if remote IP of requestis listed in allowed IPs constant ( comma separated string )static boolean
containsOneItem
(int[] arrOne, int two) Otestuje, ci pole arrOne obsahuje twostatic boolean
containsOneItem
(int[] arrOne, int[] arrTwo) Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwostatic boolean
containsOneItem
(String[] arrOne, String two) Otestuje, ci pole arrOne obsahuje twostatic boolean
containsOneItem
(String[] arrOne, String[] arrTwo) Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwostatic boolean
containsWholePartInString
(String allText, String splitterRegex, String comparableText) V dlhem stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom") skontroluje ci cele casti medzi oddelovacmi sa nenachodzaju v comparableText-estatic String
convertToHtmlTags
(String text) Skonvertuje |* tagy na html tagystatic <T> List<T>
deep copy of listdeeply clones a Map by cloning all the values.static void
static SSLContext
Nastavi neverifikaciu certifikatov pre SSL spojeniestatic boolean
doubleEquals
(double firstNumber, double secondNumber) Vrati, ci sa dve cisla rovnaju v signifikantnych bitoch - reprezentacia dvoch cisiel v JVM v double formate sa moze lisit na poslednych 8 bitoch - preto == nemusi fungovat.static boolean
doubleEquals
(double firstNumber, double secondNumber, double eps) Vrati, ci je rozdiel medzi dvomi double cislami mensi ako zadana odchylkastatic String
downloadUrl
(String url) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String url, String characterEncoding) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies, int timeOutSeconds) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies, int timeOutSeconds, Map<String, String> headers) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String url, javax.servlet.http.Cookie[] cookies) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic String
downloadUrl
(String basePath, javax.servlet.http.HttpServletRequest req) Stiahnutie stranky s vyuzitim Jakarta HTTP Client (zvlada POST aj GET)static String
escapeHtml
(String text) static Calendar
extractAgeFrom
(String birthId) Vrati Calendar z rodneho cisla.static <T> List<T>
filter
(List<? extends T> originalList, SelectionFilter<? super T> filter) Vrati novy zoznam, ktory pozostava z prvkov povodneho zoznamu, ktore splnaju zadanu podmienku.static <T> T
firstNonNull
(T... possibilities) static String
static String
formatDate
(long date) static String
formatDate
(Object o, String nullValue) static String
formatDate
(Date date) static String
formatDateTime
(long time) static String
formatDateTime
(Object o, String nullValue) static String
formatDateTime
(Date time) static String
formatDateTimeSeconds
(long time) static String
formatDateTimeSeconds
(Date time) static String
formatFileSize
(long lengthLong) Naformatuje velkost suboru ako 1,45 KBstatic String
formatTime
(long time) static String
formatTime
(Date date) static String
generatePassword
(int len) Deprecated.- use Password.generatePasswordstatic String
getBaseHref
(javax.servlet.http.HttpServletRequest request) Vrati base HTTP adresu servera, cize nieco ako http://www.interway.sk vie si poradit aj s portami a umiestnenim za reverzne proxystatic String
getBaseHrefLoopback
(javax.servlet.http.HttpServletRequest request) Vrati base HTTP adresu servera pre loopback HTTP spojenie, cize nieco ako http://localhost:8080/static String
getBaseLink
(javax.servlet.http.HttpServletRequest request, String[] skipNames) Vrati URL vratane pripadnych parametrov (okrem docid)static BigDecimal
getBigDecimalValue
(Object value, String defaultValue) Get BigDecimal value from object.static BigDecimal
getBigDecimalValue
(String value) Ziska BigDecimal hodnotu zo Stringu, ak je null, alebo akvalue
nie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.static BigDecimal
getBigDecimalValue
(String value, String defaultValue) Ziska BigDecimal hodnotu zo Stringu alebo z defaultValue ak je value null.static boolean
getBooleanValue
(String value, boolean defaultValue) Ziskanie hodnoty ako booleanstatic String
getCleanBody
(String data, String start, String end) Oreze z HTML kodu vsetko za start a pred end, start a end sa tam nebude nachadzatstatic String
getCookieValue
(javax.servlet.http.Cookie[] cookies, String name, String defaultValue) Ziska hodnotu cookie daneho menastatic Date
getDateFromString
(String dateString, String formatString) Funkcia vrati objekt typu Date zo vstupneho retazca dateString na zaklade formatu uvedeneho v parametri formatString.static String
getDayCode
(int dayOfWeek) Vrati kod dna podla cisla dna z kalendara (Calendar.DAY_OF_WEEK), vrati su, mo, tu, we, th, fr, sastatic int
getDocId
(javax.servlet.http.HttpServletRequest request) Vrati docId stranky, pouzije docDetails v requeste a ked nie je pouzije docid parameter z requestu Nutne pouzit ked je nejake remapovanie stranky (cize parameter je iny ako skutocne zobrazena stranka)static String
getDomainBaseHref
(javax.servlet.http.HttpServletRequest request) static String
getDomainFromAlias
(String aliasedDomainName) Deprecated.use DomainRedirectDB.getDomainFromAliasstatic double
getDoubleValue
(Object value, double defaultValue) static double
getDoubleValue
(String value, double defaultValue) static float
getFloatValue
(String value, float defaultValue) getIntegerListValue
(String[] value) ziska integer hodnoty z pola stringov a ak je null, tak prazdny zoznamstatic int
getIntValue
(Integer value) static int
getIntValue
(Integer value, int defaultValue) Ziska int hodnotu z Integera, alebo vrati defaultValue (ak je null)static int
getIntValue
(String value, int defaultValue) skonvertuje String na int, vratane vsetkych kontrol.static String
getJsonUnsafe
(String json) static long
getLongValue
(String value, long defaultValue) static String
getMonthNameLocalized
(int month) Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim predvoleneho jazyka (parameter defaultLanguage z Constants)static String
getMonthNameLocalized
(int month, String lng) Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim pozadovaneho jazykastatic long
getNow()
Vrati timestamp aktualneho casustatic int
getNumberSubstring
(String src, String subString) Funkcia, ktora zisti pocet vyskytov vstupneho substringu v retazcistatic String
getParamAttribute
(String name, javax.servlet.http.HttpServletRequest request) Vrati hodnotu parametra, alebo attributu (ak je parameter null).static String
getParameter
(javax.servlet.http.HttpServletRequest request, String name) Vrati hodnotu parametra z requestu, v Tomcate je bug, ak je URL ...?docid=3#kotva, tak to vrati vratane tej kotvy.static String
getParameterFromUrl
(String url, String paramName) Ziska hodnotu parametra zo zadaneho URLstatic String
getPathWithTimestamp
(String virtualPath) prida k ceste parameter time s timestampom (aby sa znovunacitavalo ce es es ko)static String
getRealPath
(String virtualPathParam) static String
getRemoteHost
(String ip) Vrati DNS meno vzdialeneho pocitaca na zaklade IP adresystatic String
getRemoteHost
(javax.servlet.http.HttpServletRequest request) Vrati DNS meno vzdialeneho pocitaca, vie spracovat aj poziadavky za proxystatic String
getRemoteIP
(javax.servlet.http.HttpServletRequest request) Vrati IP adresu vzdialeneho pocitaca, vie spracovat aj poziadavky za proxystatic String
getRequestAttribute
(javax.servlet.http.HttpServletRequest request, String name, String defaultValue) Ziska string hodnotu z request objektu podla mena, ak neexistuje alebo je prazdne vrati defaultValuestatic String
getRequestedLink
(javax.servlet.http.HttpServletRequest request) Vracia cely String, ktory pouzivatel uvidi v adresnej liste v prehliadaci, URL + queryString nieco ako: http://www.google.sk/search?q=something&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:sk:official&client=firefox-astatic String
getRequestParameter
(javax.servlet.http.HttpServletRequest request, String param) static String
getRequestParameter
(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize) static Enumeration<String>
getRequestParameterNames
(javax.servlet.http.HttpServletRequest request) static Enumeration<String>
getRequestParameterNames
(javax.servlet.http.HttpServletRequest request, boolean sanitize) static Enumeration<String>
getRequestParameterNamesUnsafe
(javax.servlet.http.HttpServletRequest request) static String
getRequestParameterUnsafe
(javax.servlet.http.HttpServletRequest request, String param) static String[]
getRequestParameterValues
(javax.servlet.http.HttpServletRequest request, String param) static String[]
getRequestParameterValues
(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize) static String[]
getRequestParameterValuesUnsafe
(javax.servlet.http.HttpServletRequest request, String param) static String
getRequestQueryString
(javax.servlet.http.HttpServletRequest request) static String
getRequestURI
(javax.servlet.http.HttpServletRequest request) static String
getServerName
(javax.servlet.http.HttpServletRequest request) Vrati serverName z poziadavky aj ked je za proxy.static String
getServerName
(javax.servlet.http.HttpServletRequest request, boolean useAlias) Vrati server name aj ked je za proxystatic <T> T
getSpringBean
(String name, Class<T> clazz) Returns Spring Bean, you can get the SpringBean from not spring classesstatic org.springframework.context.ApplicationContext
Returns Spring ApplicationContext to access spring beans from not spring classesgetStringListValue
(String[] value) vrati read-only zoznam stringov a ak je null, tak prazdny zoznamstatic String
getStringValue
(String value, String defaultValue) vrati String a ak je null tak defaultValuestatic String[]
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne polestatic String[]
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne polestatic int[]
getTokensInt
(String groups, String delimiter) Vrati pole typu int s jednotlivymi polozkami v retazcistatic Integer[]
getTokensInteger
(String groups, String delimiter) Vrati pole typu Integer s jednotlivymi polozkami v retazcistatic int
getUserId
(javax.servlet.http.HttpServletRequest request) Vracia id prihlaseneho pouzivatela.static Principal
getUserPrincipal
(javax.servlet.http.HttpServletRequest request) Vrati request.getUserPrincipal aj pre spring owrapovanie (pouzivane pri integracii na IIS)static String
Vycisti html od znaciek a pod, vrati cisty text, odstrani viacnasobne whitespaces a newlines pre viac info : http://jsoup.org/apidocs/static String
insertAngular2
(javax.servlet.http.HttpServletRequest request) static String
insertAngular2
(javax.servlet.http.HttpServletRequest request, boolean minified, boolean insertBaseHref) static String
insertJQuery
(javax.servlet.http.HttpServletRequest request) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic String
insertJQueryUI
(javax.servlet.http.HttpServletRequest request, String... modules) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic String
insertJQueryUI
(javax.servlet.jsp.PageContext pageContext, String... modules) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic boolean
isAnyEmpty
(String... values) static boolean
isAnyNotEmpty
(String... values) static boolean
Otestuje, ci zadany parameter je emailstatic boolean
Otestuje, ci zadany string je prazdnystatic boolean
isEmpty
(StringBuilder sb) Otestuje, ci zadany StringBuilder je prazdnystatic boolean
isEmpty
(Collection<?> c) Otestuje, ci zadana kolekcia je prazdnastatic boolean
Returns true if b IS NOT NULL and is FALSEstatic boolean
static boolean
isNotEmpty
(String s) Otestuje, ci zadany string nie je prazdnystatic boolean
Otestuje, ci zadany StringBuilder nie je prazdnystatic boolean
static boolean
isPhoneNumber
(String phoneNumber) Otestuje, ci zadany string je telefonne cislostatic boolean
isSecure
(javax.servlet.http.HttpServletRequest request) Vrati true, ak sa jedna o HTTPS pripojeniestatic boolean
Returns true if b IS NOT NULL and value is TRUEstatic boolean
isWorkingDay
(Calendar cal) static String
static String
static <T> String
static <T> String
static String
Vykona preklad URL na ine URL, pouziva sa ak je potrebne loopback data stahovat z ineho portu / nazvustatic Calendar
nextWorkingDay
(Calendar calendar) static String
parseStringAddOnStart
(String txt, String splitterRegex, String addStringStart) Z dlheho stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom") prida na zaciatok kazdej hodnoty predponu z parametra "addStringStart"static String
parseTagValue
(String data, String tag, String param) Rozparsuje retazec, najde tam pozadovany tag a v nom hodnotu atributu, napr v retazci: tag=topurl, param=value, navratova hodnota je hodnota static String
prepositionsAppendNbsp
(String text) static void
printJSON
(javax.servlet.jsp.JspWriter out, org.json.JSONArray json) static void
static void
Toto potrebujeme zavolat po inicializacii Constants aby bolo mozne zmenit patternstatic String
removeDuplicates
(String txt, String splitterRegex) Zmaze duplikaty z dlheho stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom")static boolean
renameFile
(String oldFilePath, String newFilePath) povodne renameTo robilo problemy a to take ze niekedy sa stary subor nedal zmazat a preto nebol vytvoreny ani novy riesenie -> najprv vytvorim novy subor a ak sa da potom zmazem ten starystatic StringBuilder
replace
(StringBuilder src, String oldStr, String newStr) Replace stringu na stringstatic String
Replace stringu na stringstatic String
replaceIgnoreCase
(String src, String oldStr, String newStr) Nahradenie retazca oldStr retazcom newStr bez ohladu na velkost pismenstatic String
replaceRegex
(String source, String regexPattern, String newStr, boolean isCaseInsensitive) Replace all occurrences of regex pattern in source string with newStr, eg: content = Tools.replaceRegex(content, "double(\\s*[a-zA-Z0-9]+\\s*=\\s*EshopService\\.)", "BigDecimal $1", false);static String
replaceStrings
(String text, String constantName, boolean replaceWholeLine) Nahradi vyrazy v texte podla konf.static int
safeLongToInt
(long l) performs save conversion from long to int if long value isn't convertable to int without change of value exception is thrownstatic String
sanitizeHttpHeaderParam
(String headerParam) Opravuje moznu chybu HTTP response splitting http://en.wikipedia.org/wiki/HTTP_response_splittingstatic void
setTimeout
(Runnable runnable, int delay) Funkcia podobna JS kodu setTimeout pre asynchronne spustenie ulohy (vid InitServlet volanie localconf.jsp)String[]
String[]
stringToList
(String string, String delimiter) static BufferedImage
toBufferedImage
(Image image) static String
toString
(StringBuilder builder) Returns toString value of StringBuilder OR null if StringBuilder is NULLstatic String
static String
truncateText
(String text, int length) Vrati orezany text po najblizsie slovostatic String
unescapeHtmlEntities
(String text) Odescapuje HTML kod, napr.static String
static String
-
Field Details
-
decimalFormat
-
slovakCollator
-
-
Constructor Details
-
Tools
public Tools()
-
-
Method Details
-
reinitialize
public static void reinitialize()Toto potrebujeme zavolat po inicializacii Constants aby bolo mozne zmenit pattern -
formatDate
-
formatDate
-
formatDate
-
formatTime
-
formatTime
-
formatDateTime
-
formatDateTime
-
formatDateTime
-
formatDateTimeSeconds
-
formatDateTimeSeconds
-
renameFile
povodne renameTo robilo problemy a to take ze niekedy sa stary subor nedal zmazat a preto nebol vytvoreny ani novy riesenie -> najprv vytvorim novy subor a ak sa da potom zmazem ten stary- Parameters:
oldFilePath
- Description of the ParameternewFilePath
- Description of the Parameter- Returns:
- Description of the Return Value
-
isEmpty
Otestuje, ci zadany string je prazdny- Parameters:
s
-- Returns:
- - true ak s je null, alebo prazdny, inak false
-
isNotEmpty
Otestuje, ci zadany string nie je prazdny- Parameters:
s
-- Returns:
-
isEmpty
Otestuje, ci zadany StringBuilder je prazdny- Parameters:
sb
-- Returns:
- - true ak sb je null, alebo prazdny, inak false
-
isEmpty
Otestuje, ci zadana kolekcia je prazdna- Parameters:
c
- kolekcia- Returns:
- true ak je kolekcia null alebo prazdna, inak false
-
isNotEmpty
Otestuje, ci zadany StringBuilder nie je prazdny- Parameters:
sb
-- Returns:
-
areSame
Otestuje, ci su dane retazce rovnake, pricom empty a empty sa pocitaju za rovnake.- Parameters:
a
- retazec alebo nullb
- retazec alebo null- Returns:
- true ak sďż˝ oba empty, alebo oba non-empty a equal
-
isEmail
Otestuje, ci zadany parameter je email- Parameters:
email
-- Returns:
-
isPhoneNumber
Otestuje, ci zadany string je telefonne cislo -
natUrl
Vykona preklad URL na ine URL, pouziva sa ak je potrebne loopback data stahovat z ineho portu / nazvu- Parameters:
url
-- Returns:
-
replaceStrings
Nahradi vyrazy v texte podla konf. premennej constantName, vyrazy musia byt na novom riadku vo formate stary|novy, pouziva sa ked potrebujem nahradit viacero vyrazov- Parameters:
text
-constantName
-replaceWholeLine
- - ak je true nahradia sa len vyrazy zhodne na novom riadku- Returns:
-
authWithTokenAndDownloadUrl
Autorizuje sa pomozou tokenu, stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-token
-- Returns:
-
downloadUrl
Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-- Returns:
-
downloadUrl
Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
- urlcharacterEncoding
- encoding- Returns:
-
downloadUrl
Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-- Returns:
-
downloadUrl
public static String downloadUrl(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-defaultEncoding
- - kodovanie (ak nebude nastavene v response hlavicke)cookies
- cookies ktore sa maju pouzit pri requeste- Returns:
-
downloadUrl
public static String downloadUrl(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies, int timeOutSeconds) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-defaultEncoding
- - kodovanie (ak nebude nastavene v response hlavicke)cookies
- cookies ktore sa maju pouzit pri requestetimeOutSeconds
- cas v sekundach po uplynuti ktorych sa spojenie prerusi.- Returns:
-
downloadUrl
public static String downloadUrl(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies, int timeOutSeconds, Map<String, String> headers) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null- Parameters:
url
-defaultEncoding
- - kodovanie (ak nebude nastavene v response hlavicke)cookies
- cookies ktore sa maju pouzit pri requestetimeOutSeconds
- cas v sekundach po uplynuti ktorych sa spojenie prerusi.headers
- dodatocne hlavicky ktore chceme requestu pridat- Returns:
-
downloadUrl
Stiahnutie stranky s vyuzitim Jakarta HTTP Client (zvlada POST aj GET)- Parameters:
basePath
-req
-- Returns:
-
parseTagValue
Rozparsuje retazec, najde tam pozadovany tag a v nom hodnotu atributu, napr v retazci: tag=topurl, param=value, navratova hodnota je hodnota - Parameters:
data
-tag
-param
-- Returns:
-
join
-
join
-
join
-
join
-
formatFileSize
Naformatuje velkost suboru ako 1,45 KB- Parameters:
lengthLong
-- Returns:
-
getNow
public static long getNow()Vrati timestamp aktualneho casu- Returns:
-
generatePassword
Deprecated.- use Password.generatePassword- Parameters:
len
-- Returns:
-
getIntValue
skonvertuje String na int, vratane vsetkych kontrol. Ak sa nepodari, vrati defaultValue- Parameters:
value
-defaultValue
-- Returns:
-
getIntValue
-
getIntValue
Ziska int hodnotu z Integera, alebo vrati defaultValue (ak je null)- Parameters:
value
-defaultValue
-- Returns:
-
getIntegerListValue
ziska integer hodnoty z pola stringov a ak je null, tak prazdny zoznam- Parameters:
value
-- Returns:
-
getFloatValue
-
getDoubleValue
-
getDoubleValue
-
getBigDecimalValue
Ziska BigDecimal hodnotu zo Stringu alebo z defaultValue ak je value null. Akvalue
alebodefaultValue
nie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.- Parameters:
value
-defaultValue
-- Returns:
-
getBigDecimalValue
Get BigDecimal value from object. If value is null or not valid BigDecimal representation, return defaultValue.- Parameters:
value
- - BigDecimal object or value.toString() will be used to parsedefaultValue
- - default value to return if parsing fails
-
getBigDecimalValue
Ziska BigDecimal hodnotu zo Stringu, ak je null, alebo akvalue
nie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.- Parameters:
value
-- Returns:
-
getLongValue
-
getParameter
Vrati hodnotu parametra z requestu, v Tomcate je bug, ak je URL ...?docid=3#kotva, tak to vrati vratane tej kotvy. EDIT 13.8.2014 : navratova hodnota je osetrena na XSS- Parameters:
request
-name
-- Returns:
-
getRequestAttribute
public static String getRequestAttribute(javax.servlet.http.HttpServletRequest request, String name, String defaultValue) Ziska string hodnotu z request objektu podla mena, ak neexistuje alebo je prazdne vrati defaultValue- Parameters:
request
-name
-defaultValue
-- Returns:
-
replace
Replace stringu na string- Parameters:
src
- zdrojovy stringoldStr
- co sa ma nahraditnewStr
- za co sa ma nahradit- Returns:
- string src v ktorom je nahradene oldStr za newStr
-
replace
Replace stringu na string- Parameters:
src
- zdrojovy stringoldStr
- co sa ma nahraditnewStr
- za co sa ma nahradit- Returns:
- string src v ktorom je nahradene oldStr za newStr
-
getNumberSubstring
Funkcia, ktora zisti pocet vyskytov vstupneho substringu v retazci- Parameters:
src
- retazec, v ktorom chceme zistit pocet vyskytovsubString
- co sa ma nahradit- Returns:
- pocet vyskytov substring v src, ak je vstupny string null vrati -1, inak stale pocet vyskytov
-
replaceIgnoreCase
Nahradenie retazca oldStr retazcom newStr bez ohladu na velkost pismen- Parameters:
src
-oldStr
-newStr
-- Returns:
-
URLEncode
-
URLDecode
-
sanitizeHttpHeaderParam
Opravuje moznu chybu HTTP response splitting http://en.wikipedia.org/wiki/HTTP_response_splitting- Parameters:
headerParam
-- Returns:
-
getRemoteIP
Vrati IP adresu vzdialeneho pocitaca, vie spracovat aj poziadavky za proxy- Parameters:
request
-- Returns:
-
getRemoteHost
Vrati DNS meno vzdialeneho pocitaca, vie spracovat aj poziadavky za proxy- Parameters:
request
-- Returns:
-
getRemoteHost
Vrati DNS meno vzdialeneho pocitaca na zaklade IP adresy- Parameters:
ip
-- Returns:
-
isSecure
public static boolean isSecure(javax.servlet.http.HttpServletRequest request) Vrati true, ak sa jedna o HTTPS pripojenie- Parameters:
request
-- Returns:
-
getCookieValue
public static String getCookieValue(javax.servlet.http.Cookie[] cookies, String name, String defaultValue) Ziska hodnotu cookie daneho mena- Parameters:
cookies
-name
-defaultValue
-- Returns:
-
getTokens
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole- Parameters:
groups
- - retazec, ktory sa ma rozparsovatdelimiter
-- Returns:
-
getTokens
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole- Parameters:
groups
-delimiter
-doTrim
-- Returns:
-
split
-
split
-
getTokensInt
Vrati pole typu int s jednotlivymi polozkami v retazci- Parameters:
groups
-delimiter
-- Returns:
-
getTokensInteger
Vrati pole typu Integer s jednotlivymi polozkami v retazci- Parameters:
groups
-delimiter
-- Returns:
-
getDocId
public static int getDocId(javax.servlet.http.HttpServletRequest request) Vrati docId stranky, pouzije docDetails v requeste a ked nie je pouzije docid parameter z requestu Nutne pouzit ked je nejake remapovanie stranky (cize parameter je iny ako skutocne zobrazena stranka)- Parameters:
request
-- Returns:
-
getParameterFromUrl
Ziska hodnotu parametra zo zadaneho URL- Parameters:
url
-paramName
-- Returns:
-
addParameterToUrl
Prida parameter k zadanemu URL- Parameters:
url
-paramName
-paramValue
-- Returns:
-
addParameterToUrlNoAmp
-
addParametersToUrl
-
addParametersToUrlNoAmp
-
getBaseLink
Vrati URL vratane pripadnych parametrov (okrem docid)- Parameters:
request
-- Returns:
-
getCleanBody
Oreze z HTML kodu vsetko za start a pred end, start a end sa tam nebude nachadzat- Parameters:
data
- - HTML kodstart
- - zaciatocny text orezuend
- - koncovy text orezu- Returns:
-
getStringValue
vrati String a ak je null tak defaultValue- Parameters:
value
-defaultValue
-- Returns:
-
getStringListValue
vrati read-only zoznam stringov a ak je null, tak prazdny zoznam- Parameters:
value
-- Returns:
-
doNotVerifyCertificates
public static void doNotVerifyCertificates() -
doNotVerifyCertificates
Nastavi neverifikaciu certifikatov pre SSL spojenie -
getDayCode
Vrati kod dna podla cisla dna z kalendara (Calendar.DAY_OF_WEEK), vrati su, mo, tu, we, th, fr, sa- Parameters:
dayOfWeek
-- Returns:
-
insertJQuery
Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny String- Parameters:
request
-- Returns:
- String
-
insertJQueryUI
Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny String- Parameters:
pageContext
-- Returns:
- String
-
insertJQueryUI
public static String insertJQueryUI(javax.servlet.http.HttpServletRequest request, String... modules) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny String- Parameters:
request
-- Returns:
- String
-
insertAngular2
-
insertAngular2
public static String insertAngular2(javax.servlet.http.HttpServletRequest request, boolean minified, boolean insertBaseHref) -
getDomainBaseHref
-
getBaseHref
Vrati base HTTP adresu servera, cize nieco ako http://www.interway.sk vie si poradit aj s portami a umiestnenim za reverzne proxy- Parameters:
request
-- Returns:
-
getBaseHrefLoopback
Vrati base HTTP adresu servera pre loopback HTTP spojenie, cize nieco ako http://localhost:8080/- Parameters:
request
-- Returns:
-
isInteger
-
extractAgeFrom
Vrati Calendar z rodneho cisla. Tento Calendar obsahuje vek cloveka s tymto rodnych cislom. pocet rokov si potom zistime jednoduchym zavolanim: extractFromAge(rodneCislo).get(Calendar.YEAR) Pri priestupnych rokoch ma odchylku +- jeden den.- Parameters:
birthId
- - rodne cislo- Returns:
Calendar
-
getUserId
public static int getUserId(javax.servlet.http.HttpServletRequest request) Vracia id prihlaseneho pouzivatela.- Parameters:
request
-- Returns:
Integer
userId
-
containsOneItem
public static boolean containsOneItem(int[] arrOne, int[] arrTwo) Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwo- Parameters:
arrOne
-arrTwo
-- Returns:
-
containsOneItem
public static boolean containsOneItem(int[] arrOne, int two) Otestuje, ci pole arrOne obsahuje two- Parameters:
arrOne
-two
-- Returns:
-
containsOneItem
Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwo- Parameters:
arrOne
-arrTwo
-- Returns:
-
containsOneItem
Otestuje, ci pole arrOne obsahuje two- Parameters:
arrOne
-two
-- Returns:
-
doubleEquals
public static boolean doubleEquals(double firstNumber, double secondNumber, double eps) Vrati, ci je rozdiel medzi dvomi double cislami mensi ako zadana odchylka -
doubleEquals
public static boolean doubleEquals(double firstNumber, double secondNumber) Vrati, ci sa dve cisla rovnaju v signifikantnych bitoch - reprezentacia dvoch cisiel v JVM v double formate sa moze lisit na poslednych 8 bitoch - preto == nemusi fungovat. Skuste System.out.println((1.0d / 49)*49) -
isAnyNotEmpty
-
isAnyEmpty
-
areNotEmpty
-
filter
Vrati novy zoznam, ktory pozostava z prvkov povodneho zoznamu, ktore splnaju zadanu podmienku. -
getServerName
Vrati serverName z poziadavky aj ked je za proxy.- Parameters:
request
-- Returns:
-
getServerName
Vrati server name aj ked je za proxy- Parameters:
request
-useAlias
- - ak je true robi sa aj serverAlias, false treba len pri tvorbe presmerovani- Returns:
-
getRequestedLink
Vracia cely String, ktory pouzivatel uvidi v adresnej liste v prehliadaci, URL + queryString nieco ako: http://www.google.sk/search?q=something&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:sk:official&client=firefox-a -
getRealPath
-
capitalize
capitalize("nieco Nieco nIeCo") => "Nieco Nieco Nieco" -
getDateFromString
Funkcia vrati objekt typu Date zo vstupneho retazca dateString na zaklade formatu uvedeneho v parametri formatString. Napr. Tools.getDateFromString("20091231 235959", "yyyyMMdd HHmmss") vrati objekt Date s nastavenymi hodnotami ako 31.12.2009 23:59:59- Parameters:
dateString
- vstupny retazec, z ktoreho chceme ziskat objekt Date, napr. "20091231 235959"formatString
- formatovaci retazec, podla ktoreho sa bude formatovat vstupny retazec dateString, napr. "yyyyMMdd HHmmss"- Returns:
- vrati objekt typu Date s nastavenymi hodnotami podla vstupnych parametrov, ak sa vyskytne nejaka parsovacia chyba, vrati null
-
getMonthNameLocalized
Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim pozadovaneho jazyka- Parameters:
month
- - cislo mesiaca v konvencii triedyCalendar
(tj. januar = 0, februar = 1 ... december = 11)lng
- - pozadovany jazyk, ak jenull
, pouzije sa defaultLanguage z Constants- Returns:
- - lokalizovany nazov mesiaca
-
getMonthNameLocalized
Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim predvoleneho jazyka (parameter defaultLanguage z Constants)- Parameters:
month
- - cislo mesiaca v konvencii triedyCalendar
(tj. januar = 0, februar = 1 ... december = 11)- Returns:
- - lokalizovany nazov mesiaca
-
toBufferedImage
-
firstNonNull
public static <T> T firstNonNull(T... possibilities) -
getBooleanValue
Ziskanie hodnoty ako boolean- Parameters:
value
-defaultValue
-- Returns:
-
deepCopy
deeply clones a Map by cloning all the values. -
addCookie
public static boolean addCookie(javax.servlet.http.Cookie cookie, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) -
canSetCookie
-
html2text
Vycisti html od znaciek a pod, vrati cisty text, odstrani viacnasobne whitespaces a newlines pre viac info : http://jsoup.org/apidocs/- Parameters:
html
-- Returns:
-
getParamAttribute
Vrati hodnotu parametra, alebo attributu (ak je parameter null). Ak je aj atribut null, vrati null.- Parameters:
name
-request
-- Returns:
-
copyList
deep copy of list- Parameters:
source
-- Returns:
-
safeLongToInt
public static int safeLongToInt(long l) performs save conversion from long to int if long value isn't convertable to int without change of value exception is thrown- Parameters:
l
-- Returns:
- int representation of longsomhow to
-
removeDuplicates
Zmaze duplikaty z dlheho stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom")- Parameters:
txt
-splitterRegex
-- Returns:
-
containsWholePartInString
public static boolean containsWholePartInString(String allText, String splitterRegex, String comparableText) V dlhem stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom") skontroluje ci cele casti medzi oddelovacmi sa nenachodzaju v comparableText-e- Parameters:
allText
-splitterRegex
-comparableText
-- Returns:
-
parseStringAddOnStart
Z dlheho stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom") prida na zaciatok kazdej hodnoty predponu z parametra "addStringStart"- Parameters:
txt
-splitterRegex
-addStringStart
-- Returns:
-
stringToList
- Parameters:
string
-delimiter
-- Returns:
-
getPathWithTimestamp
prida k ceste parameter time s timestampom (aby sa znovunacitavalo ce es es ko)- Parameters:
virtualPath
-- Returns:
-
checkIpAccess
public static boolean checkIpAccess(javax.servlet.http.HttpServletRequest request, String constantName) checks if remote IP of requestis listed in allowed IPs constant ( comma separated string )- Parameters:
request
-constantName
- - meno konfiguracnej premennej (ta je nastavena na znak * alebo zoznam ZACIATKOV povolenych ip adries oddelenych ciarkou)- Returns:
-
getUserPrincipal
Vrati request.getUserPrincipal aj pre spring owrapovanie (pouzivane pri integracii na IIS)- Parameters:
request
-- Returns:
-
fixURL
-
truncateText
Vrati orezany text po najblizsie slovo -
convertToHtmlTags
Skonvertuje |* tagy na html tagy- Parameters:
text
-- Returns:
-
isNumeric
-
setTimeout
Funkcia podobna JS kodu setTimeout pre asynchronne spustenie ulohy (vid InitServlet volanie localconf.jsp)- Parameters:
runnable
-delay
-
-
prepositionsAppendNbsp
-
unescapeHtmlEntities
Odescapuje HTML kod, napr. z < spravi <, je to potrebne napr. pri exporte do Excelu a podobne- Parameters:
text
-- Returns:
-
escapeHtml
-
getJsonUnsafe
-
getRequestParameterNamesUnsafe
public static Enumeration<String> getRequestParameterNamesUnsafe(javax.servlet.http.HttpServletRequest request) - Parameters:
request
- HttpServletRequest- Returns:
- unescaped request parameter names
-
getRequestParameterNames
public static Enumeration<String> getRequestParameterNames(javax.servlet.http.HttpServletRequest request) - Parameters:
request
- HttpServletRequest- Returns:
- escaped request parameter names
-
getRequestParameterNames
public static Enumeration<String> getRequestParameterNames(javax.servlet.http.HttpServletRequest request, boolean sanitize) - Parameters:
request
- HttpServletRequestsanitize
- escape request parameter names if it's true- Returns:
- escaped/unescaped request parameter names
-
getRequestParameterValues
public static String[] getRequestParameterValues(javax.servlet.http.HttpServletRequest request, String param) - Parameters:
request
- HttpServletRequestparam
- Request parameter name- Returns:
- escaped request parameter values
-
getRequestParameterValues
public static String[] getRequestParameterValues(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize) - Parameters:
request
- HttpServletRequestparam
- Request parameter namesanitize
- escape request parameter values if it's true- Returns:
- escaped/unescaped request parameter values
-
getRequestParameterValuesUnsafe
public static String[] getRequestParameterValuesUnsafe(javax.servlet.http.HttpServletRequest request, String param) - Parameters:
request
- HttpServletRequestparam
- Request parameter name- Returns:
- unescaped request parameter values
-
getRequestParameter
public static String getRequestParameter(javax.servlet.http.HttpServletRequest request, String param) - Parameters:
request
- HttpServletRequestparam
- Request parameter name- Returns:
- escaped request parameter value
-
getRequestParameterUnsafe
public static String getRequestParameterUnsafe(javax.servlet.http.HttpServletRequest request, String param) - Parameters:
request
- HttpServletRequestparam
- Request parameter name- Returns:
- unescaped request parameter value
-
getRequestParameter
public static String getRequestParameter(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize) - Parameters:
request
- HttpServletRequestparam
- Request parameter namesanitize
- escape request parameter value if it's true- Returns:
- escaped/unescaped request parameter value
-
printJSON
public static void printJSON(javax.servlet.jsp.JspWriter out, org.json.JSONArray json, String callback) throws org.json.JSONException, IOException - Parameters:
out
- JspWriterjson
- JSONArray with newscallback
- name of callback you want to call with json as a parameter- Throws:
org.json.JSONException
IOException
-
printJSON
public static void printJSON(javax.servlet.jsp.JspWriter out, org.json.JSONArray json) throws org.json.JSONException, IOException - Parameters:
out
- JspWriterjson
- JSONArray with news- Throws:
org.json.JSONException
IOException
-
getRequestURI
-
getRequestQueryString
-
nextWorkingDay
-
isWorkingDay
-
trim
-
toString
Returns toString value of StringBuilder OR null if StringBuilder is NULL- Parameters:
builder
-- Returns:
-
getDomainFromAlias
Deprecated.use DomainRedirectDB.getDomainFromAlias- Parameters:
aliasedDomainName
-- Returns:
-
getSpringContext
public static org.springframework.context.ApplicationContext getSpringContext()Returns Spring ApplicationContext to access spring beans from not spring classes- Returns:
-
getSpringBean
Returns Spring Bean, you can get the SpringBean from not spring classes- Type Parameters:
T
-- Parameters:
name
-clazz
-- Returns:
-
isTrue
Returns true if b IS NOT NULL and value is TRUE- Parameters:
b
-- Returns:
-
isFalse
Returns true if b IS NOT NULL and is FALSE- Parameters:
b
-- Returns:
-
base64Decode
Decode base64 encoded string- Parameters:
encoded
-- Returns:
-
base64Encode
Encode string to base64- Parameters:
text
-- Returns:
-
replaceRegex
public static String replaceRegex(String source, String regexPattern, String newStr, boolean isCaseInsensitive) Replace all occurrences of regex pattern in source string with newStr, eg: content = Tools.replaceRegex(content, "double(\\s*[a-zA-Z0-9]+\\s*=\\s*EshopService\\.)", "BigDecimal $1", false);- Parameters:
source
-regexPattern
-newStr
-isCaseInsensitive
-- Returns:
-