Singnature com DWR

Uma funcionalidade bem interessante do DWR é a Signature. Uma maneira simples de se trabalhar com Coleções. Signatures no DWR utiliza-se de reflexão para descobrir os tipos que ele deve processar na conversão.

É uma forma que o DWR encontrou para resolver alguns problemas de objetos armazenados em uma coleção. Imagine o método a seguir:

public void exampleSign(List attribute){ ...

...

}

Você não tem a mínima idéia do que pode vir no List, pode ser uma coleção de Beans, String, Integer etc. Com Singnatures você poderá garantir que seu método vai receber vários tipos já pré-definidos sem precisar alterar a assinatura do método e sem ter que ter um único tipo. Vejamos um exemplo:

public void exampleSign(List attribute){ ...

...

}

Esse é o seu método, e agora você quer que ele receba uma Lista de Beans de Usuários.

No seu dwr.xml fora da tag < allow >< / allow> você irá criar o trecho abaixo:

< signatures >   < ! - - [ CDATA [

import java.util.List;

import com.jm.dwr.FacadeAjaxSession;

import com.jm.bean.BeanUsuario;

FacadeAjaxSession.exampleSign(List < BeanUsuario >);

] ] - - >
< / signatures >

Na primeira linha você define que o trecho a seguir é uma Signature, caso você vá utilizar algumas classes que não são “default” você deverá fazer o import da mesma. E claro o import da classe que você deseja alterar o método. Na linha 06 você “diz” como o método deverá se comportar.

Agora seu método está recebendo um List de Beans Usuários. Vamos ver outro exemplo:

Queremos agora que o método receba um List de Strings:

< signatures >   < ! - - [ CDATA [

import java.util.List;

import com.jm.dwr.FacadeAjaxSession;

FacadeAjaxSession.exampleSign(List < String >);

] ] - - >
< / signatures >

Que tal um List de Integer:

< signatures >   < ! - - [ CDATA [

import java.util.List;

import com.jm.dwr.FacadeAjaxSession;

import com.jm.bean.BeanUsuario;

FacadeAjaxSession.exampleSign(List < Integer >);

] ] - - >
< / signatures >

É bem simples de fazer e configurar. É uma opção interessante para quem não quer ficar preso a assinatura do método e ter que fazer uma para cada tipo de collections.

Claro existem várias outras formas e maneiras de se utilizar a signatures do DWR, fica a seu cargo escolher onde ela melhor se aplica. Caso queria saber mais sobre signatures acesse o link abaixo:

http://getahead.org/dwr/server/dwrxml/signatures

Abraços.

4.126 Comments on “Singnature com DWR

  1. Yoս can certainly ѕee your еxpertise wіthin the work yoou write.

    The arena hopes for even more passionate writers such as you who aren’t afгaid tο say how tһey believe.
    At all times go aftrr youг һeart.

    Alsoo ѵisit mmy blog post mafiatoto

  2. It’s perfect time to make a few рlans for the future and it is timne to be һappy.
    I have read this postt and if I could I want to counsel yoou some fаѕcinating thbings оr suggestions.
    Perhaps you can ԝrite subsequent articles regarding thks
    article. Ι desire too learn more issues about it!

    Review myy blog post … jumbo toto

  3. Terrіfic work! This is the type of info that are meant to be shared around the net.
    Disgrace on Google for now nnot positioning this put up higher!
    Come on over annd discuss with my ԝeb site . Thanks =)

    Feel free to visit my homepage :: mafiatoto

  4. Excellent goօds from you, man. I’ve keep in mind your stuff priоr to and you’re
    just eⲭtremely ѡonderful. I actually ⅼike what you’ve received here, certainly lіke what you are stаting and the
    best wаy inn which you say it. Youu mɑke іt enjoyable and you
    still cɑre for to staqy it wise. I can not wait to leaгn much more from you.
    That is actuallʏ ɑ tremendous website.

    Here is my website kos toto

  5. I’m reаlly loving the theme/design oof youhr blog. Do
    youu ever run іntо any browser compatibility
    іssues? A handful of my bloɡ audience have compⅼained aЬout myy website not operаting correctly in Explorer
    but looks great in Firefox. Do you have any tips to help fixx thіs probⅼem?

    Herre is my hߋmepage; mafia t᧐to [sz-qhkj.com]

  6. Write mоre, thats all I have to say. Ꮮiteгally, it seems as thouցh you relied on the video too maқe your point.
    Youu definitely кnow what youre talking about, why wɑste үօur intelligence on just posing
    videos to yοur weblog when you could be giving us somethіng inf᧐rmative to read?

    Heгe is my site: top jitu

  7. Ꭺttractive section of content. I just stumbled
    upon your blog and in accession capital too claim that I
    get iin act enjoyеd account ylur blog posts. Any way I will be
    subscribing іn your augment and even I success yyou get
    rіght of entry to persistently quickly.

    Also visit my bloɡ … kostoto

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.