// Path: domain/src/main/java/com/github/istin/schedule/gson/Lesson.java
// public class Lesson implements Serializable {
//     @SerializedName("i")
//     private String id;
// 
//     @SerializedName("s")
//     private String timeStart;
// 
//     @SerializedName("e")
//     private String timeEnd;
// 
//     @SerializedName("d")
//     private String date;
// 
//     @SerializedName("t")
//     private String title;
// 
//     @SerializedName("a")
//     private String address;
// 
//     @SerializedName("r")
//     private String room;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String pId) {
//         id = pId;
//     }
// 
//     public String getTimeStart() {
//         return timeStart;
//     }
// 
//     public void setTimeStart(String pTimeStart) {
//         timeStart = pTimeStart;
//     }
// 
//     public String getTimeEnd() {
//         return timeEnd;
//     }
// 
//     public void setTimeEnd(String pTimeEnd) {
//         timeEnd = pTimeEnd;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String pTitle) {
//         title = pTitle;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public void setAddress(String pAddress) {
//         address = pAddress;
//     }
// 
//     public String getRoom() {
//         return room;
//     }
// 
//     public void setRoom(String pRoom) {
//         room = pRoom;
//     }
// }
// 
// Path: app/src/main/java/com/github/istin/schedule/manager/ConfigurationManager.java
// public class ConfigurationManager {
// 
//     public static final String KEY_CONFIG = "_config";
// 
//     public static final String APP_SERVICE_KEY = "config:manager";
// 
//     public static ConfigurationManager get(Context pContext) {
//         return CoreApplication.get(pContext, APP_SERVICE_KEY);
//     }
// 
//     public boolean isConfigured() {
//         return getConfig() != null;
//     }
// 
//     public static class Config implements Serializable {
// 
//         @SerializedName("l")
//         private Lecturer mLecturer;
// 
//         @SerializedName("u")
//         private University mUniversity;
// 
//         public Config(University pUniversity, Lecturer pLecturer) {
//             mLecturer = pLecturer;
//             mUniversity = pUniversity;
//         }
// 
//         public Lecturer getLecturer() {
//             return mLecturer;
//         }
// 
//         public University getUniversity() {
//             return mUniversity;
//         }
// 
//     }
// 
//     private Config mConfig;
// 
//     private Context mContext;
// 
//     private Object mLock = new Object();
// 
//     private boolean isInited = false;
// 
//     public ConfigurationManager(Context pContext) {
//         mContext = pContext;
//         new Thread(new Runnable() {
//             @Override
//             public void run() {
//                 if (isInited) {
//                     return;
//                 }
//                 firstInitialization();
//             }
//         }).start();
//     }
// 
//     protected void firstInitialization() {
//         synchronized (mLock) {
//             if (isInited) {
//                 return;
//             }
//             final SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
//             final String value = defaultSharedPreferences.getString(KEY_CONFIG, null);
//             if (value != null) {
//                 mConfig = new Gson().fromJson(value, Config.class);
//             }
//             isInited = true;
//         }
//     }
// 
//     public void setConfig(Config pConfig) {
//         mConfig = pConfig;
//         final SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
//         final String value = new Gson().toJson(mConfig, Config.class);
//         defaultSharedPreferences.edit().putString(KEY_CONFIG, value).apply();
//     }
// 
//     public Config getConfig() {
//         if (isInited) {
//             return mConfig;
//         }
//         firstInitialization();
//         return mConfig;
//     }
// }


import android.content.Intent;
import android.provider.CalendarContract;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.github.istin.schedule.gson.Lesson;
import com.github.istin.schedule.manager.ConfigurationManager;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
package com.github.istin.schedule;




public class MainActivity extends CommonHttpJobActivity<Lesson[]> {

    @Override
    protected int getContentViewLayout() {
        return R.layout.activity_main;
    }

    @Override
    protected Class<Lesson[]> getResultClass() {
        return Lesson[].class;
    }

