Class ExtensionDesc

java.lang.Object
net.sourceforge.jnlp.ExtensionDesc

public class ExtensionDesc extends Object
The extension element.
  • Constructor Details

    • ExtensionDesc

      public ExtensionDesc(String name, Version version, URL location)
      Create an extention descriptor.
      Parameters:
      name - the extension name
      version - the required version of the extention JNLPFile
      location - the location of the extention JNLP file
  • Method Details

    • addPart

      protected void addPart(String extPart, String part, boolean lazy)
      Adds an extension part to be downloaded when the specified part of the main JNLP file is loaded. The extension part will be downloaded before the application is launched if the lazy value is false or the part is empty or null.
      Parameters:
      extPart - the part name in the extension file
      part - the part name in the main file
      lazy - whether to load the part before launching
    • getExtensionParts

      public String[] getExtensionParts(String thisPart)
      Parameters:
      thisPart - unimplemented
      Returns:
      the parts in the extension JNLP file mapped to the part of the main file.
    • getName

      public String getName()
      Returns:
      the name of the extension.
    • getVersion

      public Version getVersion()
      Returns:
      the required version of the extension JNLP file.
    • getLocation

      public URL getLocation()
      Returns:
      the location of the extension JNLP file.
    • resolve

      public void resolve() throws ParseException, IOException
      Resolves the extension by creating a JNLPFile from the file specified by the extension's location property.
      Throws:
      IOException - if the extension JNLPFile could not be resolved.
      ParseException - if the extension JNLPFile could not be parsed or was not a component or installer descriptor.
    • getJNLPFile

      public JNLPFile getJNLPFile()
      Returns:
      a JNLPFile for the extension, or null if the JNLP file has not been resolved.