Class ProxyDB

java.lang.Object
sk.iway.iwcm.components.proxy.ProxyDB

public class ProxyDB extends Object
ProxyDB.java - praca s databazou zaznamov proxy, singleton
  • Method Details

    • getInstance

      public static ProxyDB getInstance()
    • getInstance

      public static ProxyDB getInstance(boolean forceRefresh)
      Ziskanie instancie
      Parameters:
      forceRefresh - - ak je nastavene na true, znova sa aktualizuju data z databazy
      Returns:
    • getProxy

      public ProxyBean getProxy(String url)
      Vrati proxy bean pre zadane URL, alebo null
      Parameters:
      url -
      Returns:
    • getLocalUrl

      public static String getLocalUrl(ProxyBean proxy, String url)
      Return matched localUrl by url from web prowser
      Parameters:
      proxy -
      url -
      Returns:
    • getProxy

      public ProxyBean getProxy(int proxyId)
      Vrati proxy so zadanym proxyId
      Parameters:
      proxyId -
      Returns:
    • saveProxy

      public boolean saveProxy(ProxyBean proxy)
      Ulozi proxy zaznam do databazy a aktualizuje zoznam proxy
      Parameters:
      proxy -
      Returns:
    • deleteProxy

      public boolean deleteProxy(int proxyId)
      Vymaze zaznam z databazy
      Parameters:
      proxyId -
      Returns:
    • getData

      public ProxyBean[] getData()
    • getDataList

      public List<ProxyBean> getDataList()
    • getDistinctRemoteServers

      public static List<String> getDistinctRemoteServers()
      Vrati rozne nazvy vzdialenych serverov z tabulky proxy kvoli formularu na filtrovanie
      Returns:
    • getDistinctRemoteServers

      public static List<String> getDistinctRemoteServers(List<ProxyBean> beans)
      Vrati rozne nazvy vzdialenych serverov z dodaneho listu proxy kvoli formularu na filtrovanie
      Parameters:
      beans - List proxybeanov
      Returns:
    • getProxyBeans

      public static List<ProxyBean> getProxyBeans(String name, String remoteServer)
      Vrati tie proxy, ktore zodpovedaju filtracnym podmienkam
      Parameters:
      name - nazov proxy, pouziva sa LIKE
      remoteServer - vzdialeny server, porovnava sa presny nazov, kedze sa vybera cez selectBox
      Returns:
    • getCleanBodyIncludeStartEnd

      public static String getCleanBodyIncludeStartEnd(String data, String start, String end)
    • getCleanBodyIncludeStartNoEnd

      public static String getCleanBodyIncludeStartNoEnd(String data, String start, String end)
    • removeLineContains

      public static String removeLineContains(String html, String searchString, boolean ignoreCase)
    • removeElements

      public static String removeElements(String htmlCode, String startHtml, String endHtml)
      Odstrani z HTML kodu vsetky vyskyty medzi start a end (napr. nejaky TD element), napr.: html = removeElements(html, "<TD Class=\"ms-vb-icon\">", "</TD>");
      Parameters:
      htmlCode -
      startHtml -
      endHtml -
      Returns: