Class WebApps

java.lang.Object
org.zkoss.zk.ui.WebApps
Direct Known Subclasses:
WebAppsCtrl

public class WebApps extends Object
Utilities related to the Web application.
Since:
3.0.7
Author:
tomyeh
  • Field Details

    • _wapp

      protected static WebApp _wapp
      The application for the whole installation. It assumes ZK libraries are not shared, i.e., installed under WEB-INF/lib.
      Since:
      5.0.9
  • Constructor Details

    • WebApps

      public WebApps()
  • Method Details

    • getCurrent

      public static WebApp getCurrent()
      Returns this Web application, or null if not available.

      Notice that this method is useful only if ZK libraries are NOT shared by multiple Web application (in other words, they are installed under WEB-INF/lib). If you share ZK libraries among multiple applications (such as installing them under shared/lib), the returned instance could be any of them.

      If you share ZK libraries among multiple applications, you could retrieve the current Web application by one of the following depending your context.

      1. In an event listener:
        Sessions.getCurrent(false).getWebApp();
        Note, since Sessions.getCurrent(boolean) returns null if it executes in a working thread (without Execution).
      2. In a working thread (not current execution):
        WebManager.getWebManager(servletContext).getWebApp();
        As shown above, WebManager.getWebManager(jakarta.servlet.ServletContext) requires a servlet context.
      Since:
      5.0.9
    • getFeature

      public static boolean getFeature(String feature)
      Returns whether the specified feature is supported.
      Parameters:
      feature - which feature to check. Supported features:
      professional or pe
      Whether it is ZK PE, i.e., whether zkex.jar (and others) are installed.
      enterprise or ee
      Whether it is ZK EE, i.e., whether zkmax.jar (and others) are installed. Note: ZK EE implies "pe". In other words, if getFeature("ee") is true, getFeature("pe") must be true.
      Since:
      3.0.7
    • getEdition

      public static String getEdition()
      Returns the edition, such as EE, PE and CE. Notice that prior to 5.0.1, the return value is one of Enterprise, Professional and Standard.
      Since:
      3.6.2