// Path: photorama-model/src/main/java/org/onebeartoe/electronics/photorama/Camera.java
// public abstract class Camera 
// {
//     protected PhotoramaModes mode;
//     
//     protected String outputPath;
//     
//     protected TimeLapseConfiguration configuration;
//     
//     protected boolean timeLapseOn;
//     
//     public PhotoramaModes getMode()
//     {
//         return mode;
//     }
//     
//     public String getOutputPath()
//     {
//         return outputPath;
//     }
//     
//     public abstract long getTimelapse();
//     
//     public FrequencyUnits getTimelapseUnit()
//     {
//         return configuration.unit;
//     }
//             
//     public void setMode(PhotoramaModes mode)
//     {
//         this.mode = mode;
//         
//         stopTimelapse();
//     }
//     
//     /**
//      * Make sure the path has a path separator character at the end.
//      * @param path 
//      */
//     public void setOutputPath(String path) throws Exception
//     {
//         File outdir = new File(path);
//         
//         if( ! outdir.exists() )
//         {
//             // the output directory does not exist,
//             // try creating it
//             boolean dirCreated = outdir.mkdirs();
//             
//             if( !dirCreated )
//             {
//                 String message = "could not set output directory: " + path;
//                 
//                 throw new Exception(message);
//             }
//         }
// 
//         outputPath = path;
//     }
// 
//     public void setTimelapse(long delay, FrequencyUnits unit)
//     {
//         configuration.delay = delay;
//         configuration.unit = unit;
//         
//         if(timeLapseOn)
//         {
//             startTimelapse();
//         }
//     }
//     
//     public abstract void startTimelapse();
//     
//     public abstract void stopTimelapse();
//     
//     public abstract void takeSnapshot();
// }
// 
// Path: photorama-model/src/main/java/org/onebeartoe/electronics/photorama/TimeLapseConfiguration.java
// public class TimeLapseConfiguration 
// {
//     public long delay;
//     
//     public File outputDirectory;
//     
//     public FrequencyUnits unit;
// }


import java.util.logging.Level;
import java.util.logging.Logger;
import org.onebeartoe.electronics.photorama.Camera;
import org.onebeartoe.electronics.photorama.TimeLapseConfiguration;

package org.onebeartoe.electronics.photorama.mock;


/**
 * @author Roberto Marquez
 */
public class MockCamera extends Camera
{
    private Logger logger;
    
    public MockCamera()
    {
        logger = Logger.getLogger( getClass().getName() );
        
// Path: photorama-model/src/main/java/org/onebeartoe/electronics/photorama/Camera.java
// public abstract class Camera 
// {
//     protected PhotoramaModes mode;
//     
//     protected String outputPath;
//     
//     protected TimeLapseConfiguration configuration;
//     
//     protected boolean timeLapseOn;
//     
//     public PhotoramaModes getMode()
//     {
//         return mode;
//     }
//     
//     public String getOutputPath()
//     {
//         return outputPath;
//     }
//     
//     public abstract long getTimelapse();
//     
//     public FrequencyUnits getTimelapseUnit()
//     {
//         return configuration.unit;
//     }
//             
//     public void setMode(PhotoramaModes mode)
//     {
//         this.mode = mode;
//         
//         stopTimelapse();
//     }
//     
//     /**
//      * Make sure the path has a path separator character at the end.
//      * @param path 
//      */
//     public void setOutputPath(String path) throws Exception
//     {
//         File outdir = new File(path);
//         
//         if( ! outdir.exists() )
//         {
//             // the output directory does not exist,
//             // try creating it
//             boolean dirCreated = outdir.mkdirs();
//             
//             if( !dirCreated )
//             {
//                 String message = "could not set output directory: " + path;
//                 
//                 throw new Exception(message);
//             }
//         }
// 
//         outputPath = path;
//     }
// 
//     public void setTimelapse(long delay, FrequencyUnits unit)
//     {
//         configuration.delay = delay;
//         configuration.unit = unit;
//         
//         if(timeLapseOn)
//         {
//             startTimelapse();
//         }
//     }
//     
//     public abstract void startTimelapse();
//     
//     public abstract void stopTimelapse();
//     
//     public abstract void takeSnapshot();
// }
// 
// Path: photorama-model/src/main/java/org/onebeartoe/electronics/photorama/TimeLapseConfiguration.java
// public class TimeLapseConfiguration 
// {
//     public long delay;
//     
//     public File outputDirectory;
//     
//     public FrequencyUnits unit;
// }


// Path: photorama-model/src/main/java/org/onebeartoe/electronics/photorama/mock/MockCamera.java
import java.util.logging.Level;
import java.util.logging.Logger;
import org.onebeartoe.electronics.photorama.Camera;
import org.onebeartoe.electronics.photorama.TimeLapseConfiguration;


package org.onebeartoe.electronics.photorama.mock;


/**
 * @author Roberto Marquez
 */
public class MockCamera extends Camera
{
    private Logger logger;
    
    public MockCamera()
    {
        logger = Logger.getLogger( getClass().getName() );
        
        configuration = new TimeLapseConfiguration();