|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Documented @Retention(value=RUNTIME) @Target(value=TYPE) public @interface XmlRpcBean
This annotation turns a normal java bean into a XML-RPC compliant type.
Every property of the bean is automatically turned into a XML-RPC representation of type STRUCT
without any extra line of code!!!
Property types can be of any XML-RPC compilant type, either by being a standard XML-RPC type, by being annotated with @XmlRpc, @XmlRpcBean or by being mapped to a converter through the @ConverterMappings annotation.
Example XmlRpcBeans:
@XmlRpcBean
public class BeanPot
{
private String mLabel;
private Collection<CoffeeBean> mCoffeeBeans;
public Collection<CoffeeBean> getCoffeeBeans()
{
return mCoffeeBeans;
}
public void setCoffeeBeans( Collection<CoffeeBean> coffeeBeans )
{
mCoffeeBeans = coffeeBeans;
}
public String getLabel()
{
return mLabel;
}
public void setLabel( String label )
{
mLabel = label;
}
[...]
}
@XmlRpcBean
@ConverterMappings( @Mapping(type=URL.class,converter=URLConverter.class) )
public class CoffeeBean
{
private String mType;
private URL mOrigin;
public URL getOrigin()
{
return mOrigin;
}
public void setOrigin( URL origin )
{
mOrigin = origin;
}
public String getType()
{
return mType;
}
public void setType( String type )
{
mType = type;
}
[...]
}
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||