001package de.econda.droid;
002
003/**
004 * Decides if data is submitted immediately,
005 * cached for later transmission or dropped completely.
006 *
007 * Cached transmission data is perhaps send later,
008 * if user gives permission to track.
009 * This is done by updating the PrivacySettings with a SubmitMode.TRACK
010 */
011public enum SubmitMode {
012    /**
013     * User has decided to forbid all further tracking
014     */
015    DO_NOT_TRACK,
016
017    /**
018     * User has not decided anything until now.
019     * Collect up to 30 submit items in advance.
020     * Drop data if user decides not to be tracked later,
021     * or submit data later, if user accepts tracking.
022     *
023     * Data is perhaps modified later before submit with PrivacySettings given at submit time.
024     * PrivacySettings at submit time must have a SubmitMode.TRACK.
025     * Otherwise no data will be transmitted.
026     */
027    CACHE,
028
029    /**
030     * User will be tracked (Using current PrivacySettings)
031     */
032    TRACK
033}