Example usage for javax.persistence NoResultException toString

List of usage examples for javax.persistence NoResultException toString

Introduction

In this page you can find the example usage for javax.persistence NoResultException toString.

Prototype

public String toString() 

Source Link

Document

Returns a short description of this throwable.

Usage

From source file:mx.edu.ittepic.proyectofinal.ejbs.webservicesusers.java

@GET
@Path("/login/{usermame}/{password}")
@Produces({ MediaType.TEXT_PLAIN })//from  ww w  . j  av  a 2 s. co  m
public String getLogin(@PathParam("usermame") String username, @PathParam("password") String password) {
    Message m = new Message();
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();

    try {
        Users users;
        Query q = entity.createNamedQuery("Users.getUser").setParameter("username", username)
                .setParameter("password", password);

        users = (Users) q.getSingleResult();
        users.setSaleList(null);

        m.setCode(200);
        m.setMsg("Si tiene acceso al sistema");
        m.setDetail(users.getApikey());

    } catch (NoResultException e) {
        m.setCode(401);
        m.setMsg("No tiene acceso al sistema");
        m.setDetail(e.toString());
    }
    return gson.toJson(m);
}

From source file:com.dominion.salud.mpr.negocio.service.equivalencias.impl.IndicacionesExtServiceImpl.java

/**
 * Traduce un codigo de centro a un codigo de plataforma.
 *
 * @param indicacionesExt para traducir//from w w  w  .java 2s .  c om
 * @return el valor de la plataforma encontrado
 * @throws com.dominion.salud.mpr.negocio.service.exception.NoExisteEquivalenciaException si no se puede
 * traducir la equivalencia
 */
@Override
public IndicacionesExt traducirEquivalencia(IndicacionesExt indicacionesExt)
        throws NoExisteEquivalenciaException {
    try {
        if (StringUtils.isNotBlank(indicacionesExt.getCodIndicacionExt())) {
            logger.debug("          Traduciendo equivalencia de INDICACION: " + indicacionesExt.toString());
            indicacionesExt = indicacionesExtRepository.traducirEquivalencia(indicacionesExt);
            if (indicacionesExt.getIndicaciones() != null) {
                return indicacionesExt;
            }
        }
        throw new NoExisteEquivalenciaException(
                "No se ha podido traducir INDICACION: " + indicacionesExt.toString());
    } catch (NoResultException nre) {
        throw new NoExisteEquivalenciaException(
                "No se ha podido traducir INDICACION: " + indicacionesExt.toString() + ": " + nre.toString());
    }
}

From source file:mx.edu.ittepic.proyectofinal.ejbs.ejbUsers.java

public String GetUserByID(String userid) {
    Message m = new Message();
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();/*from  w w w . j  a va 2  s. co  m*/

    try {
        Users users;
        Query q = entity.createNamedQuery("Users.findByUserid").setParameter("userid",
                Integer.parseInt(userid));

        users = (Users) q.getSingleResult();

        users.setSaleList(null);

        m.setCode(200);
        m.setMsg(gson.toJson(users));
        m.setDetail("OK");
    } catch (NoResultException e) {
        m.setCode(404);
        m.setMsg("No se encontro el registro");
        m.setDetail(e.toString());
    }
    return gson.toJson(m);
}

From source file:mx.edu.ittepic.proyectofinal.ejbs.ejbUsers.java

public String getUser(String username, String password) {
    Message m = new Message();
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();/*from www . java2s.c om*/
    String md5 = DigestUtils.md5Hex(password);
    try {
        Users users;
        Query q = entity.createNamedQuery("Users.getUser").setParameter("username", username)
                .setParameter("password", md5);

        users = (Users) q.getSingleResult();

        Role role = users.getRoleid();

        m.setCode(200);
        m.setMsg("Tiene acceso al sistema");
        m.setDetail(users.getUsername() + ":" + users.getApikey() + ":" + role.getRoleid());

    } catch (NoResultException e) {
        m.setCode(401);
        m.setMsg("No tiene acceso al sistema");
        m.setDetail(e.toString());
    }
    return gson.toJson(m);
}

