summaryrefslogtreecommitdiff
path: root/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart
diff options
context:
space:
mode:
Diffstat (limited to 'BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart')
-rw-r--r--BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/Autostart.java8
-rw-r--r--BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartInterface.java1
-rw-r--r--BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartLinux.java7
-rw-r--r--BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartWindows.java7
4 files changed, 22 insertions, 1 deletions
diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/Autostart.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/Autostart.java
index a3291d05..db27f0d4 100644
--- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/Autostart.java
+++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/Autostart.java
@@ -37,13 +37,19 @@ public class Autostart {
_autostart = new AutostartLinux();
else if (os.toLowerCase().contains("windows"))
_autostart = new AutostartWindows();
- if (_webstartName != null)
+ if (_autostart != null && _webstartName != null)
_autostart.setWebstartName(_webstartName);
}
return _autostart;
}
+ public boolean isPossible() {
+ if (getAutostart() == null)
+ return false;
+ return getAutostart().isPossible();
+ }
+
public boolean isEnabled() {
if (getAutostart() == null)
return false;
diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartInterface.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartInterface.java
index f085fc94..bcd87ac8 100644
--- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartInterface.java
+++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartInterface.java
@@ -24,6 +24,7 @@
package at.gv.egiz.bku.webstart.autostart;
public interface AutostartInterface {
+ public boolean isPossible();
public boolean isEnabled();
public boolean set(boolean enable);
public void setWebstartName(String webstartName);
diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartLinux.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartLinux.java
index 4fc91a30..59e06d95 100644
--- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartLinux.java
+++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartLinux.java
@@ -68,6 +68,13 @@ public class AutostartLinux extends AbstractAutostart {
}
@Override
+ public boolean isPossible() {
+ Map<String, String> autostartFiles = getAutostartFiles();
+
+ return !autostartFiles.isEmpty();
+ }
+
+ @Override
public boolean isEnabled() {
Map<String, String> autostartFiles = getAutostartFiles();
diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartWindows.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartWindows.java
index 50c38d97..6200c02b 100644
--- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartWindows.java
+++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/autostart/AutostartWindows.java
@@ -154,6 +154,13 @@ public class AutostartWindows extends AbstractAutostart {
}
@Override
+ public boolean isPossible() {
+ String autostartFileName = getAutostartFileName();
+
+ return autostartFileName != null;
+ }
+
+ @Override
public boolean isEnabled() {
String autostartFileName = getAutostartFileName();