Example usage for java.lang Long floatValue

List of usage examples for java.lang Long floatValue

Introduction

In this page you can find the example usage for java.lang Long floatValue.

Prototype

public float floatValue() 

Source Link

Document

Returns the value of this Long as a float after a widening primitive conversion.

Usage

From source file:org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean.java

public boolean mediaIsValid() {
    boolean returnValue = true;
    // check if file is too big
    FacesContext context = FacesContext.getCurrentInstance();
    ExternalContext external = context.getExternalContext();
    Long fileSize = (Long) ((ServletContext) external.getContext()).getAttribute("TEMP_FILEUPLOAD_SIZE");
    Long maxSize = (Long) ((ServletContext) external.getContext()).getAttribute("FILEUPLOAD_SIZE_MAX");
    //log.info("**** filesize is ="+fileSize);
    //log.info("**** maxsize is ="+maxSize);
    ((ServletContext) external.getContext()).removeAttribute("TEMP_FILEUPLOAD_SIZE");
    if (fileSize != null) {
        float fileSize_float = fileSize.floatValue() / 1024;
        int tmp = Math.round(fileSize_float * 10.0f);
        fileSize_float = (float) tmp / 10.0f;
        float maxSize_float = maxSize.floatValue() / 1024;
        int tmp0 = Math.round(maxSize_float * 10.0f);
        maxSize_float = (float) tmp0 / 10.0f;

        String err1 = (String) ContextUtil.getLocalizedString(
                "org.sakaiproject.tool.assessment.bundle.DeliveryMessages", "file_upload_error");
        String err2 = (String) ContextUtil.getLocalizedString(
                "org.sakaiproject.tool.assessment.bundle.DeliveryMessages", "file_uploaded");
        String err3 = (String) ContextUtil.getLocalizedString(
                "org.sakaiproject.tool.assessment.bundle.DeliveryMessages", "max_size_allowed");
        String err4 = (String) ContextUtil
                .getLocalizedString("org.sakaiproject.tool.assessment.bundle.DeliveryMessages", "upload_again");
        String err = err2 + fileSize_float + err3 + maxSize_float + err4;
        context.addMessage("file_upload_error", new FacesMessage(err1));
        context.addMessage("file_upload_error", new FacesMessage(err));
        returnValue = false;//from   w ww  .ja va 2s . co m
    }
    return returnValue;
}

From source file:es.pode.publicacion.negocio.servicios.SrvPublicacionServiceImpl.java

/**
 * /*from  w ww  . j av  a 2 s . com*/
 * mtodo auxiliar que tiene la funcionalidad comn de publicar y publicar
 * pif: la transicin, mover el ode y la indexacin.
 * 
 * @throws Exception
 */
