blog de hackchan

DefaultComboBoxModel

estaba probando una forma eficiente o optima de hacer JCombobox que me maneje objetos y no simples string
el problema que tengo es que dependo del tostring para llenarlos, hay algiuna manera de no depender de un toString???

lector codigo de barras

estoy añadiendo aun programa la opción de leer tomar los datos por el código de barras, y lo que hice fue que el JTextfield que llame txtlector
usa el evento keyrelased cuando paso el lector por el código de barras el comienza a pegarse dígito por dígito, hay algún evento o alguna forma que al pasar el código por el lector el tome toda la cadena completa y la pueda tratar a mi gusto para descomponerla, lo digo por que son varios código de barrar diferente según el producto varia la longitud de ese código.

existe una forma mas eficiente de hacer esto por que con ese keyreleased me toma digito a digito y necesito la cadena completa para validarla como corresponde :(

mapeo con jackson

estoy mapeando mis clase java con jackson
pero tengo 2 problemas

1). cual seria la forma correcta de mapear java.sql.Timestamp

2). por lo general mis clases tienen tipo de datos compuesto

class persona{

private String nombre;
private String nui;
private Documento cedula;
}

como mapeo en jackson de json a java y viceversa clases compuestas

webservice mi clase java

al hacer el webservice mis DTO mi clases que manejo en el webservice tengo que volverlas a definir o usar en el cliente

webservice jEE con swing
----------------- ----------------------

claseDTO -> serializo JSON JSON -> deserializo-> CLASEDTO

aqui claseDTO la redefino 2 veces , aqui lo que hize para resolver eso es crear esos dto aparte y añadir el jar tanto el webservice como en el jee, la pregunta es es una buena forma como lo hice o hay una manera mas optima de realizar el proceso.

mi web service va estar en tomcat

quisiera saber si mi tomcat hay que hacer una configuracion especial para mi webservice ya que voy a recibir peticiones de 5 colegios son mas o menos entre 8 mil y 12 mil estudiantes sin incluir los administrativos docentes , cordinadores , rector
los estudiantes estaran consultado tareas, notas, boletines, los padres de familias estaran consultando como van los estudiante, comportamiento notas etc, los docente estara subiendo notas etc, un rector estara generendo un boletin en pdf en fin ese es mas o menos el escenario mi servidor va aguantar??? o aqui es donde debo tener un balanceador y tener 2 o tres servidores que me aconsejan para prestar un optimo servicio?????????????????

tener en cuenta que los usuarios unos va estar haciendo peticiones desde una pagina web, y otras atravases de un aplicativo en java
que funciona JAVA WEB STAR (simplemente un aplicativo java con swing de escritorio funcionado via web)

como seria la configuracion optima para tomcat?????

en mi webservice..

en mi webservice que impelemente devuelve Json con ayuda de GSON y jersey pero por ahi me comente que no use jersey, alguien me puede orientar como hacer de forma optima un webservice
en java que devuelva json????

SUGERENCIA AL LEER URL DE UN WEBSERVIVE

lo que hice fue esto:

 public static String readUrl(String urlString) throws Exception {
    BufferedReader reader = null;
    try {
        URL url = new URL(urlString);
        reader = new BufferedReader(new InputStreamReader(url.openStream()));
        StringBuilder buffer = new StringBuilder();
        int read;
        char[] chars = new char[1024];
        while ((read = reader.read(chars)) != -1)
            buffer.append(chars, 0, read);

        return buffer.toString();
    } finally {
        if (reader != null)
            reader.close();
    }

}

aqui pase el codigo quemado pero ese codigo vendra de un jtextfield y uso la funcion anterior para que me devuelva el resultado
que un simple json

 System.out.println(UtilUrl.readUrl("http://localhost:8080/WebServicetest/TEST/WebService/GetPremiado?codigo=90190003384951201602"));

mi pregunta asi tendre que hacaer para insertar, actualizar ....... manipulando la url segun la necesite???
o lo estoy haciendo por el lado dificil???????

cuando usar callable o runnable

cual me recomiendan usar??? la interfaz callable o la interfaz runnable??? pro y contras de cada una

CONCEJOS DE COMO MEJORAR MI SERVIDOR

ESTE ES MI SERVER:
*******************************************************************************************

public class ServidorService

{
    private ServerSocket serverSocket;
    private Socket socket;

    private ArrayList<String> terminal = new ArrayList<String>();

    public ServidorService( )
    {
     
      serverSocket=null;
      socket=null;
      DefaultListModel modelo = new DefaultListModel();
        try {        
           
            serverSocket = new ServerSocket(7777);
       
           
           
              while(true)
              {
       
                   socket = serverSocket.accept();
                   terminal.add(socket.getInetAddress().getHostAddress());
                   new Thread (new ListenerSocket(socket) ).start();
              }
        } catch (IOException ex) {
            Logger.getLogger(ServidorService.class.getName()).log(Level.SEVERE, null, ex);
        }
       
       
       
    }  

public class ListenerSocket implements  Runnable{
   
   private  final String ENCODING = "ISO-8859-1";
   private Socket socket;

problemas al implementar runnable

El problema que tengo con este codigo es el siguiente, como ven hago uso de runnable para comunicarme con mi listener hecho en java el cual hace el trabajo correctamente, ya que mis objeto (ticketPremiado) se carga con lo datos del premio el problema es que si ese objecto
lo llamo desde el main usando un funcion getter simepre me llega null y no se porque????
ya que el debugger y seguimiento mi objetoticketPremio le lleguan datos?????

sera que el problema etiene que ver porque ese objeto lo carga una funcion que llama el metodo
Run ???? o como se debe hacer para que pueda hacer ese getter de objeto y pueda usar los datos en cualquier lado???

package com.ac75.utility;

import com.ac75.dto.loticolombia.TicketPremiado;
import com.ac75.listener.ClienteService;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author fabio.rojas
 */

public class UtilSendServer implements Runnable, Serializable
{
   

Distribuir contenido