JXTA

net.jxta.impl.protocol
Class PeerAdv

java.lang.Object
  extended by net.jxta.document.Advertisement
      extended by net.jxta.document.ExtendableAdvertisement
          extended by net.jxta.protocol.PeerAdvertisement
              extended by net.jxta.impl.protocol.PeerAdv
All Implemented Interfaces:
Cloneable

public class PeerAdv
extends PeerAdvertisement

Implementation of PeerAdvertisement matching the standard JXTA Protocol Specification. It implements Peer Advertisement using the following schema:


 <xs:complexType name="PA">
   <xs:sequence>
     <xs:element name="PID" type="JXTAID"/>
     <xs:element name="GID" type="JXTAID"/>
     <xs:element name="Name" type="xs:string" minOccurs="0"/>
     <xs:element name="Desc" type="xs:anyType" minOccurs="0"/>
     <xs:element name="Svc" type="jxta:serviceParams" minOccurs="0" maxOccurs="unbounded"/>
   <xs:sequence>
 </xs:complexType>
 

See Also:
PeerAdvertisement, JXTA Protocols Specification : Peer Advertisement

Nested Class Summary
static class PeerAdv.Instantiator
          Creates instances of PeerAdvertisement.
 
Method Summary
 String getAdvType()
          Returns the identifying type of this Advertisement.
 Document getDocument(MimeMediaType encodeAs)
          Write this advertisement into a document of the requested type.
 String[] getIndexFields()
          Returns the element names on which this advertisement should be indexed.
protected  boolean handleElement(Element raw)
          Process an individual element from the document during parse.
 
Methods inherited from class net.jxta.protocol.PeerAdvertisement
clone, getAdvertisementType, getBaseAdvType, getDesc, getDescription, getID, getModCount, getName, getPeerGroupID, getPeerID, getServiceParam, getServiceParams, incModCount, putServiceParam, removeServiceParam, setDesc, setDescription, setName, setPeerGroupID, setPeerID, setServiceParams
 
Methods inherited from class net.jxta.document.ExtendableAdvertisement
handleAttribute
 
Methods inherited from class net.jxta.document.Advertisement
toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getAdvType

public String getAdvType()
Returns the identifying type of this Advertisement. Unlike Advertisement.getAdvertisementType() this method will return the correct runtime type of an Advertisement object.

This implementation is provided for existing advertisements which do not provide their own implementation. In most cases you should provide your own implementation for efficiency reasons.

Overrides:
getAdvType in class Advertisement
Returns:
The identifying type of this Advertisement.

handleElement

protected boolean handleElement(Element raw)
Process an individual element from the document during parse. Normally, implementations will allow the base advertisements a chance to handle the element before attempting to handle the element themselves. ie.


  protected boolean handleElement(Element elem) {

      if (super.handleElement()) {
           // it's been handled.
           return true;
           }
      ... handle elements here ...

      // we don't know how to handle the element
      return false;
      }
  

Overrides:
handleElement in class ExtendableAdvertisement
Parameters:
raw - The element to be processed.
Returns:
true if the element was recognized, otherwise false.

getDocument

public Document getDocument(MimeMediaType encodeAs)
Write this advertisement into a document of the requested type. Two standard document forms are defined. "text/plain" encodes the document in a "pretty-print" format for human viewing and "text/xml" which provides an XML format.

We don't have any content to add, just build the document instance and return it to implementations that actually do something with it.

Overrides:
getDocument in class ExtendableAdvertisement
Parameters:
encodeAs - MimeMediaType format representation requested.
Returns:
The Advertisement represented as a Document of the requested MIME Media Type.

getIndexFields

public String[] getIndexFields()
Returns the element names on which this advertisement should be indexed.

Specified by:
getIndexFields in class Advertisement
Returns:
The element names on which this advertisement should be indexed.

JXSE