[RFC][icedtea-web] Plugin does not make JNLP's <information> available when using jnlp_href

Danesh Dadachanji ddadacha at redhat.com
Fri Jan 6 11:46:09 PST 2012


Hi,

The JNLP file's information elements are not available for use when 
using the plugin through the browser and jnlp_href. For example when 
access dialogs pop up, they try to use PluginBridge.getInformation(). 
This is set to return a new (and so, empty) ArrayList rather than the 
contents of the information tag. To test this, use this applet[1] and 
click Open.

I've setup the info instance var in the PluginBridge constructor to 
either be the JNLP file's info or to be a new ArrayList if jnlp_href is 
not being used.

PluginBridge.getInformation() is no longer needed because the 
superclass's method does what we want so I've removed it. There was the 
following comment in the method:

"Should we populate this list with applet attribute tags?"

I left this as is for now because JNLPFile.getInformation's javadoc 
states it only returns the <information> tag's elements. It might cause 
some confusion/inconsistency with the javadoc if we were to store the 
applet's attribute here. If we were to add a 
PluginBridge.getInformation, it would be identical in implementation. 
Apart from this, I don't see the harm in adding the attributes to the 
info - they are visible to the public anyway through ^U! The "name" 
attribute could also be used if there is no <title> so it might be 
useful to do so.

I've also added "(unverified)" to the ends of the Publisher label of 
access dialogs because this can easily be spoofed.

ChangeLog
+2012-01-06  Danesh Dadachanji <ddadacha at redhat.com>
+
+	Use the JNLP file's information section for the Name and
+	Publisher labels of access dialogs, if available.
+	* netx/net/sourceforge/jnlp/PluginBridge.java:
+	(PluginBridge): Assigned info variable to JNLP file's information
+	section (if one is used), otherwise to a new, empty ArrayList.
+	(getInformation): Removed method, superclass method
+	should be used instead.
+	* netx/net/sourceforge/jnlp/resources/Messages.properties:
+	Adding SUnverified.	
+	* a/netx/net/sourceforge/jnlp/security/AccessWarningPane.java:
+	(addComponents): Append unverified note to the publisher label.
+

Thoughts/comments? If this is alright, I'd like to push it to HEAD.

Regards,
Danesh

[1] 
http://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/examples/dist/applet_JNLP_API/AppletPage.html



More information about the distro-pkg-dev mailing list