Class JARDesc

java.lang.Object
net.adoptopenjdk.icedteaweb.jnlp.element.resource.JARDesc

public class JARDesc extends Object
The JAR element. This class is immutable and thread safe
Version:
$Revision: 1.6 $
  • Field Details

    • HREF_ATTRIBUTE

      public static final String HREF_ATTRIBUTE
      See Also:
    • VERSION_ATTRIBUTE

      public static final String VERSION_ATTRIBUTE
      See Also:
    • MAIN_ATTRIBUTE

      public static final String MAIN_ATTRIBUTE
      See Also:
    • DOWNLOAD_ATTRIBUTE

      public static final String DOWNLOAD_ATTRIBUTE
      See Also:
    • PART_ATTRIBUTE

      public static final String PART_ATTRIBUTE
      See Also:
    • location

      private final URL location
      the location of the JAR file
    • version

      private VersionString version
      The required JAR version. The version attribute can specify an exact version or a list of versions (version string). See JSR-56, section 3.4 for details.
    • part

      private final String part
      the part name
    • lazy

      private final boolean lazy
      whether to load the JAR on demand
    • main

      private final boolean main
      whether the JAR contains the main class
    • nativeJar

      private final boolean nativeJar
      whether the JAR contains native libraries
    • cacheable

      private final boolean cacheable
      whether the JAR can be cached
  • Constructor Details

    • JARDesc

      public JARDesc(URL location, VersionString version, String part, boolean lazy, boolean main, boolean nativeJar, boolean cacheable)
      Create a JAR descriptor.
      Parameters:
      location - the location of the JAR file
      version - the required JAR versions, or null
      part - the part name, or null
      lazy - whether to load the JAR on demand
      main - whether the JAR contains the main class
      nativeJar - whether the JAR contains native libraries
      cacheable - whether the JAR can be cached or not
  • Method Details

    • getLocation

      public URL getLocation()
      Returns:
      the URL of the JAR file.
    • getVersion

      public VersionString getVersion()
      Returns:
      the required version of the JAR file.
    • setVersion

      public void setVersion(VersionString version)
    • getPart

      public String getPart()
      Returns:
      the part name, or null if not specified in the JNLP file.
    • isNative

      public boolean isNative()
      Returns:
      true if the JAR file contains native code libraries.
    • isEager

      public boolean isEager()
      Returns:
      true if the JAR file should be downloaded before starting the application.
    • isLazy

      public boolean isLazy()
      Returns:
      true if the JAR file should be downloaded on demand.
    • isMain

      public boolean isMain()
      Returns:
      true if the JNLP file defined this JAR as containing the main class. If no JARs were defined as the main JAR then the first JAR should be used to locate the main class.
      See Also:
    • isCacheable

      public boolean isCacheable()
      Returns if this jar is cacheable
      Returns:
      Whether or not this jar is cacheable