All Classes and Interfaces

Class
Description
 
 
This class provides a GUI interface which shows some basic information on this project.
 
 
This provides a way for the user to display the server white list defined in deployment.properties.
 
 
The types of access which may need user permission.
Provides a panel to show inside a SecurityDialog.
 
 
 
This dialog provides a means for user to edit more of the proxy settings.
This is the pane that modifies the proxy settings in more detail.
 
An applet audio clip using the javax.sound API.
The applet-desc element contains all information needed to launch an Applet, given the resources described by the resources elements.
The applet environment including stub, context, and frame.
Represents a launched application instance created from a JNLP file.
Specifies the level of permissions that the applet needs to run.
 
 
 
 
 
The application-desc element contains all information needed to launch an application, given the resources described by the resources element.
This event is sent when an application is terminated.
Represents a running instance of an application described in a JNLPFile.
The listener that is notified when an application instance is terminated.
The permissions that could be requested by a trusted environment.
The type of application supported by the JNLP Client.
A panel that confirms that the user is OK with unsigned code running.
 
An interface that provides various details about an app's signers.
 
The optional association element is a hint to the JNLP client that it wishes to be registered with the operating system as the primary handler of certain extensions and a certain mime-type.
Base class for Logger implementation.
 
Base class for resource downloader.
Base class with commonly used methods.
 
 
 
A dialog that displays some basic information about an exception
Basic class which can be subclassed in tests to mock out the OutputController.
 
 
Checks if a value is a valid boolean
This is the main entry point for the JNLP client.
The Cache.
 
 
This class will provide a visual way of viewing cache ids.
 
 
Describes an entry in the cache.
Invoked by URLJarFile to get a JarFile corresponding to a URL.
 
 
ID for locating resources in the cache either by domain or jnlp-path.
 
ID for locating resources in the cache either by domain or jnlp-path.
This class helps maintain the ordering of most recently use cache items across multiple jvm instances.
 
Index of the cached resources.
 
...
Class to interface with the LRU cache index file.
Holder of the cached LeastRecentlyUsedCacheIndex data.
 
 
 
 
Provides static methods to interact with the cache, download indicator, and other utility methods.
This class will provide a visual way of viewing cache.
 
Allows storing KeyStores.Types in a JComponent
 
Common utilities to manipulate certificates.
 
Maintains information about a CertPath that has signed at least one of the entries provided by a jar of the app.
 
Provides the panel for the Certificate Info dialog.
An interface that provides various details about certificates of an app.
Provides the panel for using inside a SecurityDialog.
 
 
 
 
 
Closeable wrapper around a URLConnection.
Closeable wrapper around a HttpURLConnection.
...
Helper methods around collections and arrays.
This is to be used with combobox items.
Encapsulates a command line interface to the deployment configuration.
 
 
Parses for options (passed in as arguments) To use add entries to CommandLineOptions enum in CommandLineOptions and make a static method return a list containing what CommandLineOptions are to be parsed for.
A JNLP file is a component extension if the component-desc element is specified.
 
 
Validates a DeploymentConfiguration by identifying settings with unrecognized names or incorrect values.
Factory for opening connections to URLs.
 
 
 
This is the control panel for Java.
 
Provides branding for the control panel dialog
InputStream decorator which reads the number of bytes read.
this class represents a cubic polynomial
This implements a simple list viewer for custom policies, ie policies that do not have a dedicated checkbox in PolicyEditor.
 
 
This is copypasted default factory from java.util.concurrent.Executors.
This displays the options related to debugging.
 
 
Show the progress of downloads.
Groups the url progress in a panel.
 
 
A progress bar with the URL next to it.
This default implementation shows prints the exception to stdout and if not in headless mode displays the exception in a dialog.
This class stores the default configuration
 
 
Provider for Default settings.
 
Manages the various properties and configuration related to deployment.
 
A short statement about the application.
description element: A short statement about the application.
The kind attribute defines how a description should be used.
 
This class provides the panel that allows the user to set whether they want to create a desktop shortcut for javaws.
Note - this interface do not force return type, otherwise we will end with Object again.
Is storing result of directory validation.
This class is holding results of directory validation.
 
Updates the property as it happens.
 
