Tag Archives: Java

Java JMX con Spring y Tomcat – Hello Word Example

Java Management eXtensions nos permite monitorear y manejar servicios sobre aplicaciones basadas en Java. Configurando Spring   <!– Usamos MetadataMBeanInfoAssembler y lo configuramos con una instancia de la clase AnnotationJmxAttributeSource que se le pasa a MBeanExporter a través de la propiedad ‘assembler’. Con esto podemos utilizar y exponer nuestros bean con Anotaciones. –>   <!–… Read More »

Spring MVC Validation

Ejemplo de Spring Validation en pocos pasos. Spring 3 incorpora el soporte para el api de validacion JSR-303 (JSR-303 Bean Validation API). 1-Configurar el Contexto de Spring agregando 2-Agregar las anotaciones con los constraints que necesitemos en el bean. 3-Crear el .properties con los mensajes para cada constraints 4-Creamos nuestro jsp con el form y… Read More »

Leer una DBF con Java

Me encontré con la necesidad de leer un archivo de tipo “dbf” (dBase) y buscando un poco encontre esta librería que me resolvio el problema. http://dans-dbf-lib.sourceforge.net/ El jar lo puedes descargar desde http://sourceforge.net/projects/dans-dp-lib/files/ A modo de ejemplo alcanza con observar esta clase… import nl.knaw.dans.common.dbflib.Field; import nl.knaw.dans.common.dbflib.IfNonExistent; import nl.knaw.dans.common.dbflib.Record; import nl.knaw.dans.common.dbflib.Table; import nl.knaw.dans.common.dbflib.Type;   /** *… Read More »

JUnit: test Parametrizados

