Project JXTA

net.jxta.impl.protocol
Class ResolverQuery

java.lang.Object
  extended by net.jxta.protocol.ResolverQueryMsg
      extended by net.jxta.impl.protocol.ResolverQuery
All Implemented Interfaces:
Cloneable

public class ResolverQuery
extends ResolverQueryMsg
implements Cloneable

Implements the Resolver Query Message according to the schema defined by the core JXTA Peer Resolver Protocol (PRP).

 <xs:element name="ResolverQuery" type="jxta:ResolverQuery"/>

 <xs:complexType name="ResolverQuery">
   <xs:all>
     <xs:element ref="jxta:Cred" minOccurs="0"/>
     <xs:element name="SrcPeerID" type="jxta:JXTAID"/>
     <xs:element name="SrcPeerRoute" type="jxta:JXTA RouteAdv"/>
     <!-- This could be extended with a pattern restriction -->
     <xs:element name="HandlerName" type="xs:string"/>
     <xs:element name="QueryID" type="xs:string"/>
     <xs:element name="HC" type="xs:unsignedInt"/>
     <xs:element name="Query" type="xs:anyType"/>
   </xs:all>
 </xs:complexType>
 

IMPORTANT: a ResolverQuery contains an internal state, the hopCount, which is incremented by various services that needs to. As a result, a ResolverQuery may have to be cloned when the hopCount state needs to be reset.

See Also:
ResolverService, GenericResolver, ResolverQueryMsg, JXTA Protocols Specification : Peer Resolver Protocol

Field Summary
 
Fields inherited from class net.jxta.protocol.ResolverQueryMsg
hopcount, queryid
 
Constructor Summary
ResolverQuery()
          Default constructor
ResolverQuery(Element root)
          Construct from a StructuredDocument
ResolverQuery(String HandlerName, StructuredDocument Credential, String pId, String Query, int qid)
          Deprecated. use the individual accessor methods instead.
 
Method Summary
 Object clone()
          
 Document getDocument(MimeMediaType encodeAs)
          
 ResolverResponseMsg makeResponse()
          
 void readIt(XMLElement doc)
          parses an XML document into this object
 String toString()
          

Result is the query as an XML string.

 
Methods inherited from class net.jxta.protocol.ResolverQueryMsg
getAdvertisementType, getCredential, getHandlerName, getHopCount, getQuery, getQueryId, getSrc, getSrcPeerRoute, incrementHopCount, setCredential, setHandlerName, setHopCount, setQuery, setQueryId, setSrc, setSrcPeerRoute
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResolverQuery

public ResolverQuery()
Default constructor


ResolverQuery

public ResolverQuery(String HandlerName,
                     StructuredDocument Credential,
                     String pId,
                     String Query,
                     int qid)
Deprecated. use the individual accessor methods instead.

Construct a doc from strings

Parameters:
HandlerName -
Credential -
pId -
Query -
qid -

ResolverQuery

public ResolverQuery(Element root)
Construct from a StructuredDocument

Parameters:
root -
Method Detail

readIt

public void readIt(XMLElement doc)
parses an XML document into this object

Parameters:
doc -

getDocument

public Document getDocument(MimeMediaType encodeAs)

Specified by:
getDocument in class ResolverQueryMsg

toString

public String toString()

Result is the query as an XML string.

Overrides:
toString in class Object

clone

public Object clone()

Overrides:
clone in class Object

makeResponse

public ResolverResponseMsg makeResponse()

Specified by:
makeResponse in class ResolverQueryMsg
Returns:
ResolverResponse Msg

JXTA J2SE