app.dl
Class Perfis

java.lang.Object
  extended by ExpandableListActivity
      extended by app.dl.Perfis

public class Perfis
extends ExpandableListActivity

Classe responsável pela criação e gerenciamento da lista de perfis e seus subitens (dispositivos pertencentes ao perfil). Ela também é responsável pelo envio e recebimento dos perfis ao o SAR.


Field Summary
 java.lang.String[] dias_da_semana
           
 java.lang.String[] meses
           
 
Constructor Summary
Perfis()
           
 
Method Summary
 void criarDialog(java.lang.String pNome)
          Cria dialog para exibir mensagem de erro por causa de perfis repetidos.
 void dialogAddDisp(int groupPosition)
          Cria dialog para o usuário adicionar dispositivos num determinado perfil.
 void dialogEditarDisp(int groupPosition, int childPosition)
          Cria dialog para que o usuário possa alterar um determinado dispositivo de um perfil.
 void dialogEditarPerfil(int position, boolean isNew)
          Cria ou edita a lista de perfis.
 void dialogRemoveDisp(int groupPos, int childPos)
          Remove dispositivo de uma determinado perfil.
 void dialogRemovePerfil(int position)
          Remove perfil da ExpandableListView.
 java.lang.String[] gerarDispTipos()
           
 java.util.ArrayList<java.lang.String[]> getDiasPerfil()
           
 java.util.ArrayList<java.lang.Boolean> getEnablePerfil()
           
 java.util.ArrayList<InfoPerf> getInfoPerf()
           
 java.util.ArrayList<java.lang.String> getNomePerfil()
           
 java.lang.String[][] getPorTipo(java.lang.String tipo)
          Retorna matriz com as posições dos dispositivos de um determinado tipo na lista geral de tipos como também o ID do mesmo.
 java.lang.String getValorFormat(int valor)
          Converte o valor dos horários para a forma que ele será exibido na lista.
 java.lang.String getValorFormat(java.lang.String valor)
          Converte o valor dos horários para a forma que ele será exibido na lista.
 void gravarObjeto(java.lang.Object obj, java.lang.String fileName)
          Grava obejtos em arquivos.
 void gravaUUID()
          Grava valor do UUID em um arquivo.
 boolean onContextItemSelected(MenuItem item)
           
 void onCreate(Bundle savedInstanceState)
           
 void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
           
 boolean onCreateOptionsMenu(android.view.Menu menu)
           
 boolean onKeyDown(int keyCode, KeyEvent event)
          Método invocado quando o botão 'voltar' for pressionado ou quando alguma alteração na lista de perfis tiver ocorrido.
 boolean onOptionsItemSelected(MenuItem item)
           
 void recuperarListas()
          Recupera as informações dos perfis que foram gravadas em arquivos.
 java.lang.Object recuperarObjeto(java.lang.String fileName)
          Restaura objeto de um arquivo.
 void restauraUUID()
          Restaura valor do UUID de um arquivo.
 void setDisps()
          Cria lista com todos os dispositivos conhecidos pelo SAR a partir de uma resposta a uma requisição ao SAR.
 boolean setInfoServidor()
          Recupera as informações necessárias para a conexão com o SAR.
 void setMudou(boolean m)
          Método invocado quando ocorrer ou quando se quizer desfazer alguma alteração na lista de perfis.
 void updateAdapter(boolean pVez)
          Cria novo adapter e atualiza lista de perfis.
 void uploadPerfis(boolean newUUID)
          Envia lista de perfis ao SAR.
 void verificaPerfis()
          Verifica se lista de perfis do SAR é a mesma do cliente Android, caso não seja então o usuário é questionado se deseja enviar seus perfis ao SAR ou receber os perfis dele.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dias_da_semana

public final java.lang.String[] dias_da_semana

meses

public final java.lang.String[] meses
Constructor Detail

Perfis

public Perfis()
Method Detail

onCreate

public void onCreate(Bundle savedInstanceState)

updateAdapter

public void updateAdapter(boolean pVez)
Cria novo adapter e atualiza lista de perfis.

Parameters:
pVez - true se o método foi invocado do método onCreate()

verificaPerfis

public void verificaPerfis()
Verifica se lista de perfis do SAR é a mesma do cliente Android, caso não seja então o usuário é questionado se deseja enviar seus perfis ao SAR ou receber os perfis dele.


uploadPerfis

public void uploadPerfis(boolean newUUID)
Envia lista de perfis ao SAR.

Parameters:
newUUID - true se é necessário criar um novo UUID (ID da lista de perfis) o que indicaria ao SAR que houveram alterações na lista

recuperarListas

public void recuperarListas()
Recupera as informações dos perfis que foram gravadas em arquivos.


onCreateOptionsMenu

public boolean onCreateOptionsMenu(android.view.Menu menu)

