List of usage examples for java.lang Long floatValue
public float floatValue()
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; }