private ResultadoOperacionVO publicar_aux(java.lang.String idODE, String mec, java.lang.String idUsuario,
        java.lang.String comentarios, String comunidades, String tipoLicencia, String universal,
        boolean cargaMasiva) throws Exception {

    SrvLocalizadorService localizadorService = this.getSrvLocalizadorService();
    LocalizadorVO localizadorVO = localizadorService.crearLocalizadorPublicado(idODE, mec);
    if (logger.isDebugEnabled())
        logger.debug(
                "Creamos el nuevo localizador publicado para identificador[" + idODE + "] y MEC[" + mec + "]");
    if (localizadorVO.getMec().equals(""))
    // esto es as pq el mec ahora est en el identifier del VO
    {
        EstadoDao estadoDao = this.getEstadoDao();
        TransicionDao transicionDao = this.getTransicionDao();
        OdePublicadoDao idiomaODEPublicadoDao = this.getOdePublicadoDao();

        // copiarlo
        LocalizadorVO oldLocal = localizadorService.consultaLocalizador(idODE);
        if (logger.isDebugEnabled()) {
            logger.debug("Movemos el contendio del ODE no publicado con identificador["
                    + oldLocal.getIdentificador() + "] a la localizacion del identificador["
                    + localizadorVO.getIdentificador() + "] publicado");
            logger.debug("Movemos [" + oldLocal.getPath() + "] -> [" + localizadorVO.getPath() + "]");
        }
        File oldFile = new File(oldLocal.getPath());
        if (oldFile.exists()) {
            // es necesario moverlo primero, pero solo lo borraremos al
            // final.
            File newFile = new File(localizadorVO.getPath());
            Long tamanioODE = handleMoveDir(oldFile, newFile);

            // Extraemos el manifest y modificamos el lom que queremos
            File extraeSubmanifest = new File(localizadorVO.getPath(), MANIFEST_NAME);
            Manifest imsmanifest = this.getScormDao().parsearODEEager(extraeSubmanifest);
            ManifestAgrega manAgrega = new ManifestAgrega(imsmanifest);
            String identifiadorManifest = manAgrega.getManifest().getIdentifier();
            // TODO si es carga masiva ponemos universal hardcodeado
            if (!cargaMasiva) {

                // Lom lom = manAgrega.obtenerLom(idODE, null);
                Lom lom = manAgrega.obtenerLom(identifiadorManifest, null);

                if (lom != null) {
                    if (logger.isDebugEnabled())
                        logger.debug("Publicacin del ode, aadiendo licencia;tipo: " + tipoLicencia
                                + ",ambito: " + universal + ", comunidades: " + comunidades + ";");

                    LomAgrega lomAgrega = new LomAgrega(lom);
                    lomAgrega.getRightsAgrega().setDerechosDeAutor(tipoLicencia);

                    lomAgrega.getRightsAgrega().setAcceso(universal, comunidades);

                    // Hacemos el set
                    lom.setRights(lomAgrega.getRightsAgrega().getRights());
                    if (logger.isDebugEnabled())
                        logger.debug("introducePublicadorManifest:Re-introduciendo Lom en Manifest");
                    // manAgrega.setLom(idODE, null, lom);
                    manAgrega.setLom(identifiadorManifest, null, lom);
                    imsmanifest = manAgrega.getManifest();
                    if (logger.isDebugEnabled())
                        logger.debug("introducePublicadorManifest:Lom modificado en objeto Manifest");
                }
                if (logger.isDebugEnabled())
                    logger.debug("Publicacin del ode, aadiendo licencia::Escribiendo Manifest modificado");

                // guardamos el manifest modificado
                File fManifest = new File(localizadorVO.getPath(), this.MANIFEST_NAME);
                this.getScormDao().escribirODE(imsmanifest, fManifest);
            } else {
                if (logger.isDebugEnabled())
                    logger.debug("Publicacin de ode en carga masiva, ponemos ambito a universal;");
                // Lom lom = manAgrega.obtenerLom(idODE, null);
                Lom lom = manAgrega.obtenerLom(identifiadorManifest, null);

                LomAgrega lomAgrega = new LomAgrega(lom);
                // licencia ponemos la que venga
                // lomAgrega.getRightsAgrega().setDerechosDeAutor(tipoLicencia);
                // TODO lo suuyo es sacarlo de un properties pero como van a
                // pedir cambiarlo, as se queda.
                lomAgrega.getRightsAgrega().setAcceso(this.UNIVERSAL, "");

                // Hacemos el set
                lom.setRights(lomAgrega.getRightsAgrega().getRights());
                if (logger.isDebugEnabled())
                    logger.debug("introducePublicadorManifest:Re-introduciendo Lom en Manifest");
                // manAgrega.setLom(idODE, null, lom);
                manAgrega.setLom(identifiadorManifest, null, lom);
                imsmanifest = manAgrega.getManifest();
                if (logger.isDebugEnabled())
                    logger.debug("introducePublicadorManifest:Lom modificado en objeto Manifest");
            }

            // Comprueba si es primera indexacion y en tal caso, introduce
            // MEC
            // en LOMES.

            cambiaUUIDxMEC(mec, localizadorVO.getPath(), imsmanifest,
                    AgregaPropertiesImpl.getInstance().getProperty(AgregaProperties.CATALOGO_MEC)); // utilizamos
            // el
            // catalogo
            // mec

            // Aniadimos la contribucion del publicador
            introducePublicadorManifest(localizadorVO.getPath(), idUsuario, imsmanifest);

            // Despues de la contribucion, tenemos que meter la localizacion del ODE en a pantalla de busqueda para que la ficha sea publica
            // y accesible en el caso de una busqueda por SQI.

            introduceLocalizacionWEB(localizadorVO.getPath(), idUsuario, imsmanifest);

            // Aqui se hace el asunto de la imagen
            es.pode.indexador.negocio.servicios.indexado.IdODEVO idOdeVo = null;
            IndexadorVO res[] = null;
            es.pode.indexador.negocio.servicios.indexado.IdODEVO index[] = null;
            try {
                idOdeVo = rellenaIdOdeVO(new ManifestAgrega(imsmanifest) // Utilizamos
                // el
                // Manifest
                // Agrega
                // como
                // wrapper
                // del
                // manifest
                // del
                // ODE.
                        , localizadorVO.getPath(), mec, "-1", new Float(tamanioODE.floatValue()));

                index = new es.pode.indexador.negocio.servicios.indexado.IdODEVO[1];
                index[0] = idOdeVo;

                res = this.getSrvIndexadorService().indexarODE(index);
            } catch (Exception ex) {
                // Borramos la info y salimos, no hay que deshacer bbdd
                this.getSrvLocalizadorService().eliminarLocalizador(localizadorVO.getIdentificador());
                logger.error(
                        "No se ha podido indexar ODE con id[" + idODE + "] mec[" + mec + "] y usuario["
                                + idUsuario + "], no se copia a la carpeta de publicados: error en indexacin",
                        ex);
                return new ResultadoOperacionVO(ERROR_INDEXACION, getPropertyValueI18n(ERROR_INDEXACION), idODE,
                        new Long(0));
            }
            // indexacion(localizadorVO.getPath(),
            // localizadorVO.getIdentificador());
            if (res == null || !(res.length > 0) || (res[0].getCode() == 1)) {
                this.getSrvLocalizadorService().eliminarLocalizador(localizadorVO.getIdentificador());
                logger.error("No se ha podido indexar ODE con id[" + idODE + "] mec[" + mec + "] y usuario["
                        + idUsuario + "], no se copia a la carpeta de publicados: error en indexacin");
                return new ResultadoOperacionVO(ERROR_INDEXACION, getPropertyValueI18n(ERROR_INDEXACION), idODE,
                        new Long(0));
            } else {
                if (logger.isDebugEnabled())
                    logger.debug("Creamos la transicion del identificador[" + localizadorVO.getIdentificador()
                            + "] con estado actual[PUBLICADO]");

                // Creamos la transicion de ODE publicado
                Transicion transicionAux = handleObtenerUltimaTransicion(idODE);
                Date fecha = new Date(System.currentTimeMillis());
                transicionDao.create(DateManager.dateToCalendar(new Date(System.currentTimeMillis())),
                        comentarios, mec, idUsuario, idOdeVo.getCatalogacionPrimaria().getTitulo(),
                        transicionAux.getIdUsuarioCreacion(), // arrastramos
                        // el
                        // usuario
                        // de
                        // creaciond
                        // el
                        // ODE.
                        new Long(fecha.getTime()), new Boolean(false), null,
                        estadoDao.obtenEstadoPorNombre(PUBLICADO));
                // Actualizamos la transicion actual
                Transicion transicionActual = handleObtenerUltimaTransicion(idODE);
                transicionActual.setEstadoTransitado(estadoDao.obtenEstadoPorNombre(PUBLICADO));
                transicionDao.update(transicionActual);

                // Creamos la nueva entrada del idioma en el que se ha
                // publicado el ode
                idiomaODEPublicadoDao.create(mec, idOdeVo.getCatalogacionPrimaria().getIdioma(), tamanioODE,
                        DateManager.dateToCalendar(new Date(System.currentTimeMillis())),
                        idOdeVo.getCatalogacionPrimaria().getTitulo());

                // Borramos la vieja info
                UtilesFicheros.eliminar(oldFile);
                if (logger.isDebugEnabled())
                    logger.debug("Transitamos el estado de identificador[" + idODE + "] y mec[" + mec
                            + "] de estado actual[" + transicionActual.getEstadoActual().getNombre()
                            + "]a estado transitado[" + transicionActual.getEstadoTransitado().getNombre()
                            + "]");

            }
        } else {
            logger.error("ERROR: Intentando publicar ODE con identificador [" + idODE + "]  con usuario["
                    + idUsuario + "] y comentarios[" + comentarios + "]. El fichero original["
                    + oldFile.getPath() + "] no existe.");
            return new ResultadoOperacionVO(FICHERO_ORIGINAL_ODE_NO_EXISTE,
                    getPropertyValueI18n(FICHERO_ORIGINAL_ODE_NO_EXISTE), idODE, new Long(0));
        }
    } else {
        logger.error("ERROR: Intentando publicar ODE con identificador [" + idODE + "]  con usuario["
                + idUsuario + "] y comentarios[" + comentarios
                + "]. El identificador del ODE tiene una lozalizacion invalida => MEC[" + localizadorVO.getMec()
                + "]");
        return new ResultadoOperacionVO(IDENTIFICADOR_ODE_LOCALIZACION_INVALIDA,
                getPropertyValueI18n(IDENTIFICADOR_ODE_LOCALIZACION_INVALIDA), idODE, new Long(0));
    }
    return new ResultadoOperacionVO(SIN_ERRORES, getPropertyValueI18n(SIN_ERRORES), idODE, new Long(0));
}