    @Override
    protected String getUrl() {
// Path: domain/src/main/java/com/github/istin/schedule/gson/Lesson.java
// public class Lesson implements Serializable {
//     @SerializedName("i")
//     private String id;
// 
//     @SerializedName("s")
//     private String timeStart;
// 
//     @SerializedName("e")
//     private String timeEnd;
// 
//     @SerializedName("d")
//     private String date;
// 
//     @SerializedName("t")
//     private String title;
// 
//     @SerializedName("a")
//     private String address;
// 
//     @SerializedName("r")
//     private String room;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String pId) {
//         id = pId;
//     }
// 
//     public String getTimeStart() {
//         return timeStart;
//     }
// 
//     public void setTimeStart(String pTimeStart) {
//         timeStart = pTimeStart;
//     }
// 
//     public String getTimeEnd() {
//         return timeEnd;
//     }
// 
//     public void setTimeEnd(String pTimeEnd) {
//         timeEnd = pTimeEnd;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String pTitle) {
//         title = pTitle;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public void setAddress(String pAddress) {
//         address = pAddress;
//     }
// 
//     public String getRoom() {
//         return room;
//     }
// 
//     public void setRoom(String pRoom) {
//         room = pRoom;
//     }
// }
// 
// Path: app/src/main/java/com/github/istin/schedule/manager/ConfigurationManager.java
// public class ConfigurationManager {
// 
//     public static final String KEY_CONFIG = "_config";
// 
//     public static final String APP_SERVICE_KEY = "config:manager";
// 
//     public static ConfigurationManager get(Context pContext) {
//         return CoreApplication.get(pContext, APP_SERVICE_KEY);
//     }
// 
//     public boolean isConfigured() {
//         return getConfig() != null;
//     }
// 
//     public static class Config implements Serializable {
// 
//         @SerializedName("l")
//         private Lecturer mLecturer;
// 
//         @SerializedName("u")
//         private University mUniversity;
// 
//         public Config(University pUniversity, Lecturer pLecturer) {
//             mLecturer = pLecturer;
//             mUniversity = pUniversity;
//         }
// 
//         public Lecturer getLecturer() {
//             return mLecturer;
//         }
// 
//         public University getUniversity() {
//             return mUniversity;
//         }
// 
//     }
// 
//     private Config mConfig;
// 
//     private Context mContext;
// 
//     private Object mLock = new Object();
// 
//     private boolean isInited = false;
// 
//     public ConfigurationManager(Context pContext) {
//         mContext = pContext;
//         new Thread(new Runnable() {
//             @Override
//             public void run() {
//                 if (isInited) {
//                     return;
//                 }
//                 firstInitialization();
//             }
//         }).start();
//     }
// 
//     protected void firstInitialization() {
//         synchronized (mLock) {
//             if (isInited) {
//                 return;
//             }
//             final SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
//             final String value = defaultSharedPreferences.getString(KEY_CONFIG, null);
//             if (value != null) {
//                 mConfig = new Gson().fromJson(value, Config.class);
//             }
//             isInited = true;
//         }
//     }
// 
//     public void setConfig(Config pConfig) {
//         mConfig = pConfig;
//         final SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
//         final String value = new Gson().toJson(mConfig, Config.class);
//         defaultSharedPreferences.edit().putString(KEY_CONFIG, value).apply();
//     }
// 
//     public Config getConfig() {
//         if (isInited) {
//             return mConfig;
//         }
//         firstInitialization();
//         return mConfig;
//     }
// }


// Path: app/src/main/java/com/github/istin/schedule/MainActivity.java
import android.content.Intent;
import android.provider.CalendarContract;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.github.istin.schedule.gson.Lesson;
import com.github.istin.schedule.manager.ConfigurationManager;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

package com.github.istin.schedule;




public class MainActivity extends CommonHttpJobActivity<Lesson[]> {

    @Override
    protected int getContentViewLayout() {
        return R.layout.activity_main;
    }

    @Override
    protected Class<Lesson[]> getResultClass() {
        return Lesson[].class;
    }

    @Override
    protected String getUrl() {
        final ConfigurationManager.Config config = ConfigurationManager.get(this).getConfig();