Arquivo da categoria: Geral

Instant Apache Wicket 6

Olá pessoal

Um bom livro para começar a aprender Apache Wicket:

http://bit.ly/15w4LEI

João

 

Anúncios

Java para XML / XML para Java

Olá pessoal!
Vou colocar alguns tutoriais sobre Java a partir de hoje! Tentarei colocar códigos auto-explicativos 🙂

absss

package com.joaosavio.xmltest.util;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

/**
 *
 * @author joaosavio
 */
public class XmlUtil {
    /**
     * Create a XML file from Java object
     * @param clazz
     * @param objectClass
     * @param fullPath
     * @return a XML file
     */
    public static File createFile(Class clazz, Object objectClass, String fullPath) {
        File file = new File(fullPath);
        FileWriter fw = null;
        try {
            file.createNewFile();
            JAXBContext context = JAXBContext.newInstance(clazz);
            Marshaller marshaller = context.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
            fw = new FileWriter(file);
            marshaller.marshal(objectClass, fw);
            return file;
        } catch (JAXBException e) {
            // handle the exception
        } catch (IOException e) {
            // handle the exception     
        } finally {
            try {
                if (fw != null) {
                    fw.close();
                }
            } catch (IOException ex) {
                // handle the exception
            }
        }
    }

    /**
     * Create a XML String from Java object
     * @param clazz
     * @param objectClass
     * @return a XML String
     */
    public static String createString(Class clazz, Object objectClass) {
        StringWriter sw = new StringWriter();
        try {
            JAXBContext context = JAXBContext.newInstance(clazz);
            Marshaller marshaller = context.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false);
            marshaller.marshal(objectClass, sw);
            String result = sw.toString();
            return result;
        } catch (JAXBException e) {
            // handle the exception
        }  finally {
            try {
                sw.close();
            } catch (IOException ex) {
                // handle the exception
            }
        }
    }

    /**
     * Read a XML file
     * @param clazz
     * @param fileFullPath
     * @return a Java Object
     */
    public static Object readFile(Class clazz, String fileFullPath) {
        File file = new File(fileFullPath);
        if (!file.exists()) {
            // throw an exception
        }

        try {
            JAXBContext context = JAXBContext.newInstance(clazz);
            Unmarshaller unmarshaller = context.createUnmarshaller();
            return unmarshaller.unmarshal(file);
        } catch (JAXBException e) {
            // handle the exception
        }
    }

    /**
     * Read a XML String
     * @param clazz
     * @param xml
     * @return a Java object
     */
    public static Object readString(Class clazz, String xml) {
        Reader reader = new StringReader(xml);
        try {
            JAXBContext context = JAXBContext.newInstance(clazz);
            Unmarshaller unmarshaller = context.createUnmarshaller();
            return unmarshaller.unmarshal(reader);
        } catch (JAXBException e) {
            // handle the exception
        } finally {   
            try {
                reader.close();
            } catch (IOException ex) {
                // handle the exception
            }
        }
    }
}

No pom.xml adicione:

<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.2.4-1</version>
</dependency>

Runtime DAO

Meu novo projeto 😀
Créditos da implementacao inicial: Carlos Eduardo Gusso Tosin

Runtime DAO
Description: the library for generating your DAO classes at runtime
abssss
João Sávio

https://joaosavio.wordpress.com

Os números de 2010

Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:

Healthy blog!

O Blog-Health-o-Meter™ indica: Este blog é fantástico!.

Números apetitosos

Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de 6,800 vezes em 2010. Ou seja, cerca de 16 747s cheios.

 

Em 2010, escreveu 3 novo artigo, aumentando o arquivo total do seu blog para 116 artigos.

The busiest day of the year was 5 de março with 56 views. The most popular post that day was Currículo.

De onde vieram?

Os sites que mais tráfego lhe enviaram em 2010 foram javafree.uol.com.br, google.com.br, pt-br.wordpress.com, mail.live.com e mail.yahoo.com

Alguns visitantes vieram dos motores de busca, sobretudo por apostila hibernate, scjp 6, certificado, apostila de hibernate e scjp

Atracções em 2010

Estes são os artigos e páginas mais visitados em 2010.

1

Currículo janeiro, 2009
2 comentários

2

Ótima apostila sobre Hibernate junho, 2009
1 comentário

3

Preparação Certificação SCJP 6 março, 2009

4

Certificado SCJP 6! abril, 2009

5

Palestras agosto, 2009
3 comentários

Voltando às atividades

Olá pessoal, vou voltar a escrever aqui, mas provavelmente um pouco menos. Estou muito feliz pelo meu novo estágio na Daitan Labs. Trabalho mto loko: telecomunicações + SOA. Foi um sonho que se realizou!

João Sávio – obrigado!

Framework Demoiselle

Olá pessoal, vejam que interessante este framework feito pelo governo:

Clique aqui!

Ubuntu Portable!

Clique Aqui