miércoles, 26 de noviembre de 2014

Ordenar lista creando comparador

Ordenación de una lista creando un comparador específico para la ordenación.
List listResult;

[...]

// Sorting the result list by campo1.id
Collections.sort(listResult, new Comparator() {
 @Override
 public int compare(final TipoDto object1, final TipoDto object2) {
  return object1.getCampo1().getId().compareTo(object2.getCampo1().getId());
 }
});

viernes, 7 de noviembre de 2014

Leer Properties externo

Ejemplo de como podemos leer un fichero .properties ubicado fuera de nuestro proyecto Java.
package configuration;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Locale;
import java.util.ResourceBundle;

public class ConfigurationLoader {
 
 private static final String MAGPIES = "magpies";
 private static final String PATH= "path";
 
 public Configuration loadConfiguration() throws IOException {
  final ResourceBundle rb = getResourceBundle();  
  final Configuration config = new Configuration();
  config.setMagpies(Integer.valueOf(rb.getString(MAGPIES)));
  config.setPath(rb.getString(PATH));  
  return config;
 }
 
 private ResourceBundle getResourceBundle() throws IOException {
  final URL[] urls = {new File(".").toURI().toURL()};
  final ClassLoader loader = new URLClassLoader(urls);
  return ResourceBundle.getBundle("general", Locale.getDefault(), loader);   
 }
}
Una vez generado el jar ejecutable, el fichero de propiedades se podría situar en la misma carpeta.