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 booleanaddCookie(javax.servlet.http.Cookie cookie, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) static StringaddParametersToUrl(String url, String paramNameValue) static StringaddParametersToUrlNoAmp(String url, String paramNameValue) static StringaddParameterToUrl(String url, String paramName, String paramValue) Prida parameter k zadanemu URLstatic StringaddParameterToUrlNoAmp(String url, String paramName, String paramValue) static booleanareNotEmpty(String... values) static booleanOtestuje, ci su dane retazce rovnake, pricom empty a empty sa pocitaju za rovnake.static StringauthWithTokenAndDownloadUrl(String url, String token) Autorizuje sa pomozou tokenu, stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic Stringbase64Decode(String encoded) Decode base64 encoded stringstatic Stringbase64Encode(String text) Encode string to base64static booleancanSetCookie(String classification, javax.servlet.http.Cookie[] cookies) static Stringcapitalize(String source) capitalize("nieco Nieco nIeCo") => "Nieco Nieco Nieco"static booleancheckIpAccess(javax.servlet.http.HttpServletRequest request, String constantName) checks if remote IP of requestis listed in allowed IPs constant ( comma separated string )static booleancontainsOneItem(int[] arrOne, int two) Otestuje, ci pole arrOne obsahuje twostatic booleancontainsOneItem(int[] arrOne, int[] arrTwo) Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwostatic booleancontainsOneItem(String[] arrOne, String two) Otestuje, ci pole arrOne obsahuje twostatic booleancontainsOneItem(String[] arrOne, String[] arrTwo) Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwostatic booleancontainsWholePartInString(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 StringconvertToHtmlTags(String text) Skonvertuje |* tagy na html tagystatic <T> List<T>deep copy of listdeeply clones a Map by cloning all the values.static voidstatic SSLContextNastavi neverifikaciu certifikatov pre SSL spojeniestatic booleandoubleEquals(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 booleandoubleEquals(double firstNumber, double secondNumber, double eps) Vrati, ci je rozdiel medzi dvomi double cislami mensi ako zadana odchylkastatic StringdownloadUrl(String url) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic StringdownloadUrl(String url, String characterEncoding) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic StringdownloadUrl(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic StringdownloadUrl(String url, String defaultEncoding, javax.servlet.http.Cookie[] cookies, int timeOutSeconds) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic StringdownloadUrl(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 StringdownloadUrl(String url, javax.servlet.http.Cookie[] cookies) Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati nullstatic StringdownloadUrl(String basePath, javax.servlet.http.HttpServletRequest req) Stiahnutie stranky s vyuzitim Jakarta HTTP Client (zvlada POST aj GET)static StringescapeHtml(String text) static CalendarextractAgeFrom(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> TfirstNonNull(T... possibilities) static Stringstatic StringformatDate(long date) static StringformatDate(Object o, String nullValue) static StringformatDate(Date date) static StringformatDateTime(long time) static StringformatDateTime(Object o, String nullValue) static StringformatDateTime(Date time) static StringformatDateTimeSeconds(long time) static StringformatDateTimeSeconds(Date time) static StringformatFileSize(long lengthLong) Naformatuje velkost suboru ako 1,45 KBstatic StringformatTime(long time) static StringformatTime(Date date) static StringgeneratePassword(int len) Deprecated.- use Password.generatePasswordstatic StringgetBaseHref(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 StringgetBaseHrefLoopback(javax.servlet.http.HttpServletRequest request) Vrati base HTTP adresu servera pre loopback HTTP spojenie, cize nieco ako http://localhost:8080/static StringgetBaseLink(javax.servlet.http.HttpServletRequest request, String[] skipNames) Vrati URL vratane pripadnych parametrov (okrem docid)static BigDecimalgetBigDecimalValue(Object value, String defaultValue) Get BigDecimal value from object.static BigDecimalgetBigDecimalValue(String value) Ziska BigDecimal hodnotu zo Stringu, ak je null, alebo akvaluenie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.static BigDecimalgetBigDecimalValue(String value, String defaultValue) Ziska BigDecimal hodnotu zo Stringu alebo z defaultValue ak je value null.static booleangetBooleanValue(String value, boolean defaultValue) Ziskanie hodnoty ako booleanstatic StringgetCleanBody(String data, String start, String end) Oreze z HTML kodu vsetko za start a pred end, start a end sa tam nebude nachadzatstatic StringgetCookieValue(javax.servlet.http.Cookie[] cookies, String name, String defaultValue) Ziska hodnotu cookie daneho menastatic DategetDateFromString(String dateString, String formatString) Funkcia vrati objekt typu Date zo vstupneho retazca dateString na zaklade formatu uvedeneho v parametri formatString.static StringgetDayCode(int dayOfWeek) Vrati kod dna podla cisla dna z kalendara (Calendar.DAY_OF_WEEK), vrati su, mo, tu, we, th, fr, sastatic intgetDocId(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 StringgetDomainBaseHref(javax.servlet.http.HttpServletRequest request) static StringgetDomainFromAlias(String aliasedDomainName) Deprecated.use DomainRedirectDB.getDomainFromAliasstatic doublegetDoubleValue(Object value, double defaultValue) static doublegetDoubleValue(String value, double defaultValue) static floatgetFloatValue(String value, float defaultValue) getIntegerListValue(String[] value) ziska integer hodnoty z pola stringov a ak je null, tak prazdny zoznamstatic intgetIntValue(Integer value) static intgetIntValue(Integer value, int defaultValue) Ziska int hodnotu z Integera, alebo vrati defaultValue (ak je null)static intgetIntValue(String value, int defaultValue) skonvertuje String na int, vratane vsetkych kontrol.static StringgetJsonUnsafe(String json) static longgetLongValue(String value, long defaultValue) static StringgetMonthNameLocalized(int month) Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim predvoleneho jazyka (parameter defaultLanguage z Constants)static StringgetMonthNameLocalized(int month, String lng) Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim pozadovaneho jazykastatic longgetNow()Vrati timestamp aktualneho casustatic intgetNumberSubstring(String src, String subString) Funkcia, ktora zisti pocet vyskytov vstupneho substringu v retazcistatic StringgetParamAttribute(String name, javax.servlet.http.HttpServletRequest request) Vrati hodnotu parametra, alebo attributu (ak je parameter null).static StringgetParameter(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 StringgetParameterFromUrl(String url, String paramName) Ziska hodnotu parametra zo zadaneho URLstatic StringgetParameterNotNull(javax.servlet.http.HttpServletRequest request, String name) Get parameter value from request.static StringgetPathWithTimestamp(String virtualPath) prida k ceste parameter time s timestampom (aby sa znovunacitavalo ce es es ko)static StringgetRealPath(String virtualPathParam) static StringgetRemoteHost(String ip) Vrati DNS meno vzdialeneho pocitaca na zaklade IP adresystatic StringgetRemoteHost(javax.servlet.http.HttpServletRequest request) Vrati DNS meno vzdialeneho pocitaca, vie spracovat aj poziadavky za proxystatic StringgetRemoteIP(javax.servlet.http.HttpServletRequest request) Vrati IP adresu vzdialeneho pocitaca, vie spracovat aj poziadavky za proxystatic StringgetRequestAttribute(javax.servlet.http.HttpServletRequest request, String name, String defaultValue) Ziska string hodnotu z request objektu podla mena, ak neexistuje alebo je prazdne vrati defaultValuestatic StringgetRequestedLink(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 StringgetRequestParameter(javax.servlet.http.HttpServletRequest request, String param) static StringgetRequestParameter(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 StringgetRequestParameterUnsafe(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 StringgetRequestQueryString(javax.servlet.http.HttpServletRequest request) static StringgetRequestURI(javax.servlet.http.HttpServletRequest request) static StringgetServerName(javax.servlet.http.HttpServletRequest request) Vrati serverName z poziadavky aj ked je za proxy.static StringgetServerName(javax.servlet.http.HttpServletRequest request, boolean useAlias) Vrati server name aj ked je za proxystatic <T> TgetSpringBean(String name, Class<T> clazz) Returns Spring Bean, you can get the SpringBean from not spring classesstatic org.springframework.context.ApplicationContextReturns Spring ApplicationContext to access spring beans from not spring classesgetStringListValue(String[] value) vrati read-only zoznam stringov a ak je null, tak prazdny zoznamstatic StringgetStringValue(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 long[]getTokensLong(String groups, String delimiter) Vrati pole typu long s jednotlivymi polozkami v retazcistatic intgetUserId(javax.servlet.http.HttpServletRequest request) Vracia id prihlaseneho pouzivatela.static PrincipalgetUserPrincipal(javax.servlet.http.HttpServletRequest request) Vrati request.getUserPrincipal aj pre spring owrapovanie (pouzivane pri integracii na IIS)static StringVycisti html od znaciek a pod, vrati cisty text, odstrani viacnasobne whitespaces a newlines pre viac info : http://jsoup.org/apidocs/static StringinsertAngular2(javax.servlet.http.HttpServletRequest request) static StringinsertAngular2(javax.servlet.http.HttpServletRequest request, boolean minified, boolean insertBaseHref) static StringinsertJQuery(javax.servlet.http.HttpServletRequest request) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic StringinsertJQueryUI(javax.servlet.http.HttpServletRequest request, String... modules) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic StringinsertJQueryUI(javax.servlet.jsp.PageContext pageContext, String... modules) Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny Stringstatic booleanisAnyEmpty(String... values) static booleanisAnyNotEmpty(String... values) static booleanOtestuje, ci zadany parameter je emailstatic booleanOtestuje, ci zadany string je prazdnystatic booleanisEmpty(StringBuilder sb) Otestuje, ci zadany StringBuilder je prazdnystatic booleanisEmpty(Collection<?> c) Otestuje, ci zadana kolekcia je prazdnastatic booleanReturns true if b IS NOT NULL and is FALSEstatic booleanstatic booleanisNotEmpty(String s) Otestuje, ci zadany string nie je prazdnystatic booleanOtestuje, ci zadany StringBuilder nie je prazdnystatic booleanstatic booleanisPhoneNumber(String phoneNumber) Otestuje, ci zadany string je telefonne cislostatic booleanisSecure(javax.servlet.http.HttpServletRequest request) Vrati true, ak sa jedna o HTTPS pripojeniestatic booleanReturns true if b IS NOT NULL and value is TRUEstatic booleanisWorkingDay(Calendar cal) static Stringstatic Stringstatic <T> Stringstatic <T> Stringstatic StringVykona preklad URL na ine URL, pouziva sa ak je potrebne loopback data stahovat z ineho portu / nazvustatic CalendarnextWorkingDay(Calendar calendar) static StringparseStringAddOnStart(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 StringparseTagValue(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 StringprepositionsAppendNbsp(String text) static voidprintJSON(javax.servlet.jsp.JspWriter out, org.json.JSONArray json) static voidstatic voidToto potrebujeme zavolat po inicializacii Constants aby bolo mozne zmenit patternstatic StringremoveDuplicates(String txt, String splitterRegex) Zmaze duplikaty z dlheho stringu, kde su hodnoty oddelene ciarkou napr.(String str = "auto,dom,strom")static booleanrenameFile(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 StringBuilderreplace(StringBuilder src, String oldStr, String newStr) Replace stringu na stringstatic StringReplace stringu na stringstatic StringreplaceIgnoreCase(String src, String oldStr, String newStr) Nahradenie retazca oldStr retazcom newStr bez ohladu na velkost pismenstatic StringreplaceRegex(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 StringreplaceStrings(String text, String constantName, boolean replaceWholeLine) Nahradi vyrazy v texte podla konf.static intsafeLongToInt(long l) performs save conversion from long to int if long value isn't convertable to int without change of value exception is thrownstatic StringsanitizeHttpHeaderParam(String headerParam) Opravuje moznu chybu HTTP response splitting http://en.wikipedia.org/wiki/HTTP_response_splittingstatic ObjectsessionGetAttribute(javax.servlet.http.HttpSession session, String name) Safely get session attribute, if session is invalid, it will not throw IllegalStateExceptionstatic voidsessionSetAttribute(javax.servlet.http.HttpSession session, String name, Object value) static voidsetTimeout(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 BufferedImagetoBufferedImage(Image image) static StringtoString(StringBuilder builder) Returns toString value of StringBuilder OR null if StringBuilder is NULLstatic Stringstatic StringtruncateText(String text, int length) Vrati orezany text po najblizsie slovostatic StringunescapeHtmlEntities(String text) Odescapuje HTML kod, napr.static Stringstatic 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. AkvaluealebodefaultValuenie 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 akvaluenie 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:
-
getParameterNotNull
public static String getParameterNotNull(javax.servlet.http.HttpServletRequest request, String name) Get parameter value from request. If value is null, return empty string. Value is filtered for 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:
-
getTokensLong
Vrati pole typu long 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:
IntegeruserId
-
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.JSONExceptionIOException
-
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.JSONExceptionIOException
-
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:
-
sessionSetAttribute
-
sessionGetAttribute
Safely get session attribute, if session is invalid, it will not throw IllegalStateException- Parameters:
session-name-- Returns:
-