netx.jnlp
public class JNLPFile extends java.lang.Object
This class represents the overall information about a JNLP file from the jnlp element. Other information is accessed through objects that represent the elements of a JNLP file (information, resources, application-desc, etc). References to these objects are obtained by calling the getInformation, getResources, getSecurity, etc methods.
Constructor and Description |
---|
JNLPFile(java.io.InputStream input,
boolean strict)
Create a JNLPFile from an input stream.
|
JNLPFile(java.net.URL location)
Create a JNLPFile from a URL.
|
JNLPFile(java.net.URL location,
boolean strict)
Create a JNLPFile from a URL checking for updates using the
default policy.
|
JNLPFile(java.net.URL location,
boolean strict,
UpdatePolicy policy)
Create a JNLPFile from a URL checking for updates using the
specified policy.
|
Modifier and Type | Method and Description |
---|---|
AppletDesc |
getApplet()
Returns the launch information for an applet.
|
ApplicationDesc |
getApplication()
Returns the launch information for an application.
|
java.net.URL |
getCodeBase()
Returns the codebase URL for the JNLP file.
|
ComponentDesc |
getComponent()
Returns the launch information for a component.
|
java.net.URL |
getFileLocation()
Returns the location of the file parsed to create the JNLP
file, or null if it was not created from a URL.
|
Version |
getFileVersion()
Returns the JNLP file's version.
|
InformationDesc |
getInformation()
Returns the information section of the JNLP file as viewed
through the default locale.
|
InformationDesc |
getInformation(java.util.Locale locale)
Returns the information section of the JNLP file as viewed
through the specified locale.
|
InstallerDesc |
getInstaller()
Returns the launch information for an installer.
|
java.lang.Object |
getLaunchInfo()
Returns an object of one of the following types: AppletDesc,
ApplicationDesc, InstallerDesc, and ComponentDesc.
|
ResourcesDesc |
getResources()
Returns the resources section of the JNLP file as viewed
through the default locale and the os.name and os.arch
properties.
|
ResourcesDesc |
getResources(java.util.Locale locale,
java.lang.String os,
java.lang.String arch)
Returns the information section of the JNLP file for the
specified locale, os, and arch.
|
SecurityDesc |
getSecurity()
Returns the security section of the JNLP file.
|
java.net.URL |
getSourceLocation()
Returns the JNLP file's network location as specified in the
JNLP file.
|
Version |
getSpecVersion()
Returns the specification version required by the file.
|
static Version |
getSupportedVersions()
Returns the JNLP specification versions supported.
|
java.lang.String |
getTitle()
Returns the JNLP file's title.
|
boolean |
isApplet()
Returns whether the lauch descriptor describes an Applet.
|
boolean |
isApplication()
Returns whether the lauch descriptor describes an Application.
|
boolean |
isComponent()
Returns whether the lauch descriptor describes a Component.
|
boolean |
isInstaller()
Returns whether the lauch descriptor describes an Installer.
|
void |
setDefaults(java.lang.String os,
java.lang.String arch,
java.util.Locale locale)
Sets the default view of the JNLP file returned by
getInformation, getResources, etc.
|
public JNLPFile(java.net.URL location) throws java.io.IOException, ParseException
location
- the location of the JNLP filejava.io.IOException
- if an IO exception occurredParseException
- if the JNLP file was invalidpublic JNLPFile(java.net.URL location, boolean strict) throws java.io.IOException, ParseException
location
- the location of the JNLP filestrict
- whether to enforce the spec whenjava.io.IOException
- if an IO exception occurredParseException
- if the JNLP file was invalidpublic JNLPFile(java.net.URL location, boolean strict, UpdatePolicy policy) throws java.io.IOException, ParseException
location
- the location of the JNLP filestrict
- whether to enforce the spec whenpolicy
- the update policyjava.io.IOException
- if an IO exception occurredParseException
- if the JNLP file was invalidpublic JNLPFile(java.io.InputStream input, boolean strict) throws ParseException
java.io.IOException
- if an IO exception occurredParseException
- if the JNLP file was invalidpublic static Version getSupportedVersions()
public java.lang.String getTitle()
public java.net.URL getSourceLocation()
public java.net.URL getFileLocation()
public Version getFileVersion()
public Version getSpecVersion()
public java.net.URL getCodeBase()
public InformationDesc getInformation()
public InformationDesc getInformation(java.util.Locale locale)
public SecurityDesc getSecurity()
public ResourcesDesc getResources()
public ResourcesDesc getResources(java.util.Locale locale, java.lang.String os, java.lang.String arch)
public java.lang.Object getLaunchInfo()
public AppletDesc getApplet()
java.lang.UnsupportedOperationException
- if there is no applet informationpublic ApplicationDesc getApplication()
java.lang.UnsupportedOperationException
- if there is no application informationpublic ComponentDesc getComponent()
java.lang.UnsupportedOperationException
- if there is no component informationpublic InstallerDesc getInstaller()
java.lang.UnsupportedOperationException
- if there is no installer informationpublic boolean isApplet()
public boolean isApplication()
public boolean isComponent()
public boolean isInstaller()
public void setDefaults(java.lang.String os, java.lang.String arch, java.util.Locale locale)