From source file:mx.edu.ittepic.proyectofinal.ejbs.ejbUsers.java

public String checkPass(String username, String password) {

    Message m = new Message();
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();//from   w  ww .  ja v a  2 s .  co m

    try {
        Users user;
        Query q = entity.createNamedQuery("Users.check").setParameter("username", username)
                .setParameter("password", password);

        user = (Users) q.getSingleResult();

        m.setCode(200);
        m.setMsg("El usuario y la contrasea son correctos");
        m.setDetail("OK");

    } catch (NoResultException e) {
        m.setCode(208);
        m.setMsg("Usuario o contrasea incorrectos");
        m.setDetail(e.toString());
    } catch (StackOverflowError e) {
        m.setCode(200);
        m.setMsg("El usuario y la contrasea son correctos");
        m.setDetail("OK");
    }
    return gson.toJson(m);
}

From source file:com.dominion.salud.nomenclator.negocio.service.impl.farmatools.InteracServiceImpl.java

@Override
public void autoload() {
    logger.info("INICIANDO la carga de INTERACCIONES automatizadas");

    Set<String> mensajes = new HashSet<>();
    List<AtcInteracciones> listaAtcInteracciones = atcInteraccionesService.findAll();

    if (listaAtcInteracciones != null && !listaAtcInteracciones.isEmpty()) {
        logger.debug("     Se han obtenido: " + listaAtcInteracciones.size() + " INTERACCIONES");
        Iterator<AtcInteracciones> iteradorAtcInteracciones = listaAtcInteracciones.iterator();
        int contador = 1;

        while (iteradorAtcInteracciones.hasNext()) {
            logger.debug("          Cargando INTERACCION (" + contador + " de " + listaAtcInteracciones.size()
                    + ")");
            AtcInteracciones atcInteracciones = iteradorAtcInteracciones.next();

            try {
                Interac interac = new Interac();
                InteracPK interacPK = new InteracPK();

                Practivo practivo1 = new Practivo();
                Practivo practivo2 = new Practivo();

                try {
                    practivo1.setCodigo(atcInteracciones.getAtc().getCodAtc());
                    interacPK.setPrActivo1(practivoService.findByCodAtc(practivo1));

                    practivo2.setCodigo(atcInteracciones.getInteraccion().getCodAtc());
                    interacPK.setPrActivo2(practivoService.findByCodAtc(practivo2));

                    interac.setInteracPK(interacPK);
                    interac.setDesNaturaleza(atcInteracciones.getOrientacion());
                    interac.setDesInterac(atcInteracciones.getEfecto());
                    interac.setObservacion(StringUtils.substring(atcInteracciones.getDescripcion(), 0, 60));

                    try {
                        interac = interacRepository.findOne(interac);
                        logger.debug("               Ya existe la INTERACCION: " + interac.toString());
                    } catch (NoResultException nre) {
                        interacRepository.save(interac);
                    }//from   w  w w  . j av a 2 s  . c om
                } catch (NoResultException nre) {
                    logger.warn("               No se ha encontrado ATC para el PRINCIPIO ACTIVO "
                            + practivo1.toString() + ": " + nre.toString());
                }
                logger.debug("               INTERACCION creada correctamente");

                contador++;
            } catch (Exception e) {
                logger.error("               No se ha podido generar la INTERACCION: " + e.toString());
                mensajes.add("No se ha podido generar la INTERACCION: " + e.toString());
            }
        }
    }

    if (!mensajes.isEmpty()) {
        logger.warn("     Se han producido los siguientes errores en la carga de registros: ");
        Iterator<String> iteradorMensajes = mensajes.iterator();
        while (iteradorMensajes.hasNext()) {
            logger.warn("          - " + iteradorMensajes.next());
        }
    }

    logger.info("FINALIZANDO la carga de INTERACCIONES automatizadas");
}

