summaryrefslogtreecommitdiff
path: root/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java
diff options
context:
space:
mode:
Diffstat (limited to 'vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java')
-rw-r--r--vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java250
1 files changed, 140 insertions, 110 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java b/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java
index 5f4a3de..fd301f0 100644
--- a/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java
+++ b/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java
@@ -1,5 +1,6 @@
package de.bjusystems.vdrmanager.app;
+import java.security.KeyStore;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
@@ -16,114 +17,143 @@ import de.bjusystems.vdrmanager.data.Vdr;
public class VdrManagerApp extends Application {
- public enum EpgListState {
- EPG_TIME, EPG_CHANNEL, EPG_SEARCH
- }
-
- private EpgListState epgListState;
- private Event currentEvent;
- private Timer currentTimer;
- private Channel currentChannel;
-
- public static final Locale SYSTEM_LOCALE = Locale.getDefault();
-
- private Vdr currentVDR;
-
- public Vdr getCurrentVDR() {
- return currentVDR;
- }
-
- public void setCurrentVDR(Vdr currentVDR) {
- this.currentVDR = currentVDR;
- }
-
- private List<Event> currentEpgList = new ArrayList<Event>();
-
- public List<Event> getCurrentEpgList() {
- return currentEpgList;
- }
-
- public void setCurrentEpgList(List currentEpgList) {
- this.currentEpgList = currentEpgList;
- }
-
- private EpgSearchParams currentSearch;
- private Class<? extends Activity> nextActivity;
- private final List<Activity> activitiesToFinish = new ArrayList<Activity>();
- private boolean reload;
-
- @Override
- public void onCreate() {
- super.onCreate();
- Preferences.init(this);
- }
-
- public void clear() {
- this.currentEvent = null;
- this.currentTimer = null;
- this.currentChannel = null;
- this.currentSearch = null;
- this.currentEpgList = null;
- this.epgListState = EpgListState.EPG_TIME;
- }
-
- public Event getCurrentEvent() {
- return currentEvent;
- }
-
- public void setCurrentEvent(final Event currentEvent) {
- this.currentEvent = currentEvent;
- }
-
- public Timer getCurrentTimer() {
- return currentTimer;
- }
-
- public void setCurrentTimer(final Timer currentTimer) {
- this.currentTimer = currentTimer;
- }
-
- public Channel getCurrentChannel() {
- return currentChannel;
- }
-
- public void setCurrentChannel(final Channel currentChannel) {
- clear();
- this.currentChannel = currentChannel;
- this.epgListState = EpgListState.EPG_CHANNEL;
- }
-
- public EpgSearchParams getCurrentSearch() {
- return currentSearch;
- }
-
- public void setCurrentSearch(final EpgSearchParams currentSearch) {
- clear();
- this.currentSearch = currentSearch;
- this.epgListState = EpgListState.EPG_SEARCH;
- }
-
- public EpgListState getEpgListState() {
- return epgListState;
- }
-
- public Class<? extends Activity> getNextActivity() {
- return nextActivity;
- }
-
- public void setNextActivity(final Class<? extends Activity> nextActivity) {
- this.nextActivity = nextActivity;
- }
-
- public List<Activity> getActivitiesToFinish() {
- return activitiesToFinish;
- }
-
- public boolean isReload() {
- return reload;
- }
-
- public void setReload(final boolean reload) {
- this.reload = reload;
- }
+
+ public VdrManagerApp() {
+ super();
+ initSessionKeyStore();
+ }
+
+ public enum EpgListState {
+ EPG_TIME, EPG_CHANNEL, EPG_SEARCH
+ }
+
+ private EpgListState epgListState;
+ private Event currentEvent;
+ private Timer currentTimer;
+ private Channel currentChannel;
+
+ public static final Locale SYSTEM_LOCALE = Locale.getDefault();
+
+ private Vdr currentVDR;
+
+ public Vdr getCurrentVDR() {
+ return currentVDR;
+ }
+
+ public void setCurrentVDR(final Vdr currentVDR) {
+ this.currentVDR = currentVDR;
+ }
+
+ private List<Event> currentEpgList = new ArrayList<Event>();
+
+ public List<Event> getCurrentEpgList() {
+ return currentEpgList;
+ }
+
+ public void setCurrentEpgList(final List currentEpgList) {
+ this.currentEpgList = currentEpgList;
+ }
+
+ private EpgSearchParams currentSearch;
+ private Class<? extends Activity> nextActivity;
+ private final List<Activity> activitiesToFinish = new ArrayList<Activity>();
+ private boolean reload;
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Preferences.init(this);
+ }
+
+ public void clear() {
+ this.currentEvent = null;
+ this.currentTimer = null;
+ this.currentChannel = null;
+ this.currentSearch = null;
+ this.currentEpgList = null;
+ this.epgListState = EpgListState.EPG_TIME;
+ }
+
+ public Event getCurrentEvent() {
+ return currentEvent;
+ }
+
+ public void setCurrentEvent(final Event currentEvent) {
+ this.currentEvent = currentEvent;
+ }
+
+ public Timer getCurrentTimer() {
+ return currentTimer;
+ }
+
+ public void setCurrentTimer(final Timer currentTimer) {
+ this.currentTimer = currentTimer;
+ }
+
+ public Channel getCurrentChannel() {
+ return currentChannel;
+ }
+
+ public void setCurrentChannel(final Channel currentChannel) {
+ clear();
+ this.currentChannel = currentChannel;
+ this.epgListState = EpgListState.EPG_CHANNEL;
+ }
+
+ public EpgSearchParams getCurrentSearch() {
+ return currentSearch;
+ }
+
+ public void setCurrentSearch(final EpgSearchParams currentSearch) {
+ clear();
+ this.currentSearch = currentSearch;
+ this.epgListState = EpgListState.EPG_SEARCH;
+ }
+
+ public EpgListState getEpgListState() {
+ return epgListState;
+ }
+
+ public Class<? extends Activity> getNextActivity() {
+ return nextActivity;
+ }
+
+ public void setNextActivity(final Class<? extends Activity> nextActivity) {
+ this.nextActivity = nextActivity;
+ }
+
+ public List<Activity> getActivitiesToFinish() {
+ return activitiesToFinish;
+ }
+
+ public boolean isReload() {
+ return reload;
+ }
+
+ public void setReload(final boolean reload) {
+ this.reload = reload;
+ }
+
+ /** KeyStore for per app run accepted certificates */
+ private KeyStore sessionKeyStore;
+
+ /**
+ * Gets the temporary accepted certificates
+ * @return KeyStore
+ */
+ public KeyStore getSessionKeyStore() {
+ return sessionKeyStore;
+ }
+
+ /**
+ * Create a new and empty key store
+ */
+ public void initSessionKeyStore() {
+ try {
+ sessionKeyStore = KeyStore.getInstance(KeyStore.getDefaultType());
+ sessionKeyStore.load(null);
+ } catch (final Exception e) {
+ sessionKeyStore = null;
+ }
+ }
}