Package sk.iway.iwcm

Class Tools

java.lang.Object
sk.iway.iwcm.Tools

public class Tools extends Object
Podporne metody
  • Field Details

    • decimalFormat

      public static final DecimalFormat decimalFormat
    • slovakCollator

      public static final Collator 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

      public static String formatDate(long date)
    • formatDate

      public static String formatDate(Date date)
    • formatDate

      public static String formatDate(Object o, String nullValue)
    • formatTime

      public static String formatTime(long time)
    • formatTime

      public static String formatTime(Date date)
    • formatDateTime

      public static String formatDateTime(long time)
    • formatDateTime

      public static String formatDateTime(Date time)
    • formatDateTime

      public static String formatDateTime(Object o, String nullValue)
    • formatDateTimeSeconds

      public static String formatDateTimeSeconds(long time)
    • formatDateTimeSeconds

      public static String formatDateTimeSeconds(Date time)
    • renameFile

      public 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 stary
      Parameters:
      oldFilePath - Description of the Parameter
      newFilePath - Description of the Parameter
      Returns:
      Description of the Return Value
    • isEmpty

      public static boolean isEmpty(String s)
      Otestuje, ci zadany string je prazdny
      Parameters:
      s -
      Returns:
      - true ak s je null, alebo prazdny, inak false
    • isNotEmpty

      public static boolean isNotEmpty(String s)
      Otestuje, ci zadany string nie je prazdny
      Parameters:
      s -
      Returns:
    • isEmpty

      public static boolean isEmpty(StringBuilder sb)
      Otestuje, ci zadany StringBuilder je prazdny
      Parameters:
      sb -
      Returns:
      - true ak sb je null, alebo prazdny, inak false
    • isEmpty

      public static boolean isEmpty(Collection<?> c)
      Otestuje, ci zadana kolekcia je prazdna
      Parameters:
      c - kolekcia
      Returns:
      true ak je kolekcia null alebo prazdna, inak false
    • isNotEmpty

      public static boolean isNotEmpty(StringBuilder sb)
      Otestuje, ci zadany StringBuilder nie je prazdny
      Parameters:
      sb -
      Returns:
    • areSame

      public static boolean areSame(String a, String b)
      Otestuje, ci su dane retazce rovnake, pricom empty a empty sa pocitaju za rovnake.
      Parameters:
      a - retazec alebo null
      b - retazec alebo null
      Returns:
      true ak sďż˝ oba empty, alebo oba non-empty a equal
    • isEmail

      public static boolean isEmail(String email)
      Otestuje, ci zadany parameter je email
      Parameters:
      email -
      Returns:
    • isPhoneNumber

      public static boolean isPhoneNumber(String phoneNumber)
      Otestuje, ci zadany string je telefonne cislo
    • natUrl

      public static String natUrl(String url)
      Vykona preklad URL na ine URL, pouziva sa ak je potrebne loopback data stahovat z ineho portu / nazvu
      Parameters:
      url -
      Returns:
    • replaceStrings

      public static String replaceStrings(String text, String constantName, boolean replaceWholeLine)
      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

      public static String authWithTokenAndDownloadUrl(String url, String token)
      Autorizuje sa pomozou tokenu, stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null
      Parameters:
      url -
      token -
      Returns:
    • downloadUrl

      public static String downloadUrl(String url)
      Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null
      Parameters:
      url -
      Returns:
    • downloadUrl

      public static String downloadUrl(String url, String characterEncoding)
      Stiahne pozadovane URL a vrati to ako String, ak nastala chyba, vrati null
      Parameters:
      url - url
      characterEncoding - encoding
      Returns:
    • downloadUrl

      public static String downloadUrl(String url, javax.servlet.http.Cookie[] cookies)
      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 requeste
      timeOutSeconds - 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 requeste
      timeOutSeconds - cas v sekundach po uplynuti ktorych sa spojenie prerusi.
      headers - dodatocne hlavicky ktore chceme requestu pridat
      Returns:
    • downloadUrl

      public static String downloadUrl(String basePath, javax.servlet.http.HttpServletRequest req)
      Stiahnutie stranky s vyuzitim Jakarta HTTP Client (zvlada POST aj GET)
      Parameters:
      basePath -
      req -
      Returns:
    • parseTagValue

      public 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
      Parameters:
      data -
      tag -
      param -
      Returns:
    • join

      public static String join(String[] array)
    • join

      public static String join(String[] array, String glue)
    • join

      public static <T> String join(List<T> array)
    • join

      public static <T> String join(List<T> array, String glue)
    • formatFileSize

      public static String formatFileSize(long lengthLong)
      Naformatuje velkost suboru ako 1,45 KB
      Parameters:
      lengthLong -
      Returns:
    • getNow

      public static long getNow()
      Vrati timestamp aktualneho casu
      Returns:
    • generatePassword

      @Deprecated public static String generatePassword(int len)
      Deprecated.
      - use Password.generatePassword
      Parameters:
      len -
      Returns:
    • getIntValue

      public static int getIntValue(String value, int defaultValue)
      skonvertuje String na int, vratane vsetkych kontrol. Ak sa nepodari, vrati defaultValue
      Parameters:
      value -
      defaultValue -
      Returns:
    • getIntValue

      public static int getIntValue(Integer value)
    • getIntValue

      public static int getIntValue(Integer value, int defaultValue)
      Ziska int hodnotu z Integera, alebo vrati defaultValue (ak je null)
      Parameters:
      value -
      defaultValue -
      Returns:
    • getIntegerListValue

      public static List<Integer> getIntegerListValue(String[] value)
      ziska integer hodnoty z pola stringov a ak je null, tak prazdny zoznam
      Parameters:
      value -
      Returns:
    • getFloatValue

      public static float getFloatValue(String value, float defaultValue)
    • getDoubleValue

      public static double getDoubleValue(String value, double defaultValue)
    • getDoubleValue

      public static double getDoubleValue(Object value, double defaultValue)
    • getBigDecimalValue

      public static BigDecimal getBigDecimalValue(String value, String defaultValue)
      Ziska BigDecimal hodnotu zo Stringu alebo z defaultValue ak je value null. Ak value alebo defaultValue nie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.
      Parameters:
      value -
      defaultValue -
      Returns:
    • getBigDecimalValue

      public static BigDecimal getBigDecimalValue(Object value, String defaultValue)
      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 parse
      defaultValue - - default value to return if parsing fails
    • getBigDecimalValue

      public static BigDecimal getBigDecimalValue(String value)
      Ziska BigDecimal hodnotu zo Stringu, ak je null, alebo ak value nie je platnou reprezentaciou BigDecimal-u vrati BigDecimal s hodnotou 0.
      Parameters:
      value -
      Returns:
    • getLongValue

      public static long getLongValue(String value, long defaultValue)
    • getParameter

      public 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. 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

      public static String replace(String src, String oldStr, String newStr)
      Replace stringu na string
      Parameters:
      src - zdrojovy string
      oldStr - co sa ma nahradit
      newStr - za co sa ma nahradit
      Returns:
      string src v ktorom je nahradene oldStr za newStr
    • replace

      public static StringBuilder replace(StringBuilder src, String oldStr, String newStr)
      Replace stringu na string
      Parameters:
      src - zdrojovy string
      oldStr - co sa ma nahradit
      newStr - za co sa ma nahradit
      Returns:
      string src v ktorom je nahradene oldStr za newStr
    • getNumberSubstring

      public static int getNumberSubstring(String src, String subString)
      Funkcia, ktora zisti pocet vyskytov vstupneho substringu v retazci
      Parameters:
      src - retazec, v ktorom chceme zistit pocet vyskytov
      subString - co sa ma nahradit
      Returns:
      pocet vyskytov substring v src, ak je vstupny string null vrati -1, inak stale pocet vyskytov
    • replaceIgnoreCase

      public static String replaceIgnoreCase(String src, String oldStr, String newStr)
      Nahradenie retazca oldStr retazcom newStr bez ohladu na velkost pismen
      Parameters:
      src -
      oldStr -
      newStr -
      Returns:
    • URLEncode

      public static String URLEncode(String text)
    • URLDecode

      public static String URLDecode(String text)
    • sanitizeHttpHeaderParam

      public static String sanitizeHttpHeaderParam(String headerParam)
      Opravuje moznu chybu HTTP response splitting http://en.wikipedia.org/wiki/HTTP_response_splitting
      Parameters:
      headerParam -
      Returns:
    • getRemoteIP

      public static String getRemoteIP(javax.servlet.http.HttpServletRequest request)
      Vrati IP adresu vzdialeneho pocitaca, vie spracovat aj poziadavky za proxy
      Parameters:
      request -
      Returns:
    • getRemoteHost

      public static String getRemoteHost(javax.servlet.http.HttpServletRequest request)
      Vrati DNS meno vzdialeneho pocitaca, vie spracovat aj poziadavky za proxy
      Parameters:
      request -
      Returns:
    • getRemoteHost

      public static String getRemoteHost(String ip)
      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

      public static String[] getTokens(String groups, String delimiter)
      Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole
      Parameters:
      groups - - retazec, ktory sa ma rozparsovat
      delimiter -
      Returns:
    • getTokens

      public static String[] getTokens(String groups, String delimiter, boolean doTrim)
      Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole
      Parameters:
      groups -
      delimiter -
      doTrim -
      Returns:
    • split

      public String[] split(String groups, String delimiter)
    • split

      public String[] split(String groups, String delimiter, boolean doTrim)
    • getTokensInt

      public static int[] getTokensInt(String groups, String delimiter)
      Vrati pole typu int s jednotlivymi polozkami v retazci
      Parameters:
      groups -
      delimiter -
      Returns:
    • getTokensInteger

      public static Integer[] getTokensInteger(String groups, String delimiter)
      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

      public static String getParameterFromUrl(String url, String paramName)
      Ziska hodnotu parametra zo zadaneho URL
      Parameters:
      url -
      paramName -
      Returns:
    • addParameterToUrl

      public static String addParameterToUrl(String url, String paramName, String paramValue)
      Prida parameter k zadanemu URL
      Parameters:
      url -
      paramName -
      paramValue -
      Returns:
    • addParameterToUrlNoAmp

      public static String addParameterToUrlNoAmp(String url, String paramName, String paramValue)
    • addParametersToUrl

      public static String addParametersToUrl(String url, String paramNameValue)
    • addParametersToUrlNoAmp

      public static String addParametersToUrlNoAmp(String url, String paramNameValue)
    • getBaseLink

      public static String getBaseLink(javax.servlet.http.HttpServletRequest request, String[] skipNames)
      Vrati URL vratane pripadnych parametrov (okrem docid)
      Parameters:
      request -
      Returns:
    • getCleanBody

      public static String getCleanBody(String data, String start, String end)
      Oreze z HTML kodu vsetko za start a pred end, start a end sa tam nebude nachadzat
      Parameters:
      data - - HTML kod
      start - - zaciatocny text orezu
      end - - koncovy text orezu
      Returns:
    • getStringValue

      public static String getStringValue(String value, String defaultValue)
      vrati String a ak je null tak defaultValue
      Parameters:
      value -
      defaultValue -
      Returns:
    • getStringListValue

      public static List<String> getStringListValue(String[] value)
      vrati read-only zoznam stringov a ak je null, tak prazdny zoznam
      Parameters:
      value -
      Returns:
    • doNotVerifyCertificates

      public static void doNotVerifyCertificates()
    • doNotVerifyCertificates

      public static SSLContext doNotVerifyCertificates(String host)
      Nastavi neverifikaciu certifikatov pre SSL spojenie
    • getDayCode

      public static String getDayCode(int dayOfWeek)
      Vrati kod dna podla cisla dna z kalendara (Calendar.DAY_OF_WEEK), vrati su, mo, tu, we, th, fr, sa
      Parameters:
      dayOfWeek -
      Returns:
    • insertJQuery

      public static String insertJQuery(javax.servlet.http.HttpServletRequest request)
      Vlozi jquery javascript alebo ak uz bol vlozeny, tak prazdny String
      Parameters:
      request -
      Returns:
      String
    • insertJQueryUI

      public static String insertJQueryUI(javax.servlet.jsp.PageContext pageContext, String... modules)
      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

      public static String insertAngular2(javax.servlet.http.HttpServletRequest request)
    • insertAngular2

      public static String insertAngular2(javax.servlet.http.HttpServletRequest request, boolean minified, boolean insertBaseHref)
    • getDomainBaseHref

      public static String getDomainBaseHref(javax.servlet.http.HttpServletRequest request)
    • getBaseHref

      public static 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 proxy
      Parameters:
      request -
      Returns:
    • getBaseHrefLoopback

      public static String getBaseHrefLoopback(javax.servlet.http.HttpServletRequest request)
      Vrati base HTTP adresu servera pre loopback HTTP spojenie, cize nieco ako http://localhost:8080/
      Parameters:
      request -
      Returns:
    • isInteger

      public static boolean isInteger(String possibleNumber)
    • extractAgeFrom

      public static Calendar extractAgeFrom(String birthId)
      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

      public static boolean containsOneItem(String[] arrOne, String[] arrTwo)
      Otestuje, ci pole arrOne obsahuje aspon jeden prvok z pola arrTwo
      Parameters:
      arrOne -
      arrTwo -
      Returns:
    • containsOneItem

      public static boolean containsOneItem(String[] arrOne, String two)
      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

      public static boolean isAnyNotEmpty(String... values)
    • isAnyEmpty

      public static boolean isAnyEmpty(String... values)
    • areNotEmpty

      public static boolean areNotEmpty(String... values)
    • filter

      public 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.
    • getServerName

      public static String getServerName(javax.servlet.http.HttpServletRequest request)
      Vrati serverName z poziadavky aj ked je za proxy.
      Parameters:
      request -
      Returns:
    • getServerName

      public static String getServerName(javax.servlet.http.HttpServletRequest request, boolean useAlias)
      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

      public static 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-a
    • getRealPath

      public static String getRealPath(String virtualPathParam)
    • capitalize

      public static String capitalize(String source)
      capitalize("nieco Nieco nIeCo") => "Nieco Nieco Nieco"
    • getDateFromString

      public static Date getDateFromString(String dateString, String formatString)
      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

      public static String getMonthNameLocalized(int month, String lng)
      Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim pozadovaneho jazyka
      Parameters:
      month - - cislo mesiaca v konvencii triedy Calendar (tj. januar = 0, februar = 1 ... december = 11)
      lng - - pozadovany jazyk, ak je null, pouzije sa defaultLanguage z Constants
      Returns:
      - lokalizovany nazov mesiaca
    • getMonthNameLocalized

      public static String getMonthNameLocalized(int month)
      Funkcia vrati lokalizovane meno mesiaca z properties, pouzitim predvoleneho jazyka (parameter defaultLanguage z Constants)
      Parameters:
      month - - cislo mesiaca v konvencii triedy Calendar (tj. januar = 0, februar = 1 ... december = 11)
      Returns:
      - lokalizovany nazov mesiaca
    • toBufferedImage

      public static BufferedImage toBufferedImage(Image image)
    • firstNonNull

      public static <T> T firstNonNull(T... possibilities)
    • getBooleanValue

      public static boolean getBooleanValue(String value, boolean defaultValue)
      Ziskanie hodnoty ako boolean
      Parameters:
      value -
      defaultValue -
      Returns:
    • deepCopy

      public static Map<String,String> deepCopy(Map<String,String> original)
      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

      public static boolean canSetCookie(String classification, javax.servlet.http.Cookie[] cookies)
    • html2text

      public static String html2text(String html)
      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

      public static String getParamAttribute(String name, javax.servlet.http.HttpServletRequest request)
      Vrati hodnotu parametra, alebo attributu (ak je parameter null). Ak je aj atribut null, vrati null.
      Parameters:
      name -
      request -
      Returns:
    • copyList

      public static <T> List<T> copyList(List<T> source)
      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

      public static String removeDuplicates(String txt, String splitterRegex)
      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

      public 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"
      Parameters:
      txt -
      splitterRegex -
      addStringStart -
      Returns:
    • stringToList

      public List<String> stringToList(String string, String delimiter)
      Parameters:
      string -
      delimiter -
      Returns:
    • getPathWithTimestamp

      public static String getPathWithTimestamp(String virtualPath)
      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

      public static Principal getUserPrincipal(javax.servlet.http.HttpServletRequest request)
      Vrati request.getUserPrincipal aj pre spring owrapovanie (pouzivane pri integracii na IIS)
      Parameters:
      request -
      Returns:
    • fixURL

      public static String fixURL(String url)
    • truncateText

      public static String truncateText(String text, int length)
      Vrati orezany text po najblizsie slovo
    • convertToHtmlTags

      public static String convertToHtmlTags(String text)
      Skonvertuje |* tagy na html tagy
      Parameters:
      text -
      Returns:
    • isNumeric

      public static boolean isNumeric(String str)
    • setTimeout

      public static void setTimeout(Runnable runnable, int delay)
      Funkcia podobna JS kodu setTimeout pre asynchronne spustenie ulohy (vid InitServlet volanie localconf.jsp)
      Parameters:
      runnable -
      delay -
    • prepositionsAppendNbsp

      public static String prepositionsAppendNbsp(String text)
    • unescapeHtmlEntities

      public static String unescapeHtmlEntities(String text)
      Odescapuje HTML kod, napr. z &lt; spravi <, je to potrebne napr. pri exporte do Excelu a podobne
      Parameters:
      text -
      Returns:
    • escapeHtml

      public static String escapeHtml(String text)
    • getJsonUnsafe

      public static String getJsonUnsafe(String json)
    • 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 - HttpServletRequest
      sanitize - 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 - HttpServletRequest
      param - Request parameter name
      Returns:
      escaped request parameter values
    • getRequestParameterValues

      public static String[] getRequestParameterValues(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize)
      Parameters:
      request - HttpServletRequest
      param - Request parameter name
      sanitize - 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 - HttpServletRequest
      param - Request parameter name
      Returns:
      unescaped request parameter values
    • getRequestParameter

      public static String getRequestParameter(javax.servlet.http.HttpServletRequest request, String param)
      Parameters:
      request - HttpServletRequest
      param - Request parameter name
      Returns:
      escaped request parameter value
    • getRequestParameterUnsafe

      public static String getRequestParameterUnsafe(javax.servlet.http.HttpServletRequest request, String param)
      Parameters:
      request - HttpServletRequest
      param - Request parameter name
      Returns:
      unescaped request parameter value
    • getRequestParameter

      public static String getRequestParameter(javax.servlet.http.HttpServletRequest request, String param, boolean sanitize)
      Parameters:
      request - HttpServletRequest
      param - Request parameter name
      sanitize - 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 - JspWriter
      json - JSONArray with news
      callback - 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 - JspWriter
      json - JSONArray with news
      Throws:
      org.json.JSONException
      IOException
    • getRequestURI

      public static String getRequestURI(javax.servlet.http.HttpServletRequest request)
    • getRequestQueryString

      public static String getRequestQueryString(javax.servlet.http.HttpServletRequest request)
    • nextWorkingDay

      public static Calendar nextWorkingDay(Calendar calendar)
    • isWorkingDay

      public static boolean isWorkingDay(Calendar cal)
    • trim

      public static String trim(String value)
    • toString

      public static String toString(StringBuilder builder)
      Returns toString value of StringBuilder OR null if StringBuilder is NULL
      Parameters:
      builder -
      Returns:
    • getDomainFromAlias

      @Deprecated public static String getDomainFromAlias(String aliasedDomainName)
      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

      public static <T> T getSpringBean(String name, Class<T> clazz)
      Returns Spring Bean, you can get the SpringBean from not spring classes
      Type Parameters:
      T -
      Parameters:
      name -
      clazz -
      Returns:
    • isTrue

      public static boolean isTrue(Boolean b)
      Returns true if b IS NOT NULL and value is TRUE
      Parameters:
      b -
      Returns:
    • isFalse

      public static boolean isFalse(Boolean b)
      Returns true if b IS NOT NULL and is FALSE
      Parameters:
      b -
      Returns:
    • base64Decode

      public static String base64Decode(String encoded)
      Decode base64 encoded string
      Parameters:
      encoded -
      Returns:
    • base64Encode

      public static String base64Encode(String text)
      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: