From 63b1669d8cecb5b691fc904d91fe9aa9d6ecd77e Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Wed, 25 Apr 2007 15:08:32 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@345 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../medicina/processo/ProcessoEvent.java | 73 +++++++++++++++++++ .../medicina/processo/ProcessoListener.java | 19 +++++ 2 files changed, 92 insertions(+) create mode 100644 trunk/siprp/medicina/processo/ProcessoEvent.java create mode 100644 trunk/siprp/medicina/processo/ProcessoListener.java diff --git a/trunk/siprp/medicina/processo/ProcessoEvent.java b/trunk/siprp/medicina/processo/ProcessoEvent.java new file mode 100644 index 00000000..dc960185 --- /dev/null +++ b/trunk/siprp/medicina/processo/ProcessoEvent.java @@ -0,0 +1,73 @@ +/* + * ProcessoEvent.java + * + * Created on 25 de Abril de 2007, 10:53 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.processo; + +/** + * + * @author Frederico + */ +public class ProcessoEvent +{ + public static final int ACCAO_RECARREGAR_TRABALHADOR = 0; + public static final int ACCAO_ESCOLHER_PROCESSO = 1; + public static final int ACCAO_ESCOLHER_CONSULTA = 2; + public static final int ACCAO_ESCOLHER_ECDS = 3; + public static final int ACCAO_ESCOLHER_FA = 4; + public static final int ACCAO_ESCOLHER_DATA = 5; + public static final int ACCAO_ESCOLHER_OBSERVACOES = 6; + public static final int ACCAO_ESCOLHER_MAIL = 7; + public static final int ACCAO_ESCOLHER_TIPO = 8; + public static final int ACCAO_MARCAR_CONSULTA = 9; + public static final int ACCAO_MARCAR_ECDS = 10; + public static final int ACCAO_EMITIR_FA = 11; + public static final int ACCAO_FECHAR = 12; + public static final int ACCAO_MUDAR_ESTADO_MARCACAO = 13; + public static final int ACCAO_ESCREVER_OBSERVACOES = 14; + public static final int ACCAO_ESCREVER_MAIL = 15; + + public static final int OBJECTO_ANY = 0; + public static final int OBJECTO_CONSULTA = 1; + public static final int OBJECTO_ECDS = 2; + public static final int OBJECTO_DATA = 3; + public static final int OBJECTO_OBSERVACOES = 4; + public static final int OBJECTO_MAIL = 5; + + protected final int accao; + protected final int tiposObjectos[]; + protected final int idsObjectos[]; + + /** Creates a new instance of ProcessoEvent */ + public ProcessoEvent( int accao, int tiposObjectos[], int idsObjectos[] ) + { + this.accao = accao; + this.tiposObjectos = tiposObjectos; + this.idsObjectos = idsObjectos; + } + + public int getAccao() + { + return accao; + } + + public int[] getUltimoObjecto() + { + return new int[]{ tiposObjectos[ tiposObjectos.length - 1 ], idsObjectos[ idsObjectos.length - 1 ] }; + } + + public int[] getObjecto( int nivel ) + { + if( nivel >= tiposObjectos.length ) + { + return null; + } + return new int[]{ tiposObjectos[ nivel ], idsObjectos[ nivel ] }; + } + +} diff --git a/trunk/siprp/medicina/processo/ProcessoListener.java b/trunk/siprp/medicina/processo/ProcessoListener.java new file mode 100644 index 00000000..f644bcf7 --- /dev/null +++ b/trunk/siprp/medicina/processo/ProcessoListener.java @@ -0,0 +1,19 @@ +/* + * ProcessoListener.java + * + * Created on 25 de Abril de 2007, 10:55 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.processo; + +/** + * + * @author Frederico + */ +public interface ProcessoListener +{ + public void processoStateChenged( ProcessoEvent e ); +}