p2ps.discovery
Interface AdvertisementInstantiator

All Known Implementing Classes:
DefaultAdvertisementInstantiator, EndpointAdvertisementInstantiator, EndpointQueryInstantiator, EndpointResolverAdvertisementInstantiator, EndpointResolverQueryInstantiator, GroupAdvertisementInstantiator, GroupQueryInstantiator, PipeAdvertisementInstantiator, PipeQueryInstantiator, RendezvousAdvertisementInstantiator, RendezvousMessageInstantiator, RendezvousQueryInstantiator, ServiceAdvertisementInstantiator, ServiceQueryInstantiator

public interface AdvertisementInstantiator

An interface implemented by classes that turn xml input into advertisement classes. Each advertisement type should have one advertisement instantiator registered with the Advertisement Factory

Version:
$Revision: 295 $
Author:
Ian Wang

Method Summary
 Advertisement createAdvertisement(Element envelope, Peer peer)
           
 java.lang.String getType()
           
 Advertisement newAdvertisement(java.lang.String peerid, java.lang.String advertid)
           
 

Method Detail

getType

public java.lang.String getType()
Returns:
the type of advertisement instantiated

newAdvertisement

public Advertisement newAdvertisement(java.lang.String peerid,
                                      java.lang.String advertid)
                               throws java.io.IOException
Returns:
a new advertisement instance
Throws:
java.io.IOException

createAdvertisement

public Advertisement createAdvertisement(Element envelope,
                                         Peer peer)
                                  throws java.io.IOException
Returns:
a advertisement generated from the specified document
Throws:
java.io.IOException