// Path: app/src/main/java/io/rapidpro/surveyor/Logger.java
// public class Logger {
// 
//     private static final String TAG = "Surveyor";
// 
//     public static void e(String message, Throwable t) {
//         Log.e(TAG, message, t);
//     }
// 
//     public static void w(String message) {
//         Log.w(TAG, message);
//     }
// 
//     public static void d(String message) {
//         Log.d(TAG, message);
//     }
// }
// 
// Path: app/src/main/java/io/rapidpro/surveyor/net/TembaException.java
// public class TembaException extends SurveyorException {
//     public TembaException(String message) {
//         super(message);
//     }
// 
//     public TembaException(String message, Exception e) {
//         super(message, e);
//     }
// }


import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import io.rapidpro.surveyor.Logger;
import io.rapidpro.surveyor.net.TembaException;
package io.rapidpro.surveyor.data;



/**
 * Directory based service for org configurations
 */
public class OrgService {

    private File rootDir;

    private Map<String, Org> cache = new HashMap<>();

    public OrgService(File rootDir) {
        this.rootDir = rootDir;

// Path: app/src/main/java/io/rapidpro/surveyor/Logger.java
// public class Logger {
// 
//     private static final String TAG = "Surveyor";
// 
//     public static void e(String message, Throwable t) {
//         Log.e(TAG, message, t);
//     }
// 
//     public static void w(String message) {
//         Log.w(TAG, message);
//     }
// 
//     public static void d(String message) {
//         Log.d(TAG, message);
//     }
// }
// 
// Path: app/src/main/java/io/rapidpro/surveyor/net/TembaException.java
// public class TembaException extends SurveyorException {
//     public TembaException(String message) {
//         super(message);
//     }
// 
//     public TembaException(String message, Exception e) {
//         super(message, e);
//     }
// }


// Path: app/src/main/java/io/rapidpro/surveyor/data/OrgService.java
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import io.rapidpro.surveyor.Logger;
import io.rapidpro.surveyor.net.TembaException;

package io.rapidpro.surveyor.data;



/**
 * Directory based service for org configurations
 */
public class OrgService {

    private File rootDir;

    private Map<String, Org> cache = new HashMap<>();

    public OrgService(File rootDir) {
        this.rootDir = rootDir;

        Logger.d("OrgService created for directory " + this.rootDir.getAbsolutePath());