Me encuentro seguido con la necesidad de realizar pruebas pasando a mis test case ciertos parametros. Este simple ejemplo  permite ver como JUnit lo resuelve. Para esto debes anotar la clase con @RunWith(Parameterized.class) import java.util.ArrayList; import java.util.List;   import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters;   /** * Ejemplo de test Parametrizado… Read More »

Formula PAGOPRIN de Excel en Java

Cálculo de la formula PAGOPRIN de Excel implementada en Java. La formula básica es esta (saldoCapital * tasa) * (1 / (Math.pow(1 + tasa, plazo – cuotaActual + 1) – 1)); Va un ejemplo:   public class TestCalcularAmortizacion {   public static void main(String[] args) {   double deuda = 1000d; int plazo = 12;… Read More »

Java Singleton APP – Crear un Socket para controlar una sola instancia de tu APP con opción de Shutdown

Este es un breve ejemplo sobre como crear un socket para controlar que corra una única instancia de tu app y que se quede escuchando hasta recibir un stop / shutdown para cerrar la aplicación. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Inet4Address; import java.net.ServerSocket; import java.net.Socket;   import javax.net.ServerSocketFactory;   import org.apache.log4j.BasicConfigurator;… Read More »

Integrar JUnit con Spring

Integrar JUnit con Spring es bastante simple. Solo debes crear tu test y anotarlo con @RunWith(SpringJUnit4ClassRunner.class). JUnit invocará la clase de referencia, en este caso ‘SpringJUnit4ClassRunner’. SpringJUnit4ClassRunner se encargará de levantar el contexto de Spring, en este ejemplo tengo dos contextos, donde el segundo ‘sobreescribe’ al primero. La configuración del contexto puedes pasarla con otra… Read More »

Java Códigos de Barra

¿Cómo usar códigos de barra con Java? Puedes utilizar esta librería JBarcodeBean que implementa varios tipos de códigos de barra muy utilizados. Te dejo un ejemplo de uso: — import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import net.sourceforge.jbarcodebean.BarcodeException; import net.sourceforge.jbarcodebean.JBarcodeBean; import net.sourceforge.jbarcodebean.model.Interleaved25; public class TestBarCode { public static void main(String[] args) throws IOException, BarcodeException {… Read More »

Encontrar librerias Java (jar)

Si tienes dificultades para encontrar alguna librería java, o tal vez necesitas alguna versión en particular de alguna librería que no logras hallar;  date una vuelta por esta página. Enlace: findJAR

Cliente CVS desde tu código Java

Te explico como crear un cliente CVS desde tu código Java: Si necesitas conectarte a un CVS directamente desde tu código Java, puedes utilizar la librería Java CVS Client Te lo dejo este ejemplo para que observes cómo utilizar la librería. import java.io.PrintStream;   import org.netbeans.lib.cvsclient.CVSRoot; import org.netbeans.lib.cvsclient.Client; import org.netbeans.lib.cvsclient.admin.StandardAdminHandler; import org.netbeans.lib.cvsclient.command.CommandAbortedException; import org.netbeans.lib.cvsclient.command.CommandException; import… Read More »

Html to PDF con Java

¿Cómo convertir html a pdf con Java? Para convertir html a pdf con Java necesitas primero que el html sea un html válido del tipo XHTML Si tienes tu xhtml listo, entonces podrás usar esta librería Flying Saucer que proporciona una manera simple para la transformación. Si no tienes un html que sea válido, tendrás… Read More »

Imprimiendo con Java

Este es un ejemplo simple sobre cómo puedes imprimir un archivo desde Java… import java.io.FileInputStream; import java.io.FileNotFoundException;   import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintException; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.SimpleDoc; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; import javax.print.attribute.standard.Copies; import javax.print.attribute.standard.MediaSizeName;   public class PrintGIF {   public static void main(String args[]) {   // tu… Read More »

Instalar ANT en Windows

Te describo en pocos pasos como instalar ANT en Windows Descargar ANT Descarga ANT desde http://ant.apache.org/bindownload.cgi Una vez descargado, descomprimelo en alguna carpeta. En este ejemplo será en  “C:\apache-ant-1.7.1” Agregar Variables de Entorno para ANT Abre las propiedades (System Properties) pulsando Windows + R y escribes sysdm.cpl Luego allí cargas la variable de entorno ANT_HOME,… Read More »

JAVA SWING – UNA SOLA INSTANCIA

Si necesitas controlar que solo una sola instancia de tu aplicación swing se ejecute, lo que puedes hacer es abrir un socket en un puerto y controlar que puedas abrirlo. Si no puedes abrirlo es porque otra instancia de tu aplicación ya lo abrió con anterioridad, lo que significa que se esta ejectutando. De esta… Read More »

CREAR JAR CON LIBRERIAS EXTERNAS USANDO ANT

  <?xml version="1.0"?>   <project name="MyProject" default="dist" basedir=".">   <description> Descripcion del proyecto </description>   <!– creo propiedades –>   <property name="src" location="src" /> <property name="lib" location="lib" /> <property name="build" location="build" />   <path id="path.libs"> <pathelement location="." /> <fileset dir="lib"> <include name="**/*.jar" /> </fileset> </path>   <target name="init" depends="clean">   <echo> ************ EJECUTANDO INIT *****************… Read More »

JFreeChart – Diferentes colores con una sola serie

Tenia un gráfico de barras hecho con JFreeChart, con UNA sola serie y muchas categorias y necesitaba que cada barra del gráfico fuera de distintos colores. Lo que hice fue reimplementar BarRenderer y usarlo asi: CategoryPlot plot = (CategoryPlot) chart.getPlot(); final CustomColorBarRenderer renderer= new CustomColorBarRenderer(cantidadDatos); plot.setRenderer(renderer); La clase es tiene dos constructores donde puedes pasar… Read More »

Usando SwingWorker para correr procesos en background

Muchas veces necesitas, en una aplicacion swing, correr algún proceso en background e ir actualizado un texto o componente de la pantalla a medida que se ejecuta el proceso. Para eso podemos usar javax.swing.SwingWorker Ejemplo:     private void jButton1ActionPerformed(ActionEvent evt) {         WorkInBackground w = new WorkInBackground();        w.addPropertyChangeListener(new PropertyChangeListener(){             public… Read More »