aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java')
-rw-r--r--main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java b/main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java
new file mode 100644
index 0000000..716c0a3
--- /dev/null
+++ b/main/src/cgeo/geocaching/connector/ec/ECLoggingManager.java
@@ -0,0 +1,60 @@
+package cgeo.geocaching.connector.ec;
+
+import cgeo.geocaching.Geocache;
+import cgeo.geocaching.LogCacheActivity;
+import cgeo.geocaching.TrackableLog;
+import cgeo.geocaching.connector.ILoggingManager;
+import cgeo.geocaching.connector.ImageResult;
+import cgeo.geocaching.connector.LogResult;
+import cgeo.geocaching.enumerations.LogType;
+
+import android.net.Uri;
+
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.List;
+
+public class ECLoggingManager implements ILoggingManager {
+
+ private final ECConnector connector;
+ private final Geocache cache;
+ private LogCacheActivity activity;
+
+ public ECLoggingManager(final LogCacheActivity activity, final ECConnector connector, final Geocache cache) {
+ this.connector = connector;
+ this.cache = cache;
+ this.activity = activity;
+ }
+
+ @Override
+ public final void init() {
+ activity.onLoadFinished();
+ }
+
+ @Override
+ public final LogResult postLog(final Geocache cache, final LogType logType, final Calendar date, final String log, final String logPassword, final List<TrackableLog> trackableLogs) {
+ final LogResult result = ECApi.postLog(cache, logType, date, log);
+ return result;
+ }
+
+ @Override
+ public final ImageResult postLogImage(final String logId, final String imageCaption, final String imageDescription, final Uri imageUri) {
+ return null;
+ }
+
+ @Override
+ public final boolean hasLoaderError() {
+ return false;
+ }
+
+ @Override
+ public final List<TrackableLog> getTrackables() {
+ return Collections.emptyList();
+ }
+
+ @Override
+ public List<LogType> getPossibleLogTypes() {
+ return connector.getPossibleLogTypes(cache);
+ }
+
+}