/*PLEASE DO NOT EDIT THIS CODE*/
/*This code was generated using the UMPLE @UMPLE_VERSION@ modeling language!*/



public class FileLogger implements Logger
{

  //------------------------
  // MEMBER VARIABLES
  //------------------------

  //FileLogger Attributes
  private String fileName;

  //FileLogger State Machines
  public enum Status { disconnected, connected }
  private Status status;

  //------------------------
  // CONSTRUCTOR
  //------------------------

  public FileLogger(String aFileName)
  {
    fileName = aFileName;
    setStatus(Status.disconnected);
  }

  //------------------------
  // INTERFACE
  //------------------------

  public String getStatusFullName()
  {
    String answer = status.toString();
    return answer;
  }

  public Status getStatus()
  {
    return status;
  }

  @Override
  public boolean connect()
  {
    boolean wasEventProcessed = false;
    
    Status aStatus = status;
    switch (aStatus)
    {
      case disconnected:
        setStatus(Status.connected);
        wasEventProcessed = true;
        break;
      default:
        // Other states do respond to this event
    }

    return wasEventProcessed;
  }

  @Override
  public boolean disconnect()
  {
    boolean wasEventProcessed = false;
    
    Status aStatus = status;
    switch (aStatus)
    {
      case connected:
        setStatus(Status.disconnected);
        wasEventProcessed = true;
        break;
      default:
        // Other states do respond to this event
    }

    return wasEventProcessed;
  }

  private void setStatus(Status aStatus)
  {
    status = aStatus;
  }

  public void delete()
  {}

  @Override
  public boolean write(String data){
          return false;
  }


  public String toString()
  {
    return super.toString() + "["+ "]";
  }
}