From source file:ca.oson.json.Oson.java

private <E, R> String float2Json(FieldData objectDTO) {
    if (objectDTO == null || objectDTO.json2Java) {
        return null;
    }//from ww w .j a v  a  2  s  . c o  m

    E value = (E) objectDTO.valueToProcess;
    Class<E> returnType = objectDTO.returnType;

    if (value != null && returnType != null && (returnType == float.class || returnType == Float.class)) {
        Float valueToProcess = null;
        String valueToReturn = null;

        if (returnType == float.class) {
            valueToProcess = Float.valueOf((Float) value);
        } else {
            valueToProcess = (Float) value;
        }

        if (valueToProcess != null) {
            try {
                Function function = objectDTO.getSerializer();
                if (function != null) {
                    try {
                        if (function instanceof DataMapper2JsonFunction) {
                            DataMapper classData = new DataMapper(returnType, value, objectDTO.classMapper,
                                    objectDTO.level, getPrettyIndentation());
                            return ((DataMapper2JsonFunction) function).apply(classData);

                        } else if (function instanceof Float2JsonFunction) {
                            return ((Float2JsonFunction) function).apply(valueToProcess);

                        } else {

                            Object returnedValue = null;
                            if (function instanceof FieldData2JsonFunction) {
                                FieldData2JsonFunction f = (FieldData2JsonFunction) function;
                                FieldData fieldData = objectDTO.clone();
                                returnedValue = f.apply(fieldData);
                            } else {
                                returnedValue = function.apply(value);
                            }

                            if (returnedValue instanceof Optional) {
                                returnedValue = ObjectUtil.unwrap(returnedValue);
                            }

                            if (returnedValue == null) {
                                return null;

                            } else if (returnedValue instanceof Float) {
                                valueToProcess = (Float) returnedValue;

                            } else {
                                objectDTO.valueToProcess = returnedValue;
                                return object2String(objectDTO);
                            }

                        }

                    } catch (Exception e) {
                    }
                }

                if (valueToProcess != null) {
                    Long min = objectDTO.getMin();
                    Long max = objectDTO.getMax();

                    if (min != null && min.floatValue() > valueToProcess) {
                        valueToProcess = min.floatValue();
                    }

                    if (max != null && max.floatValue() < valueToProcess) {
                        valueToProcess = max.floatValue();
                    }

                    Integer precision = objectDTO.getPrecision();
                    Integer scale = objectDTO.getScale();

                    String result = null;

                    if (precision != null) {
                        if (scale != null) {
                            valueToProcess = (float) NumberUtil.setPrecision(valueToProcess, precision,
                                    getRoundingMode());
                            BigDecimal b = new BigDecimal(valueToProcess);

                            b = b.setScale(scale, getRoundingMode());
                            result = NumberUtil.toPlainString(b);

                        } else {
                            result = NumberUtil.precision2Json(valueToProcess, precision, getRoundingMode());
                        }

                    } else if (scale != null) {
                        BigDecimal b = new BigDecimal(valueToProcess);

                        b = b.setScale(scale, getRoundingMode());
                        result = NumberUtil.toPlainString(b);
                    } else {
                        result = NumberUtil.toPlainString(valueToProcess);
                    }

                    return NumberUtil.appendingFloatingZero(result, isAppendingFloatingZero());
                }

            } catch (Exception ex) {
                //ex.printStackTrace();
            }
        }
    }

    return float2JsonDefault(objectDTO);
}

