aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmair Majid <[email protected]>2010-11-18 10:55:02 -0500
committerOmair Majid <[email protected]>2010-11-18 10:55:02 -0500
commit16d8875dca7ef93f6c1aea72cf84bb8bb5251722 (patch)
treea6f263a5590c9bac3d67ac77e0cb9a5088bda58a
parent3ae10b75e084ff090723a3b39b998f9ce082f671 (diff)
add javax.jnlp.IntegrationService and javax.jnlp.DownloadService2
2010-11-18 Omair Majid <[email protected]> * NEWS: Update with new interfaces * netx/javax/jnlp/DownloadService2.java: New interface. (ResourceSpec): New class. (ResourceSpec.ResourceSpec): New method. (ResourceSpec.getExpirationDate): New method. (ResourceSpec.getLastModified): New method. (ResourceSpec.getSize): New method. (ResourceSpec.getType): New method. (ResourceSpec.getUrl): New method. (ResourceSpec.getVersion): New method. (getCachedResources): New method. (getUpdateAvaiableReosurces): New method. * netx/javax/jnlp/IntegrationService.java: New interface. (hasAssociation): New method. (hasDesktopShortcut): New method. (hasMenuShortcut): New method. (removeAssociation): New method. (removeShortcuts): New method. (requestAssociation): New method. (requestShortcut): New method.
-rw-r--r--ChangeLog23
-rw-r--r--NEWS1
-rw-r--r--netx/javax/jnlp/DownloadService2.java57
-rw-r--r--netx/javax/jnlp/IntegrationService.java19
4 files changed, 100 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index da1063b..43bed1e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2010-11-18 Omair Majid <[email protected]>
+
+ * NEWS: Update with new interfaces
+ * netx/javax/jnlp/DownloadService2.java: New interface.
+ (ResourceSpec): New class.
+ (ResourceSpec.ResourceSpec): New method.
+ (ResourceSpec.getExpirationDate): New method.
+ (ResourceSpec.getLastModified): New method.
+ (ResourceSpec.getSize): New method.
+ (ResourceSpec.getType): New method.
+ (ResourceSpec.getUrl): New method.
+ (ResourceSpec.getVersion): New method.
+ (getCachedResources): New method.
+ (getUpdateAvaiableReosurces): New method.
+ * netx/javax/jnlp/IntegrationService.java: New interface.
+ (hasAssociation): New method.
+ (hasDesktopShortcut): New method.
+ (hasMenuShortcut): New method.
+ (removeAssociation): New method.
+ (removeShortcuts): New method.
+ (requestAssociation): New method.
+ (requestShortcut): New method.
+
2010-11-16 Andrew Su <[email protected]>
* netx/net/sourceforge/jnlp/runtime/DeploymentConfiguration.java:
diff --git a/NEWS b/NEWS
index 2b403e2..7667b9d 100644
--- a/NEWS
+++ b/NEWS
@@ -13,3 +13,4 @@ New in release 1.0 (2010-XX-XX):
* Initial release of IcedTea-Web
* PR542: Plugin fails with NPE on http://www.openprocessing.org/visuals/iframe.php?visualID=2615
* Applets are now double-buffered to eliminate flicker in ones that do heavy drawing
+* Iinterfaces javax.jnlp.IntegrationService and javax.jnlp.DownloadService2 are now available
diff --git a/netx/javax/jnlp/DownloadService2.java b/netx/javax/jnlp/DownloadService2.java
new file mode 100644
index 0000000..3180c1f
--- /dev/null
+++ b/netx/javax/jnlp/DownloadService2.java
@@ -0,0 +1,57 @@
+package javax.jnlp;
+
+public interface DownloadService2 {
+
+ public static class ResourceSpec {
+
+ public static final long UNKNOWN = Long.MIN_VALUE;
+
+ protected String url;
+ protected String version;
+ protected int type;
+
+ public ResourceSpec(java.lang.String url, java.lang.String version, int type) {
+ this.url = url;
+ this.version = version;
+ this.type = type;
+ }
+
+ public long getExpirationDate() {
+ return UNKNOWN;
+ }
+
+ public long getLastModified() {
+ return UNKNOWN;
+ }
+
+ public long getSize() {
+ return UNKNOWN;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public java.lang.String getUrl() {
+ return url;
+ }
+
+ public java.lang.String getVersion() {
+ return version;
+ }
+ }
+
+ public static final int ALL = 0;
+ public static final int APPLET = 2;
+ public static final int APPLICATION = 1;
+ public static final int CLASS = 6;
+ public static final int EXTENSION = 3;
+ public static final int IMAGE = 5;
+ public static final int JAR = 4;
+
+ public DownloadService2.ResourceSpec[] getCachedResources(
+ javax.jnlp.DownloadService2.ResourceSpec resourceSpec);
+
+ public DownloadService2.ResourceSpec[] getUpdateAvaiableReosurces(
+ javax.jnlp.DownloadService2.ResourceSpec resourceSpec);
+}
diff --git a/netx/javax/jnlp/IntegrationService.java b/netx/javax/jnlp/IntegrationService.java
new file mode 100644
index 0000000..4184f1c
--- /dev/null
+++ b/netx/javax/jnlp/IntegrationService.java
@@ -0,0 +1,19 @@
+package javax.jnlp;
+
+public interface IntegrationService {
+
+ public boolean hasAssociation(java.lang.String mimeType, java.lang.String[] extensions);
+
+ public boolean hasDesktopShortcut();
+
+ public boolean hasMenuShortcut();
+
+ public boolean removeAssociation(java.lang.String mimeType, java.lang.String[] extensions);
+
+ public boolean removeShortcuts();
+
+ public boolean requestAssociation(java.lang.String mimeType, java.lang.String[] extensions);
+
+ public boolean requestShortcut(boolean onDesktop, boolean inMenu, java.lang.String subMenu);
+
+}