onOptionsItemSelected

public boolean onOptionsItemSelected(MenuItem item)

onCreateContextMenu

public void onCreateContextMenu(ContextMenu menu,
                                View v,
                                ContextMenuInfo menuInfo)

onContextItemSelected

public boolean onContextItemSelected(MenuItem item)

dialogAddDisp

public void dialogAddDisp(int groupPosition)
Cria dialog para o usuário adicionar dispositivos num determinado perfil.

Parameters:
groupPosition - indica a posição do perfil na ExpandableListView

dialogEditarDisp

public void dialogEditarDisp(int groupPosition,
                             int childPosition)
Cria dialog para que o usuário possa alterar um determinado dispositivo de um perfil.

Parameters:
groupPosition - indica a posição do perfil na ExpandableListView
childPosition - indica a posição do dispositivo na lista de dispositivos do perfil

dialogRemoveDisp

public void dialogRemoveDisp(int groupPos,
                             int childPos)
Remove dispositivo de uma determinado perfil.

Parameters:
groupPos - indica a posição do perfil na ExpandableListView
childPos - indica a posição do dispositivo na lista de dispositivos do perfil

dialogEditarPerfil

public void dialogEditarPerfil(int position,
                               boolean isNew)
Cria ou edita a lista de perfis.

Parameters:
position - indica a posição do perfil que se deseja editar na ExpandableListView
isNew - true se é para criar um novo perfil

dialogRemovePerfil

public void dialogRemovePerfil(int position)
Remove perfil da ExpandableListView.

Parameters:
position - posição do perfil na ExpandableListView

gerarDispTipos

public java.lang.String[] gerarDispTipos()
Returns:
vetor com os tipos de dispositivos conhecidos pelo SAR

getPorTipo

public java.lang.String[][] getPorTipo(java.lang.String tipo)
Retorna matriz com as posições dos dispositivos de um determinado tipo na lista geral de tipos como também o ID do mesmo.

Parameters:
tipo - tipo de dispositivo no qual se deve fazer a busca
Returns:
matriz com as posições e IDs dos dispositivos de um certo tipo

setDisps

public void setDisps()
Cria lista com todos os dispositivos conhecidos pelo SAR a partir de uma resposta a uma requisição ao SAR.


getValorFormat

public java.lang.String getValorFormat(int valor)
Converte o valor dos horários para a forma que ele será exibido na lista. Ex: 0 -> 09

Parameters:
valor - valor que será formatado
Returns:
valor formatado

getValorFormat

public java.lang.String getValorFormat(java.lang.String valor)
Converte o valor dos horários para a forma que ele será exibido na lista. Ex: 0 -> 09

Parameters:
valor - valor que será formatado
Returns:
valor formatado

gravarObjeto

public void gravarObjeto(java.lang.Object obj,
                         java.lang.String fileName)
Grava obejtos em arquivos.

Parameters:
obj - objeto que será gravado
fileName - nome do arquivo que o objeto será gravado

recuperarObjeto

public java.lang.Object recuperarObjeto(java.lang.String fileName)
Restaura objeto de um arquivo.

Parameters:
fileName - nome do arquivo que o objeto será restaurado
Returns:
objeto restaurado

setInfoServidor

public boolean setInfoServidor()
Recupera as informações necessárias para a conexão com o SAR.

Returns:
true se as informações foram obtidas com sucesso

gravaUUID

public void gravaUUID()
Grava valor do UUID em um arquivo.


restauraUUID

public void restauraUUID()
Restaura valor do UUID de um arquivo.


criarDialog

public void criarDialog(java.lang.String pNome)
Cria dialog para exibir mensagem de erro por causa de perfis repetidos.

Parameters:
pNome - nome do perfil que já existe

getNomePerfil

public java.util.ArrayList<java.lang.String> getNomePerfil()
Returns:
lista com os nomes dos perfis

getDiasPerfil

public java.util.ArrayList<java.lang.String[]> getDiasPerfil()
Returns:
lista com os dias de execução dos perfis

getInfoPerf

public java.util.ArrayList<InfoPerf> getInfoPerf()
Returns:
lista com as informações dos dispositivos contidas nos perfis

getEnablePerfil

public java.util.ArrayList<java.lang.Boolean> getEnablePerfil()
Returns:
lista com estado das CheckBoxs dos perfis

setMudou

public void setMudou(boolean m)
Método invocado quando ocorrer ou quando se quizer desfazer alguma alteração na lista de perfis.

Parameters:
m - true se houve alguma alteração

onKeyDown

public boolean onKeyDown(int keyCode,
                         KeyEvent event)
Método invocado quando o botão 'voltar' for pressionado ou quando alguma alteração na lista de perfis tiver ocorrido. Questiona o usuário se ele deseja enviar as suas informações de perfil ao SAR.