Floggy: framework para persistência em J2ME/MIDP

Floggy é um framework de persistência de objetos para aplicações J2ME / MIDP.

O objetivo principal do framework é abstrair do desenvolvedor os detalhes de persistência, reduzindo o esforço de desenvolvimento e manutenção.
Como? Visite o site do projeto: http://floggy.org

Detalhe: o projeto é 100 % brasileiro!

Eu venho utilizando o Floggy desde a versão beta…

E ja tava muito bom agora ele ta melhor ainda…

A Galera pode usar sem medo em projetos…

E mais uma vez meus parabens a equipe do Projeto…

alguem pode me ajudar com o Floggy?

Criei uma classe Usuario para testa-lo, porem ao executar o save, recebo o seguinte erro:

java.lang.IllegalArgumentException: hello.Usuario is not a valid persistable class. Check the weaver execution!
at net.sourceforge.floggy.persistence.PersistableManager.checkArgumentsAndCast(PersistableManager.java:258)
at net.sourceforge.floggy.persistence.PersistableManager.save(PersistableManager.java:131)
at hello.HelloMidlet.commandAction(HelloMidlet.java:59)
at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:2093)
at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2929)
at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:297)
at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:667)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(DefaultEventHandler.java:711)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(DefaultEventHandler.java:608)

A minha classe Usuario está assim:

package hello;
import net.sourceforge.floggy.persistence.Persistable;

public class Usuario implements Persistable {

private String nome;

public Usuario() {
}

public void setNome(String n) {
    nome = n;
}

}

e onde chamo o save está assim, na execucao de um Command:

Usuario a = new Usuario();
a.setNome(textField1.getString());
try {
int id = PersistableManager.getInstance().save(a);

getDisplay().setCurrent(get_alert1(), get_helloForm());

} catch (FloggyException e) { }

Bruno,

Respondi em inglês a sua pergunta na lista de discussão floggy-users.
Vou respondê-la aqui também, agora em português.

Pelo descrição do erro, me parece que o weaver não está configurado corretamente.
Lembrando que o weaver é o responsável por adicionar todo o código de persistência às classes identificadas como persitentes.

Portanto, acesse a seção Getting Started do site e siga um dos links disponíveis em “Configuration”. Se mesmo assim o erro continuar ocorrendo, entre em contato conosco através da lista de discussão.

Atenciosamente,
Thiago Rossato

Ola galera preciso com urgencia de ajuda de vcs…

To usando o netbeans 6.5

Floggy: floggy-persistence-1.2.0

To tendo problema na hora de listar os dados, ou seja cadastrar eu consigo … mas listar naum tem geito…

esse é o meu codigo pra listar

private void mountList() {

    getLsListarFamilia().deleteAll();
    
    
        ObjectSet os = null;


    try {

        
        Familia familia = new Familia();
        PersistableManager.getInstance().load(familia, 1);

        
        getLsListarFamilia().append(familia.getNumero() + " - " +
                familia.getDataCadastro() + "\n", null);


        String dadoS = familia.getNumero() + " - " +
                familia.getDataCadastro();
        int append = getLsListarFamilia().append(dadoS, null);

    } catch (Exception ex) {
        getAlert().setString( "Erro:" + ex.getMessage() );
        getAlert().setType(AlertType.ERROR);
        switchDisplayable(alert, lsListarFamilia);
       
    }

}

Oq há de errado nesse codigo

galera preciso mt da ajuda de vcs

obrigado

Olá,

Seria possível especificar melhor o problema que está ocorrendo? Alguma exceção é atirada no momento que o método PersistenceManager.getInstance().load(…) é invocado?

Para um melhor suporte recomendamos a utilização da lista de discussão floggy-user@lists.sourceforge.net.

Atenciosamente,
Thiago Rossato

Neste link tem exemplos de como fazer todas as operações com floggy
http://www.javamovel.com/2009/06/floggy-framework-de-persistencia-de_2660.html

Olá Pessoal!

Aproveitando esse fórum gostaria de saber a opinião de vocês sobre usar o floggy com a configuração CDC.

Será que é possível usar o floggy nessa configuração?
Faz sentido isso?

Um abraço,
Ricardo

[quote=rjbobsin]Olá Pessoal!

Aproveitando esse fórum gostaria de saber a opinião de vocês sobre usar o floggy com a configuração CDC.

Será que é possível usar o floggy nessa configuração?
Faz sentido isso?

Um abraço,
Ricardo [/quote]

Vc pode usar o HSQL ou o Oracle Lite.

Ok. j0nny.

Mas oque eu gostaria de fazer era um trabalho da faculdade… tipo fazer refactory no floggy… transformar o floggy num optional package para persistência de objetos em CDC.

Alguma opinião?

Um abraço,
Ricardo

[quote=rjbobsin]Ok. j0nny.

Mas oque eu gostaria de fazer era um trabalho da faculdade… tipo fazer refactory no floggy… transformar o floggy num optional package para persistência de objetos em CDC.

Alguma opinião?

Um abraço,
Ricardo
[/quote]

Vc pode usar sem problemas.

j0nny,

  • uma dúvida então: O floggy trabalha com Record Management System. Na configuração CDC existe o RMS?

[quote=rjbobsin]j0nny,

  • uma dúvida então: O floggy trabalha com Record Management System. Na configuração CDC existe o RMS?
    [/quote]

Provavelmente o floggy deve trabalhar com RMS, e no CDC exite sim o RMS.