Class AppletDesc
java.lang.Object
net.adoptopenjdk.icedteaweb.jnlp.element.application.AppletDesc
- All Implemented Interfaces:
EntryPoint
The applet-desc element contains all information needed to launch an Applet, given the resources described
by the resources elements. A JNLP file is an application descriptor for an Applet if the applet-desc
element is specified.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final URLThe document base for the Applet as a URL.static final Stringprivate final intHeight of the Applet in pixels.static final Stringprivate static final Loggerprivate final StringThis is the fully-qualified name of the main Applet class (e.g., com.mysite.MyApplet), as opposed to the HTMLprivate final StringName of the Applet.static final Stringstatic final StringContains parameters to the Applet.static final Stringprivate final StringThe name of a class containing an implementation of theDownloadServiceListenerinterface of applications.private final intWidth of the Applet in pixels.static final String -
Constructor Summary
ConstructorsConstructorDescriptionAppletDesc(String name, String mainClass, String progressClass, URL documentBase, int width, int height, Map<String, String> parameters) Create an Applet descriptor.AppletDesc(String name, String mainClass, URL documentBase, int width, int height, Map<String, String> parameters) Create an Applet descriptor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameter(String name, String value) Adds a parameter to the Applet.private Stringhttps://github.com/AdoptOpenJDK/IcedTea-Web/issues/361 appelts can have class specified both pkg.myclass and pkg.myclass.class There are several places in ITW where this can be applied I had decided to go eith direct getter from AppletDesc for several reasons: - it is applet-desc specific, and application-desc should not be crippeld by this - in checkForMain is palce where .class is appended, that would need to be adjsuted - checkEntryPoint is comparin main class against record in manifest.intFor Java applications this method returns the name of the class containing the public static void main(String[]) method.getName()The name of a class containing an implementation of theDownloadServiceListenerinterface.intgetWidth()
-
Field Details
-
LOG
-
APPLET_DESC_ELEMENT
- See Also:
-
DOCUMENTBASE_ATTRIBUTE
- See Also:
-
PARAM_ELEMENT
- See Also:
-
NAME_ATTRIBUTE
- See Also:
-
WIDTH_ATTRIBUTE
- See Also:
-
HEIGHT_ATTRIBUTE
- See Also:
-
PROGRESS_CLASS_ATTRIBUTE
- See Also:
-
name
Name of the Applet. This is available to the Applet through the AppletContext. -
mainClass
This is the fully-qualified name of the main Applet class (e.g., com.mysite.MyApplet), as opposed to the HTML -
progressClass
The name of a class containing an implementation of theDownloadServiceListenerinterface of applications. May be used to indicate download progress. -
documentBase
The document base for the Applet as a URL. This is available to the Applet through the AppletContext. The documentbase can be provided explicitly since an applet launched with a JNLP Client may not be embedded in a Web page. -
width
private final int widthWidth of the Applet in pixels. -
height
private final int heightHeight of the Applet in pixels. -
parameters
-
-
Constructor Details
-
AppletDesc
public AppletDesc(String name, String mainClass, URL documentBase, int width, int height, Map<String, String> parameters) Create an Applet descriptor.- Parameters:
name- the applet name that is available to the Applet through the AppletContextmainClass- the fully-qualified name of the main Applet classdocumentBase- the document base for the Appletwidth- the width of the Applet in pixelsheight- the height of the Applet in pixelsparameters- the parameters
-
AppletDesc
public AppletDesc(String name, String mainClass, String progressClass, URL documentBase, int width, int height, Map<String, String> parameters) Create an Applet descriptor.- Parameters:
name- the applet name that is available to the Applet through the AppletContextmainClass- the fully-qualified name of the main Applet classprogressClass- the fully qualified name of the class containing an implementation of theDownloadServiceListenerinterfacedocumentBase- the document base for the Appletwidth- the width of the Applet in pixelsheight- the height of the Applet in pixelsparameters- the parameters
-
-
Method Details
-
getName
- Returns:
- the applet name that is available to the Applet through the AppletContext
-
getMainClass
Description copied from interface:EntryPointFor Java applications this method returns the name of the class containing the public static void main(String[]) method. The name and/or meaning may vary as is appropriate for other types of applications. For Java this attribute can be omitted if the main class can be found from the Main-Class manifest entry in the main JAR file.- Specified by:
getMainClassin interfaceEntryPoint- Returns:
- the fully-qualified name of the main Applet class
-
cleanMainClass
https://github.com/AdoptOpenJDK/IcedTea-Web/issues/361 appelts can have class specified both pkg.myclass and pkg.myclass.class There are several places in ITW where this can be applied I had decided to go eith direct getter from AppletDesc for several reasons: - it is applet-desc specific, and application-desc should not be crippeld by this - in checkForMain is palce where .class is appended, that would need to be adjsuted - checkEntryPoint is comparin main class against record in manifest. -- classes in manifest are supposed to be suffix .class free. Although you can smuggle class.class into manifest, that is usually bringing you toubles. -- eg. java -jar willnot load such main-class - I can be wrong with the manifest usage- Returns:
- mainclass striped of tailing .class if any
-
getProgressClass
The name of a class containing an implementation of theDownloadServiceListenerinterface.- Returns:
- the fully qualified name of the class containing an implementation of the
DownloadServiceListenerinterface
-
getDocumentBase
- Returns:
- the document base for the Applet as a URL
-
getWidth
public int getWidth()- Returns:
- the width of the Applet in pixels
-
getHeight
public int getHeight()- Returns:
- the height of the Applet in pixels
-
getParameters
-
addParameter
Adds a parameter to the Applet. If the parameter already exists then it is overwritten with the new value. Adding a parameter will have no effect on already-running Applets launched from this JNLP file.- Parameters:
name- key of valuevalue- value to be added
-