...
A DownloadIndicator creates DownloadServiceListeners that are notified of resources being transferred and their progress.
 
 
 
 
 
 
Used for the download attribute to control whether a resource is downloaded eagerly or lazily.
 
 
Provides access to the main entry point where to start a program's execution.
 
 
...
Initializer for resources with an exact version.
 
 
This interface provides a way for the JNLP application to open specific files in the client's system.
Extends SingleInstanceService to provide a few additional methods that are required to initialize SingleInstanceService and check things.
The extension element.
 
 
Extension point which allows to set a different implementation for an interface at runtime.
A dummy PacEvaluator that always returns "DIRECT"
 
This factory is used to create popup dialogs for file-related user interaction.
This class is utility and factory around file logs.
 
Checks if a value is a valid file path (not a valid file!).
 
This class provided several values that are based on system properties in a thread safe way.
This class contains a few file-related utility functions.
Indicates whether a file was successfully opened.
 
Finds the file corresponding to firefox's (default) preferences file
A parser for Firefox's preferences file.
A ProxySelector which can read proxy settings from a browser's configuration and use that.
 
 
 
 
This is very weird interface, as two implementing classes have empty intersection.
A LaunchHandler that gives feedback to the user using GUI elements including splash screens and exception dialogs.
Unpacker for Gzip streams.
 
 
this class intentionally NOT cache any content, but always load data.
 
 
 
An enumeration of the most commonly used methods for HTTP as supported by HttpURLConnection.setRequestMethod(java.lang.String).
 
 
 
 
 
http://www.daubnet.com/en/file-format-ico
 
 
The icon element.
The icon kind attribute defines how an icon should be used.
 
 
 
 
 
 
 
The optional kind="splash" attribute may be used in an icon element to indicate that the image is to be used as a "splash" screen during the launch of an application.
The information element contains information intended to be consumed by the JNLP Client to integrate the application into the desktop, provide user feedback, etc.
 
This class is wrapper around the *information* tag element which should javaws provide from source jnlp file
 
 
A JNLP file is an installer extension if the installer-desc element is specified.
This class represents an exception indicating that an application instance already exists for this jnlp file
 
 
 
Thrown from net.sourceforge.jnlp.utilJArFile when verification of headers fails
 
