Package healthwatcher.view.command

Source Code of healthwatcher.view.command.InsertDiseaseType

package healthwatcher.view.command;

import healthwatcher.model.complaint.DiseaseType;
import healthwatcher.view.IFacade;

import java.io.PrintWriter;

import lib.exceptions.CommunicationException;
import lib.exceptions.FacadeUnavailableException;
import lib.exceptions.InsertEntryException;
import lib.exceptions.InvalidSessionException;
import lib.exceptions.ObjectAlreadyInsertedException;
import lib.exceptions.ObjectNotValidException;
import lib.exceptions.RepositoryException;
import lib.exceptions.TransactionException;
import lib.util.HTMLCode;


public class InsertDiseaseType extends Command {

  public InsertDiseaseType(IFacade f) {
    super(f);
  }

  public void execute() throws Exception {
    PrintWriter out = response.getWriter();
   
    DiseaseType diseaseType = null;
      
        try {
       
            if (! request.isAuthorized()) {
                throw new InvalidSessionException();
            }           

      String code = request.getInput("code");
      String name = request.getInput("name");
      String description = request.getInput("description");
      String manifestacao = request.getInput("manifestacao");
      String duration = request.getInput("duration");
     
      // TODO: FALTA INCLUIR OS SINTOMAS JUNTOS
      diseaseType = new DiseaseType(name, description, manifestacao, duration, null);
      //#if relacional
      diseaseType.setId(Long.parseLong(code));
      //#endif
      //#if norelacional
//@      diseaseType.setCode(Integer.parseInt(code));
      //#endif
     
      facade.insert(diseaseType);

            out.println(HTMLCode.htmlPageAdministrator("Operation executed", "DiseaseType inserted"));
            out.close();
        } catch (ObjectAlreadyInsertedException e) {
          out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);
        } catch (ObjectNotValidException e) {
          out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);
        } catch(InsertEntryException e){
          out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);
        }catch (InvalidSessionException e) {
          out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);
        }catch(TransactionException e){
          out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);           
        } catch(CommunicationException e){
            throw new FacadeUnavailableException();
        } catch(RepositoryException e){
      out.println(HTMLCode.errorPageAdministrator(e.getMessage()));
            e.printStackTrace(out);
    }
  }

}
TOP

Related Classes of healthwatcher.view.command.InsertDiseaseType

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.