netx.jnlp
Class ExtensionDesc

java.lang.Object
  |
  +--netx.jnlp.ExtensionDesc

public class ExtensionDesc
extends java.lang.Object

The extension element.

Version:
$Revision: 1.6 $
Author:
Jon A. Maxwell (JAM) - initial author

Constructor Summary
ExtensionDesc(java.lang.String name, Version version, java.net.URL location)
          Create an extention descriptor.
 
Method Summary
protected  void addPart(java.lang.String extPart, java.lang.String part, boolean lazy)
          Adds an extension part to be downloaded when the specified part of the main JNLP file is loaded.
 java.lang.String[] getExtensionParts(java.lang.String thisPart)
          Returns the parts in the extension JNLP file mapped to the part of the main file.
 JNLPFile getJNLPFile()
          Returns a JNLPFile for the extension, or null if the JNLP file has not been resolved.
 java.net.URL getLocation()
          Returns the location of the extension JNLP file.
 java.lang.String getName()
          Returns the name of the extension.
 Version getVersion()
          Returns the required version of the extension JNLP file.
 void resolve()
          Resolves the extension by creating a JNLPFile from the file specified by the extension's location property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionDesc

public ExtensionDesc(java.lang.String name,
                     Version version,
                     java.net.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 Detail

addPart

protected void addPart(java.lang.String extPart,
                       java.lang.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 java.lang.String[] getExtensionParts(java.lang.String thisPart)
Returns the parts in the extension JNLP file mapped to the part of the main file.

getName

public java.lang.String getName()
Returns the name of the extension.

getVersion

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

getLocation

public java.net.URL getLocation()
Returns the location of the extension JNLP file.

resolve

public void resolve()
             throws ParseException,
                    java.io.IOException
Resolves the extension by creating a JNLPFile from the file specified by the extension's location property. This method can be called more than once without
Throws:
java.io.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.