Copied from RICO (https://github.com/rico-projects/rico)
 
 
 
Implementation of JvmLauncher which uses the IcedTea-Web launcher to start a new JVM.
...
The jar certificate verifier utility.
 
The JAR element.
 
 
...
A wrapper over JarFile that verifies zip headers to protect against GIFAR attacks.
Class providing jar index access using sun.misc.JarIndex for both jdk8 and jdk9.
Because starting of JAVA 21 the JarIndex is no longer supported we provide a dummy implementation which always returns null.
A simple Java console for IcedTeaPlugin and JavaWS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Classloader that takes it's resources from a JNLP file.
Actions to specify how cache is to be managed *
 
 
...
Provides methods to access the information in a Java Network Launching Protocol (JNLP) file.
 
To compare launching JNLP file with signed APPLICATION.JNLP or APPLICATION_TEMPLATE.jnlp.
 
Policy for JNLP environment.
A ProxySelector specific to JNLPs.
 
Configure and access the runtime environment.
see Double-checked locking in Java for cases how not to do lazy initialization and Initialization on demand holder idiom for ITW approach
 
Security manager for JNLP environment.
 
This interface specifies regular expressions to define version ids and version strings according to JSR-56, Appendix A.
The java element (or the j2se element) (sub-element of resources) specifies what Java Runtime Environment (JRE) versions an application is supported on, as well as standard parameters to the Java Virtual Machine.
An interface defining the contract on how to launch a new JVM including the web start application environment.
 
 
 
 
 
 
 
 
 
The KeyStores class allows easily accessing the various KeyStores used.
 
 
 
Launches JNLPFiles either in the foreground or background.
Thrown when a JNLP application, applet, or installer could not be created.
 
This optional interface is used to handle conditions that occur while launching JNLP applications, applets, and installers.
Generic wrapper for thread safe lazy loading.
 
 
 
 
 
Process invalid input: '&' thread lockable access to a file.
Interface for abstracting away the details of how a file is locked system wide.
Process-locked string storage backed by a file.
This class writes log information to file.
This file provides the information required to do logging.
 
Simple logger interface based on SLF4J.
Factory for creating Loggers.
 
An specialized XMLParser that uses TagSoup[1] to parse malformed XML
 
 
 
The JAR file manifest contains information about the contents of the JAR file, including security and configuration information.
 
 
This class allows to read the security and configuration attributes specified in the JAR file manifest.
 
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/manifest.html#app_library
 
...
The optional menu element can be used to indicate an application's preference for putting a menu item in the users start menus.
 
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/manifest.html#app_library
Thrown when the required information tag is not found under the current JVM's locale or as a generalized element.
 
Thrown when a title that is required from the information tag is not found under the current JVM's locale or as a generalized element.
Thrown when a vendor that is required from the information tag is not found under the current JVM's locale or as a generalized element.
Provides the panel for the More Info dialog.
 
Checks that the value is one of the acceptable single String values or an acceptable combination of String values
This class provides the a panel that has a border with the name specified.
 
 
 
Handles loading and access of native code loading through a JNLP application or applet.
This is the pane used with creating a JDialog version.
 
Utilities method for XmlNode.
 
A table model that in effect is a DefaultTableModel except for no cell being editable.
Checks that the value is not null or blank
Input stream which notifies a listener about its progress.
NoOp unpacker which returns the input unchanged.
 
 
 
Class to initialize resources in case the application runs in offline mode.
Algorithm to extract CacheIndexEntry from a properties file.
Copied from RICO (https://github.com/rico-projects/rico)
OutputController class (thread) must NOT call JNLPRuntime.getConfiguration()
 
 
 
Log levels for ITW internal logging.
Factory for creating Loggers which log to the OutputController.
 
 
 
This interface represents an object which can evaluate Proxy Auto Config files.
 
The package element can be used to indicate to the JNLP Client which packages are implemented in which JAR files.
Unpacker for PACK200 and Gzip streams.
 
 
 
An entry where protocol, host and port were parsed.
Thrown to indicate that an error has occurred while parsing a JNLP file.
Contains methods to parse an XML document into a JNLPFile.
Contains settings to be used by the Parser while parsing JNLP files.
 
 
Modal non-minimizable dialog to request http authentication credentials
 
 
 
 
 
 
 
http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#paths
 
 
 
 
 
 
 
 
 
 
Defines the set of actions required for the default permissions
Defines the set of targets required for the default permissions
Defines the set of types required for the default permissions
 
 
 
 
Represents plugin applet parameters, backed by a HashMap.
This class provides a policy editing tool as a simpler alternate to the JDK PolicyTool.
 
 
 
 
 
 
 
 
Defines the set of default permissions for PolicyEditor, ie the ones which are assigned dedicated checkboxes
 
 
This class represents a "grant" entry in a policy file.
 
 
 
Implements a Policy Settings panel for the itweb-settings control panel.
The policy for a Java runtime (specifying which permissions are available for code from various principals) is represented as a separate persistent configuration.
Each domain entry in the keystore domain configuration file is represented by a DomainEntry object.
Each grant entry in the policy configuration file is represented by a GrantEntry object.
Each keystore entry in the keystore domain configuration file is represented by a KeyStoreEntry object.
 
 
Each permission entry in the policy configuration file is represented by a PermissionEntry object.
Principal info (class and name) in a grant entry
 
 
 
Checks that the value is a valid port.
...
 
 
 
 
Executor which will execute multiple Callables in parallel.
 
A properties object backed by a specified file without throwing exceptions.
The property element describes a name/value pair that is available to the launched application as a system property.
 
 
Checks that the value is an Integer or Long (or a String representation of one) that is within a desired range).
...
Initializer for resources with a version range.
 
 
 
The optional related-content element describes an additional piece of related content, such as a readme file, help pages, or links to registration pages, as a hint to the JNLP Client.
 
This dialog provides way to manage rememberable dialogues
 
 
 
 
 
 
Thrown when a field that is required from the information tag is not found under the current JVM's locale or as a generalized element.
Information about a single resource to download.
 
 
Information about a resource.
 
The resources element specifies all the resources that are part of the application, such as Java class files, native libraries, and system properties.
 
This class tracks the downloading of various resources of a JNLP file to local files in the cache.
 
This class contains a method to create restricted files.
Represents a Proxy Auto Config file.
Helper classs to run remote javascript code (specified by the user as PAC URL) inside a sandbox.
 
 
 
SecurityDelegate, in real usage, relies on having a "parent" JNLPClassLoader instance.
Handles security decision logic for the JNLPClassLoader, eg which permission level to assign to JARs.
The security element.
Provides methods for showing security warning dialogs for a wide range of JNLP security issues.
Represents a message to the security framework to show a specific security dialog
Handles SecurityDialogMessages and shows appropriate security dialogs.
Provides a JPanel for use in JNLP warning dialogs.
A factory for showing many possible types of security warning to the user.
Types of dialogs we can create
This provides a way for the user to modify the security settings through a GUI.
 
 
 
This provides a way for the user to display the server white list defined in deployment.properties.
 
 
 
Provides static methods to interact useful for using the JNLP services.
calls the object's method using privileged access
Represents a value for a configuration.
Creates a handler that sets a dialog's value and then disposes it when activated
 
 
A simple-range is either a version-id, a version-id followed by a star (*) or a version-id followed by a plus sign (+).
 
This interface specifies a listener which is notified whenever a new instance of the web start application is launched.
This class represents a Lock for single instance jnlp applications.
The SingleInstanceService provides a way to ensure that only one instance of the application is ever running - singleton behavior at the application level.
 
 
 
 
 
 
 
 
Thrown when an exception occurs using the storage (namely IOException)
Allows to unpack an input stream.
 
 
Checks that the value is one of the acceptable String values
Class providing secure image icon using sun.misc.Launcher, which was removed in jdk9.
 
Swing / AWT utility class
Implementation of Logger which loges to System.out.
 
 
Behaves like the 'tee' command, sends output to both actual std stream and a log
The actual panel that contains the fields that the user can edit accordingly.
 
 
 
 
 
 
Simple utility class that extends HashMap by adding an expiry to the entries.
 
Utility class to provide simple methods to help localize messages.
 
 
Helper class that can be used to check if a UI element should be locked / disabled in the UI
 
 
 
An entry where it was not possible to parse protocol, host and port.
The name of this class is legacy.
This is abstract access to white/blacklist created from some permanent storage.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
Initializer for unversioned resources.
The check attribute indicates the preference for when the JNLP Client should check for updates, and can have one of the three values: "always", "timeout", and "background".
Represents an 'update' element in a JNLP file.
 
The policy attribute indicates the preference for how the JNLP Client should handle an application update when it is known an update is available before the application is launched, and can have one of the following three values: "always", "prompt-update", and "prompt-run".
A policy that determines when a resource should be checked for an updated version.
 
 
 
 
This class stores some result details such as response code, HTTP header field "Location", last modified and content length of a url request.
 
Checks that the value is a URL
 
Provides ValueValidator implementations for some common value types
 
A class implements the ValueValidator interface to indicate that it can validate values.
This class implements an X509 Trust Manager.
 
A version-id specifies the version that is associated with a resource, such as a JAR file.
Comparator to compare two version-ids in the context of a version-string.
Enum of all modifiers as defined for VersionRanges as defined by JSR-56 Specification, Appendix A.
A version-range is either a version-id, a version-id followed by a star (*), a version-id followed by a plus sign (+) , or two version-ranges combined using an ampersand (&).
A version-string is a list of version-ranges separated by spaces.
This class encapsulate viwable part of SecurityDialog, so it do not need to extend it.
This list stores objects automatically using weak references.
A single entry in the URL whitelist.
The host information of a parsed whitelist entry.
Any host.
Exact host.
Invalid host.
Wildcard host.
Whitelist entry parser.
A part of a parsed whitelist entry.
The port information of a parsed whitelist entry.
Exact port given.
Invalid port.
Wildcard.
The protocol information of a parsed whitelist entry.
HTTP.
HTTPS.
Invalid protocol.
Based on https://github.com/DmitriiShamrikov/mslinks
 
 
This class helps to maintain the Windows shortcuts.
 
This class writes log information to file.
The BasicService JNLP service.
 
The ClipboardService JNLP service.
This class builds a (freedesktop.org) desktop entry out of a JNLPFile .
The DownloadService JNLP service.
 
Implementation of ExtendedService
The ExtensionInstallerService JNLP service.
File contents.
The FileOpenService JNLP service.
The FileSaveService JNLP service.
 
 
 
A gateway to the actual implementation of the parsers.
 
 
This Reader will examine the wrapped input stream according to appendix F of the XML specification in order to guess the encoding of the XML content in the stream.
The BasicService JNLP service.
 
Lookup table for services.
This class implements SingleInstanceService
 
 
 
 
 
 
Special case for AppTrustWarningPanel extensions.