Java 类org.greenrobot.eventbus.util.AsyncExecutor 实例源码

项目:HealthHelp    文件:UsuarioDAO.java   
public void buscarPorLogin(final String login, final String senha) {
    //TODO: Substituir a implementação abaixo pela implementação utilizando Firebase
    final Usuario usuario = new Usuario();
    usuario.setId("123");
    usuario.setNome("Cleber Alcântara");
    usuario.setLogin("cleber");
    usuario.setSenha("cleber");

    AsyncExecutor.create().execute(
        new AsyncExecutor.RunnableEx() {
            @Override
            public void run() throws Exception {
                if (usuario.getLogin().equals(login) && usuario.getSenha().equals(senha)) {
                    EventBus.getDefault().post(new DatabaseEvent<>(usuario));
                } else {
                    throw new Exception("Usuário e/ou senha inválidos");
                }
            }
        }
    );
}
项目:exciting-app    文件:App.java   
public App() {
    threadPool = AsyncExecutor.create();
}
项目:exciting-app    文件:App.java   
public void runThreadInPool(final AsyncExecutor.RunnableEx runnable) {
    threadPool.execute(runnable);
}
项目:HealthHelp    文件:AtendimentoDAO.java   
public void buscarAtendimentos(final List<Agenda> agendas, final Calendar diaOcorrencia) {
    //TODO: Substituir a implementação stub abaixo pela implementação correta
    AsyncExecutor.create().execute(
        new AsyncExecutor.RunnableEx() {
            @Override
            public void run() throws Exception {
                List<Atendimento> atendimentos = new ArrayList<>();
                Atendimento atendimento = new Atendimento();
                atendimento.setAgenda(agendas.get(0));
                atendimento.setPaciente(new Paciente());
                atendimento.getPaciente().setNome("Patrícia Silva");
                atendimento.setHoraInicio(Calendar.getInstance());
                atendimento.getHoraInicioCalendar().set(Calendar.HOUR_OF_DAY, 9);
                atendimento.getHoraInicioCalendar().set(Calendar.MINUTE, 0);

                atendimento.setHoraFim(Calendar.getInstance());
                atendimento.getHoraFimCalendar().set(Calendar.HOUR_OF_DAY, 9);
                atendimento.getHoraFimCalendar().set(Calendar.MINUTE, 20);

                if (atendimento.mesmaDataInicio(diaOcorrencia)) {
                    atendimentos.add(atendimento);
                }

                atendimento = new Atendimento();
                atendimento.setAgenda(agendas.get(1));
                atendimento.setPaciente(new Paciente());
                atendimento.getPaciente().setNome("João Roberto");
                atendimento.setHoraInicio(Calendar.getInstance());
                atendimento.getHoraInicioCalendar().set(Calendar.HOUR_OF_DAY, 15);
                atendimento.getHoraInicioCalendar().set(Calendar.MINUTE, 00);

                atendimento.setHoraFim(Calendar.getInstance());
                atendimento.getHoraFimCalendar().set(Calendar.HOUR_OF_DAY, 16);
                atendimento.getHoraFimCalendar().set(Calendar.MINUTE, 00);

                if (atendimento.mesmaDataInicio(diaOcorrencia)) {
                    atendimentos.add(atendimento);
                }

                Thread.sleep(500);

                EventBus.getDefault().post(new PaginadorDiasEvent<>(atendimentos, diaOcorrencia));
            }
        }
    );
}
项目:HealthHelp    文件:AtuacaoDAO.java   
/**
 * Busca todas as atuações de um usuário.
 *
 * @param usuario usuário pelo qual as ocupações serão procuradas.
 */
public void buscarPorUsuario(Usuario usuario) {
    //TODO: Substituir a implementação stub abaixo pela implementação correta quando a DAO for desenvolvida.
    AsyncExecutor.create().execute(
        new AsyncExecutor.RunnableEx() {
            @Override
            public void run() throws Exception {
                List<Atuacao> atuacoes = new LinkedList<Atuacao>();
                SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
                Atuacao atuacao;
                LocalAtendimento localAtendimento;
                ProfissionalSaude profissionalSaude;

                atuacao = new Atuacao();
                atuacao.setDataInicio(format.parse("01/01/2010"));
                atuacao.setDataFim(null);
                localAtendimento = new LocalAtendimento();
                localAtendimento.setNome("Hospital das Clínicas - UFG");
                atuacao.setLocalAtendimento(localAtendimento);
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Fulano da Silva");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setDataInicio(format.parse("01/09/1987"));
                atuacao.setDataFim(null);
                localAtendimento = new LocalAtendimento();
                localAtendimento.setNome("Hospital de Urgências de Goiânia");
                atuacao.setLocalAtendimento(localAtendimento);
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Fulano da Silva");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setDataInicio(format.parse("01/01/2015"));
                atuacao.setDataFim(format.parse("01/01/2016"));
                localAtendimento = new LocalAtendimento();
                localAtendimento.setNome("Santa Casa de Misericórdia de Goiânia");
                atuacao.setLocalAtendimento(localAtendimento);
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Fulano da Silva");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setDataInicio(format.parse("01/01/2015"));
                atuacao.setDataFim(format.parse("01/01/2016"));
                localAtendimento = new LocalAtendimento();
                localAtendimento.setNome("Hospital Araujo Jorge");
                atuacao.setLocalAtendimento(localAtendimento);
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Fulano da Silva");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                Thread.sleep(2000);

                EventBus.getDefault().post(new DatabaseEvent<>(atuacoes));
            }
        }
    );
}
项目:HealthHelp    文件:AtuacaoDAO.java   
/**
 * Busca todos todas as atuações de profissionais de saúde que trabalham em determinados locais de atendimento.
 *
 * @param locaisAtendimento Lista de locais de atendimento que será utilizada para se buscar as atuações de profissionais de saúde.
 */
public void buscarPorLocais(final List<LocalAtendimento> locaisAtendimento) {
    //TODO: Substituir a implementação stub abaixo pela implementação correta quando a DAO for desenvolvida.
    AsyncExecutor.create().execute(
        new AsyncExecutor.RunnableEx() {
            @Override
            public void run() throws Exception {
                List<Atuacao> atuacoes = new LinkedList<Atuacao>();
                ProfissionalSaude profissionalSaude;
                Atuacao atuacao;
                atuacao = new Atuacao();
                atuacao.setLocalAtendimento(locaisAtendimento.get(0));
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Joao Pereira");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setLocalAtendimento(locaisAtendimento.get(0));
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Paulo Roberto");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setLocalAtendimento(locaisAtendimento.get(1));
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Mário Roberto");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setLocalAtendimento(locaisAtendimento.get(1));
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Roberto Alves");


                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                atuacao = new Atuacao();
                atuacao.setLocalAtendimento(locaisAtendimento.get(2));
                profissionalSaude = new ProfissionalSaude();
                profissionalSaude.setUsuario(new Usuario());
                profissionalSaude.getUsuario().setNome("Joao Pereira");
                atuacao.setProfissional(profissionalSaude);
                atuacoes.add(atuacao);

                Thread.sleep(2000);

                EventBus.getDefault().post(new DatabaseEvent<>(atuacoes));
            }
        }
    );
}