p2ps.imp.discovery
Class DefaultAdvertisementImp

java.lang.Object
  extended byp2ps.imp.discovery.DefaultAdvertisementImp
All Implemented Interfaces:
Advertisement, DefaultAdvertisement, java.io.Serializable

public class DefaultAdvertisementImp
extends java.lang.Object
implements DefaultAdvertisement

The default advertisement created when the advertisement type is not recognized.

Version:
$Revision: 295 $
Author:
Ian Wang
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface p2ps.discovery.Advertisement
ADVERT_ID_TAG, EXPIRY_DATE, PEER_ID_TAG
 
Constructor Summary
DefaultAdvertisementImp(Element envelope)
           
 
Method Summary
 java.lang.String getAdvertID()
           
 long getExpiryDate()
           
 java.lang.String getPeerID()
           
 java.lang.String getType()
           
 Element getXMLAdvert()
           
 Element getXMLEnvelope(long expdate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultAdvertisementImp

public DefaultAdvertisementImp(Element envelope)
Method Detail

getType

public java.lang.String getType()
Specified by:
getType in interface Advertisement
Returns:
the type for this advertisement

getAdvertID

public java.lang.String getAdvertID()
Specified by:
getAdvertID in interface Advertisement
Returns:
the unique id for this advertisement

getPeerID

public java.lang.String getPeerID()
Specified by:
getPeerID in interface Advertisement
Returns:
the id of the peer that created this advertisement

getExpiryDate

public long getExpiryDate()
Specified by:
getExpiryDate in interface Advertisement
Returns:
the expiry date for this advertisement

getXMLAdvert

public Element getXMLAdvert()
                     throws java.io.IOException
Specified by:
getXMLAdvert in interface Advertisement
Returns:
an XML element for advert
Throws:
java.io.IOException

getXMLEnvelope

public Element getXMLEnvelope(long expdate)
                       throws java.io.IOException
Specified by:
getXMLEnvelope in interface Advertisement
Parameters:
expdate - the expiry date for the advertisement
Returns:
an XML element for the full enveloped advert (returns the same as getXMLAdvert if no envelope)
Throws:
java.io.IOException