From source file:com.dominion.salud.pedicom.negocio.service.impl.UsuariosServiceImpl.java

@Override
public Usuarios validarUsuarios(Usuarios usuarios)
        throws UsuarioIncorrectoException, UsuarioNoAsociadoACentroException, Exception {

    CabParInt cabParInt = cabParIntRepository.getCabParIntByCodigo(new CabParInt("LDAP"));
    if (StringUtils.equals(cabParInt.getActivado(), "S")) {
        logger.debug("Iniciando validacion LDAP");

        LDAPFarmatools ldapFarmatools = new LDAPFarmatools();

        try {//from  ww w  . java  2  s.c  om
            logger.debug("     Obteniendo parametros de la validacion LDAP");
            boolean LDAP_AD = BooleanUtils.toBoolean(linParIntRepository
                    .getLinParIntByCodInterfaceTipo(new LinParInt(new LinParIntPK("LDAP", "LDAP_AD")))
                    .getParametro());
            String[] LDAP_HOSTS = {
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_1"))).getParametro(),
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_2"))).getParametro(),
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_3"))).getParametro(),
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_4"))).getParametro(),
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_5"))).getParametro(),
                    linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_HOST_6"))).getParametro() };
            String LDAP_DOMINIO = linParIntRepository
                    .getLinParIntByCodInterfaceTipo(new LinParInt(new LinParIntPK("LDAP", "LDAP_DOMINIO")))
                    .getParametro();
            String LDAP_USUARIO = linParIntRepository
                    .getLinParIntByCodInterfaceTipo(new LinParInt(new LinParIntPK("LDAP", "LDAP_USUARIO")))
                    .getParametro();
            String LDAP_PASSWORD = linParIntRepository
                    .getLinParIntByCodInterfaceTipo(new LinParInt(new LinParIntPK("LDAP", "LDAP_PASSWORD")))
                    .getParametro();
            String LDAP_RUTA_USUARIOS = linParIntRepository.getLinParIntByCodInterfaceTipo(
                    new LinParInt(new LinParIntPK("LDAP", "LDAP_RUTA_USUARIOS"))).getParametro();

            logger.debug("          LDAP_AD: " + LDAP_AD);
            logger.debug("          LDAP_HOSTS: " + StringUtils.join(LDAP_HOSTS, ","));
            logger.debug("          LDAP_DOMINIO: " + LDAP_DOMINIO);
            logger.debug("          LDAP_USUARIO: " + LDAP_USUARIO);
            logger.debug("          LDAP_PASSWORD: " + LDAP_PASSWORD);
            logger.debug("          LDAP_RUTA_USUARIOS: " + LDAP_RUTA_USUARIOS);
            logger.debug("     Parametros de la validacion LDAP obtenidos correctamente");

            logger.debug("     Validando Usuario LDAP");
            if (ldapFarmatools.validarUsuario(LDAP_AD, LDAP_HOSTS, LDAP_DOMINIO, usuarios.getLoginUsu(),
                    usuarios.getPasswUsu())) {
                logger.debug("     Usuario LDAP validado correctamente");
                boolean LDAP_CREAR_USUARIOS = BooleanUtils
                        .toBoolean(linParIntRepository
                                .getLinParIntByCodInterfaceTipo(
                                        new LinParInt(new LinParIntPK("LDAP", "LDAP_CREAR_USUARIOS")))
                                .getParametro());
                if (LDAP_CREAR_USUARIOS && !existeUsuario(usuarios)) {
                    List<EquiEc> equiGrupo = equiEcRepository
                            .findEquiEcByTipo(new EquiEc(new EquiEcPK("GR", "LDP"), "S"));
                    List<EquiEc> equiTipo = equiEcRepository
                            .findEquiEcByTipo(new EquiEc(new EquiEcPK("TG", "LDP"), "S"));

                    boolean ENCRIPTADO = BooleanUtils
                            .toBoolean(linParIntRepository
                                    .getLinParIntByCodInterfaceTipo(
                                            new LinParInt(new LinParIntPK("PEDICOM", "ENCRIPTADO")))
                                    .getParametro());
                    String LDAP_P_MEMBER_OF = linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_P_IsMemberOf"))).getParametro();
                    String LDAP_P_UID = linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_P_UID"))).getParametro();
                    String LDAP_P_NOMBRE = linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_P_NOMBRE"))).getParametro();
                    String LDAP_P_MAIL = linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_P_MAIL"))).getParametro();
                    String LDAP_CENTRO = linParIntRepository.getLinParIntByCodInterfaceTipo(
                            new LinParInt(new LinParIntPK("LDAP", "LDAP_CENTRO"))).getParametro();
                    String[] attrs = { LDAP_P_MEMBER_OF, LDAP_P_UID, LDAP_P_NOMBRE, LDAP_P_MAIL };

                    logger.debug("          Creando el usuario: " + usuarios.getLoginUsu() + " en FARMATOOLS");
                    HashMap<String, String> params;

                    logger.debug("               Buscando ATRIBUTOS del usuario: " + LDAP_P_UID + "="
                            + usuarios.getLoginUsu());
                    if (StringUtils.isNotBlank(LDAP_USUARIO) && StringUtils.isNotBlank(LDAP_PASSWORD)) {
                        params = ldapFarmatools.findByQueryAttr(LDAP_AD, LDAP_HOSTS, LDAP_DOMINIO, LDAP_USUARIO,
                                LDAP_PASSWORD, LDAP_RUTA_USUARIOS, LDAP_P_UID + "=" + usuarios.getLoginUsu(),
                                attrs);
                    } else {
                        params = ldapFarmatools.findByQueryAttr(LDAP_AD, LDAP_HOSTS, LDAP_DOMINIO,
                                usuarios.getLoginUsu(), usuarios.getPasswUsu(), LDAP_RUTA_USUARIOS,
                                LDAP_P_UID + "=" + usuarios.getLoginUsu(), attrs);
                    }
                    logger.debug("               Atributos del usuario");
                    logger.debug(
                            "                    " + LDAP_P_MEMBER_OF + ": " + params.get(LDAP_P_MEMBER_OF));
                    logger.debug("                    " + LDAP_P_UID + ": " + params.get(LDAP_P_UID));
                    logger.debug("                    " + LDAP_P_NOMBRE + ": " + params.get(LDAP_P_NOMBRE));
                    logger.debug("                    " + LDAP_P_MAIL + ": " + params.get(LDAP_P_MAIL));

                    //Creamos el usuario nuevo
                    Usuarios usu = new Usuarios();
                    usu.setLoginUsu(usuarios.getLoginUsu());

                    if (ENCRIPTADO) {
                        usu.setPasswUsu(encriptar(usuarios.getPasswUsu()));
                    } else {
                        usu.setPasswUsu(usuarios.getPasswUsu());
                    }

                    //Nombre del Usuario
                    if (StringUtils.isNotBlank(params.get(LDAP_P_NOMBRE))) {
                        usu.setNombreUsu(params.get(LDAP_P_NOMBRE));
                    } else {
                        usu.setNombreUsu(usuarios.getLoginUsu());
                    }

                    //Valida el centro
                    if (StringUtils.isNotBlank(LDAP_CENTRO)) {
                        logger.debug("               Validando el CENTRO: " + LDAP_CENTRO);
                        if (!StringUtils.contains(params.get(LDAP_P_MEMBER_OF), LDAP_CENTRO)) {
                            logger.error("El atributo: " + LDAP_P_MEMBER_OF + "[" + params.get(LDAP_P_MEMBER_OF)
                                    + "], no contiene el CENTRO: " + LDAP_CENTRO);
                            throw new UsuarioIncorrectoException(
                                    "El usuario no pertenece al centro: " + LDAP_CENTRO + ". Validacion LDAP");
                        }
                    }

                    //Valida el grupo
                    String grupo = "";
                    logger.debug("               Obteniendo el GRUPO del usuario");
                    if (equiGrupo != null && !equiGrupo.isEmpty()) {
                        for (EquiEc equiEc : equiGrupo) {
                            logger.debug("                    Evaluando si el ATRIBUTO: "
                                    + params.get(LDAP_P_MEMBER_OF) + " contiene la EQUIVALENCIA: "
                                    + equiEc.getEquiEcPK().getCodEc() + " del GRUPO: "
                                    + equiEc.getEquiEcPK().getCodFar());
                            if (StringUtils.contains(params.get(LDAP_P_MEMBER_OF),
                                    equiEc.getEquiEcPK().getCodEc())) {
                                grupo = equiEc.getEquiEcPK().getCodFar();
                                break;
                            }
                        }
                    }
                    if (StringUtils.isBlank(grupo)) {
                        logger.error("El ATRIBUTO: " + params.get(LDAP_P_MEMBER_OF)
                                + " no contiene ningun GRUPO de FARMATOOLS");
                        throw new UsuarioIncorrectoException(
                                "El usuario pertenece a un GRUPO sin acceso a Farmatools. Validacion LDAP");
                    }

                    //Valida el tipo
                    String tipo = "";
                    logger.debug("               Obteniendo el TIPO del usuario");
                    if (equiTipo != null && !equiTipo.isEmpty()) {
                        for (EquiEc equiEc : equiTipo) {
                            logger.debug("                    Evaluando si el ATRIBUTO: "
                                    + params.get(LDAP_P_MEMBER_OF) + " contiene la EQUIVALENCIA: "
                                    + equiEc.getEquiEcPK().getCodEc() + " del TIPO: "
                                    + equiEc.getEquiEcPK().getCodFar());
                            if (StringUtils.contains(params.get(LDAP_P_MEMBER_OF),
                                    equiEc.getEquiEcPK().getCodEc())) {
                                tipo = equiEc.getEquiEcPK().getCodFar();
                                break;
                            }
                        }
                    }
                    if (StringUtils.isBlank(tipo)) {
                        logger.error("El ATRIBUTO: " + params.get(LDAP_P_MEMBER_OF)
                                + " no contiene ningun TIPO de FARMATOOLS");
                        throw new UsuarioIncorrectoException(
                                "El usuario pertenece a un TIPO sin acceso a Farmatools. Validacion LDAP");
                    }

                    usu.setGrpUsu(grupo);
                    usu.setTipoUsu(tipo);

                    //Graba el usuario
                    try {
                        logger.debug(
                                "               Creando el usuario: " + usu.getLoginUsu() + " en FARMATOOLS");
                        usuariosRepository.save(usu);
                        logger.debug("               Usuario: " + usu.getLoginUsu()
                                + " creado correctamente en FARMATOOLS");
                    } catch (Exception e) {
                        logger.warn("No se ha podido almacenar el nuevo usuario: " + e.toString());
                    }
                }
            } else {
                logger.error("El usuario no se ha validado correctamente contra LDAP");
                throw new UsuarioIncorrectoException("El usuario no se ha validado correctamente contra LDAP");
            }
        } catch (Exception e) {
            throw new UsuarioIncorrectoException(
                    "Se han producido errores al realizar la validacion LDAP: " + e.toString());
        }

        try {
            logger.debug("Usuario validado LDAP, comprobando asociacion usuario con centro");
            Usuarios usuariosVal = usuariosRepository.validarCentroUsuarios(usuarios);
            logger.debug("Usuario asociado");
            session.setAttribute("pedicom.usuario", usuariosVal);
            return usuariosVal;
        } catch (NoResultException nre) {
            throw new UsuarioNoAsociadoACentroException(
                    "El usuario no esta asociado al centro: " + nre.toString());
        }
    } else {
        try {
            logger.debug("Comprobando que el usuario existe");
            usuariosRepository.validarUsuarios(usuarios);
            logger.debug("Usuario correcto");
        } catch (NoResultException nre) {
            throw new UsuarioIncorrectoException("Las credenciales no son correctas");
        } catch (NonUniqueResultException nure) {
            throw new UsuarioIncorrectoException("Mas de un usuario con ese login");
        }
        try {
            logger.debug("Comprobando que el usuario esta asociado al centro");
            Usuarios usuariosVal = usuariosRepository.validarCentroUsuarios(usuarios);
            session.setAttribute("pedicom.usuario", usuariosVal);
            logger.debug("Usuario asociado");
            return usuariosVal;
        } catch (NoResultException nre) {
            throw new UsuarioNoAsociadoACentroException("El usuario no esta asociado al centro");
        }
    }
}

From source file:org.energyos.espi.common.repositories.jpa.ResourceRepositoryImpl.java

@SuppressWarnings("unchecked")
@Override// w  ww .  j a va2 s .co  m
public List<IdentifiedObject> findAllParentsByRelatedHref(String href, Linkable linkable) {
    String queryString = linkable.getParentQuery();
    List<IdentifiedObject> result = em.createNamedQuery(queryString).setParameter("href", href).getResultList();
    if (result.isEmpty()) {
        // we did not find one, so now try to parse the URL and find the
        // parent that way
        // this needed only b/c we are not storing the up and self hrefs
        // in
        // the underlying db but rather
        // relying upon a structured URL for resources that we have
        // exported.
        //
        Boolean usagePointFlag = false;
        Boolean meterReadingFlag = false;

        Long usagePointId = null;
        Long meterReadingId = null;

        try {
            for (String token : href.split("/")) {
                if (usagePointFlag) {
                    if (token.length() != 0) {
                        usagePointId = Long.decode(token);
                    }
                    usagePointFlag = false;
                }

                if (meterReadingFlag) {
                    if (token.length() != 0) {
                        meterReadingId = Long.decode(token);
                    }
                    meterReadingFlag = false;
                }

                if (token.equals("UsagePoint")) {
                    usagePointFlag = true;
                }

                if (token.equals("MeterReading")) {
                    meterReadingFlag = true;
                }

            }

            if (meterReadingId != null) {
                result.add(findById(meterReadingId, MeterReading.class));
            } else {
                if (usagePointId != null) {
                    result.add(findById(usagePointId, UsagePoint.class));
                }

            }

        } catch (NoResultException e) {
            // nothing to do, just return the empty result and
            // we'll find it later.
            System.out.printf(
                    "**** findAllParentsByRelatedHref(String href) NoResultException: %s\n     usagePointId: %s   meterReadingId: %s\n     href: %s\n",
                    e.toString(), usagePointId, meterReadingId, href);

        } catch (Exception e) {
            // nothing to do, just return the empty result and
            // we'll find it later.
            System.out.printf("**** findAllParentsByRelatedHref(String href) Exception: %s\n     href: %s\n",
                    e.toString(), href);
        }

    }
    return result;
}

From source file:org.energyos.espi.common.repositories.jpa.ResourceRepositoryImpl.java

@SuppressWarnings("unchecked")
@Override//  w  w  w  .ja  v a 2s.c o m
public List<IdentifiedObject> findAllRelated(Linkable linkable) {
    if (linkable.getRelatedLinkHrefs().isEmpty()) {
        return new ArrayList<>();
    }
    List<IdentifiedObject> temp = em.createNamedQuery(linkable.getAllRelatedQuery())
            .setParameter("relatedLinkHrefs", linkable.getRelatedLinkHrefs()).getResultList();
    // Check for specific related that do not have their href's stored
    // in the DB or imported objects that have the external href's stored
    if (temp.isEmpty()) {
        try {
            Boolean localTimeParameterFlag = false;
            Boolean readingTypeFlag = false;
            Boolean electricPowerUsageFlag = false;
            Boolean electricPowerQualityFlag = false;

            Long localTimeParameterId = null;
            Long readingTypeId = null;
            Long electricPowerUsageId = null;
            Long electricPowerQualityId = null;

            for (String href : linkable.getRelatedLinkHrefs()) {
                for (String token : href.split("/")) {
                    if (localTimeParameterFlag) {
                        if (token.length() != 0) {
                            localTimeParameterId = Long.decode(token);
                        }
                        localTimeParameterFlag = false;
                    }

                    if (readingTypeFlag) {
                        if (token.length() != 0) {
                            readingTypeId = Long.decode(token);
                        }
                        readingTypeFlag = false;
                    }

                    if (electricPowerUsageFlag) {
                        if (token.length() != 0) {
                            electricPowerUsageId = Long.decode(token);
                        }
                        electricPowerUsageFlag = false;
                    }

                    if (electricPowerQualityFlag) {
                        if (token.length() != 0) {
                            electricPowerQualityId = Long.decode(token);
                        }
                        electricPowerQualityFlag = false;
                    }

                    if (token.equals("LocalTimeParameters")) {
                        localTimeParameterFlag = true;
                    }

                    if (token.equals("ReadingType")) {
                        readingTypeFlag = true;
                    }

                    if (token.equals("ElectricPowerUsageSummary")) {
                        electricPowerUsageFlag = true;
                    }

                    if (token.equals("ElectricPowerQualitySummary")) {
                        electricPowerQualityFlag = true;
                    }
                }

                if (readingTypeId != null) {
                    temp.add(findById(readingTypeId, ReadingType.class));
                    readingTypeId = null;
                }

                if ((localTimeParameterId != null)) {
                    temp.add(findById(localTimeParameterId, TimeConfiguration.class));
                }

                if ((electricPowerUsageId != null)) {
                    temp.add(findById(electricPowerUsageId, ElectricPowerUsageSummary.class));
                }

                if ((electricPowerQualityId != null)) {
                    temp.add(findById(electricPowerQualityId, ElectricPowerQualitySummary.class));
                }
            }

        } catch (NoResultException e) {
            // We haven't processed the related record yet, so just return the
            // empty temp
            System.out.printf(
                    "**** findAllRelated(Linkable linkable) NoResultException: %s\n     Processed 'related' link before processing 'self' link\n",
                    e.toString());

        } catch (Exception e) {
            // We haven't processed the related record yet, so just return the
            // empty temp
            System.out.printf("**** findAllRelated(Linkable linkable) Exception: %s\n", e.toString());

        }

    }
    return temp;
}

From source file:net.fenyo.mail4hotspot.web.WebController.java

@RequestMapping(value = "/mobile-drop-user", method = RequestMethod.POST)
public ModelAndView mobileDropUserPost(
        @RequestParam(value = "username", required = false) final String username,
        @RequestParam(value = "password", required = false) final String password, final ModelMap model) {
    log.info("TRACE: mobile-drop-user;form;" + username + ";" + password + ";");

    ModelAndView mav = new ModelAndView();
    mav.setViewName("mobile-action-createuser");

    try {/*  w  w  w.jav a  2s .  c o m*/
        final User user = generalServices.getUser(username);
        if (user.getPassword().equals(password) == false) {
            log.info("TRACE: mobile-drop-user;invalid password;" + username + ";" + password + ";");
            mav.addObject("statusCode", 1);
            mav.addObject("statusString", "invalid password");
        } else {
            generalServices.dropUser(username);
            mav.addObject("statusCode", 0);
            mav.addObject("statusString", "OK");
            log.info("TRACE: mobile-drop-user;done;" + username + ";" + password + ";");
        }
    } catch (final NoResultException ex) {
        log.info("TRACE: mobile-drop-user;no such user;" + username + ";" + password + ";");
        log.warn(ex);
        mav.addObject("statusCode", 2);
        mav.addObject("statusString", "no such user");
    } catch (final Exception ex) {
        log.info("TRACE: mobile-drop-user;exception;" + username + ";" + password + ";");
        log.warn(ex);
        mav.addObject("statusCode", 3);
        mav.addObject("statusString", ex.toString());
    }

    return mav;
}