From source file:ca.oson.json.Oson.java

private <E, R> Float json2Float(FieldData objectDTO) {
    if (objectDTO == null || !objectDTO.json2Java) {
        return null;
    }// w  w  w.  ja  v  a 2  s .c  om

    E value = (E) objectDTO.valueToProcess;
    Class<R> returnType = objectDTO.returnType;

    if (value != null && value.toString().trim().length() > 0) {
        String valueToProcess = value.toString().trim();
        Float valueToReturn = null;

        try {
            Function function = objectDTO.getDeserializer();

            if (function != null) {
                try {
                    Object returnedValue = null;

                    if (function instanceof Json2DataMapperFunction) {
                        DataMapper classData = new DataMapper(returnType, value, objectDTO.classMapper,
                                objectDTO.level, getPrettyIndentation());
                        returnedValue = ((Json2DataMapperFunction) function).apply(classData);

                    } else if (function instanceof Json2FieldDataFunction) {
                        Json2FieldDataFunction f = (Json2FieldDataFunction) function;
                        FieldData fieldData = objectDTO.clone();

                        returnedValue = f.apply(fieldData);

                    } else if (function instanceof Json2FloatFunction) {
                        return ((Json2FloatFunction) function).apply(valueToProcess);
                    } else {
                        returnedValue = function.apply(valueToProcess);
                    }

                    if (returnedValue instanceof Optional) {
                        returnedValue = ObjectUtil.unwrap(returnedValue);
                    }

                    if (returnedValue == null) {
                        return null;

                    } else if (Number.class.isAssignableFrom(returnedValue.getClass())
                            || returnedValue.getClass().isPrimitive()) {

                        if (returnedValue instanceof Float) {
                            valueToReturn = (Float) returnedValue;
                        } else if (returnedValue instanceof String) {
                            valueToReturn = Float.parseFloat((String) returnedValue);

                        } else if (returnedValue instanceof Integer) {
                            valueToReturn = ((Integer) returnedValue).floatValue();
                        } else if (returnedValue instanceof Long) {
                            valueToReturn = ((Long) returnedValue).floatValue();
                        } else if (returnedValue instanceof Short) {
                            valueToReturn = ((Short) returnedValue).floatValue();
                        } else if (returnedValue instanceof Double) {
                            valueToReturn = ((Double) returnedValue).floatValue();
                        } else if (returnedValue instanceof Byte) {
                            valueToReturn = ((Byte) returnedValue).floatValue();
                        } else if (returnedValue instanceof BigInteger) {
                            valueToReturn = ((BigInteger) returnedValue).floatValue();
                        } else if (returnedValue instanceof BigDecimal) {
                            valueToReturn = ((BigDecimal) returnedValue).floatValue();
                        } else if (returnedValue instanceof AtomicInteger) {
                            valueToReturn = ((AtomicInteger) returnedValue).floatValue();
                        } else if (returnedValue instanceof AtomicLong) {
                            valueToReturn = ((AtomicLong) returnedValue).floatValue();
                        } else {
                            valueToReturn = ((Number) returnedValue).floatValue();
                        }

                    } else if (returnedValue instanceof Character) {
                        char c = (Character) returnedValue;
                        valueToReturn = (float) c;

                    } else if (returnedValue instanceof Boolean) {
                        if ((Boolean) returnedValue)
                            valueToReturn = 1f;
                        else
                            valueToReturn = 0f;

                    } else if (Enum.class.isAssignableFrom(returnedValue.getClass())) {
                        valueToReturn = ((Integer) ((Enum) returnedValue).ordinal()).floatValue();

                    } else if (Date.class.isAssignableFrom(returnedValue.getClass())) {
                        valueToReturn = (float) ((Date) returnedValue).getTime();

                    } else {
                        valueToReturn = Float.parseFloat(returnedValue.toString());
                    }

                    return valueToReturn;

                } catch (Exception e) {
                    e.printStackTrace();
                }

            } else {
                double doubleValue = Double.parseDouble(valueToProcess);

                if (doubleValue > Float.MAX_VALUE) {
                    valueToReturn = Float.MAX_VALUE;
                } else {
                    valueToReturn = (float) doubleValue;
                }

                // valueToReturn = Float.parseFloat(valueToProcess);
            }

            if (valueToReturn != null) {
                Long min = objectDTO.getMin();
                Long max = objectDTO.getMax();

                if (min != null && min.floatValue() > valueToReturn) {
                    return min.floatValue();
                }

                if (max != null && max.floatValue() < valueToReturn) {
                    valueToReturn = max.floatValue();
                }

                return valueToReturn;
            }

        } catch (Exception ex) {
            //ex.printStackTrace();
        }

    }

    return json2FloatDefault(objectDTO);
}

From source file:ca.oson.json.Oson.java

private <E, R> Float json2FloatDefault(FieldData objectDTO) {
    E value = (E) objectDTO.valueToProcess;
    Class<R> returnType = objectDTO.returnType;
    boolean required = objectDTO.required();

    Long min = objectDTO.getMin();
    Long max = objectDTO.getMax();
    boolean json2Java = objectDTO.json2Java;

    if (returnType == float.class || getDefaultType() == JSON_INCLUDE.DEFAULT || required) {
        Float defaultValue = (Float) objectDTO.getDefaultValue();
        if (defaultValue != null) {
            if (min != null && min.floatValue() > defaultValue) {
                return min.floatValue();
            }// ww  w.  ja va 2  s  . c  om

            return defaultValue;
        }

        if (min != null && min.floatValue() > DefaultValue.dfloat) {
            return min.floatValue();
        }

        return DefaultValue.dfloat;
    }

    return null;
}