2 * Copyright (c) 2001-2007 Sun Microsystems, Inc. All rights reserved.
4 * The Sun Project JXTA(TM) Software License
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
9 * 1. Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright notice,
13 * this list of conditions and the following disclaimer in the documentation
14 * and/or other materials provided with the distribution.
16 * 3. The end-user documentation included with the redistribution, if any, must
17 * include the following acknowledgment: "This product includes software
18 * developed by Sun Microsystems, Inc. for JXTA(TM) technology."
19 * Alternately, this acknowledgment may appear in the software itself, if
20 * and wherever such third-party acknowledgments normally appear.
22 * 4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must
23 * not be used to endorse or promote products derived from this software
24 * without prior written permission. For written permission, please contact
25 * Project JXTA at http://www.jxta.org.
27 * 5. Products derived from this software may not be called "JXTA", nor may
28 * "JXTA" appear in their name, without prior written permission of Sun.
30 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
31 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
32 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUN
33 * MICROSYSTEMS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
34 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
36 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
37 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
38 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
39 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 * JXTA is a registered trademark of Sun Microsystems, Inc. in the United
42 * States and other countries.
44 * Please see the license information page at :
45 * <http://www.jxta.org/project/www/license.html> for instructions on use of
46 * the license in source files.
48 * ====================================================================
50 * This software consists of voluntary contributions made by many individuals
51 * on behalf of Project JXTA. For more information on Project JXTA, please see
52 * http://www.jxta.org.
54 * This license is based on the BSD license adopted by the Apache Foundation.
57 package net.jxta.protocol;
60 import net.jxta.document.Document;
61 import net.jxta.document.MimeMediaType;
65 * Sent by peers in response to Route Query Messages as part of the Endpoint
66 * Router Protocol (ERp). Contains a route advertisement for the destination
67 * peer. Route Response Messages are transmitted as responses within Resolver
70 * @deprecated This message is private to the Endpoint Router implementation and
71 * not part of the JXTA public API. It will be moved from this package.
73 * @see net.jxta.protocol.RouteQueryMsg
74 * @see <a href="https://jxta-spec.dev.java.net/nonav/JXTAProtocols.html#proto-erp"
75 * target="_blank">JXTA Protocols Specification : Endpoint Routing Protocol</a>
78 public abstract class RouteResponseMsg {
80 private RouteAdvertisement dstRoute = null;
81 private RouteAdvertisement srcRoute = null;
84 * All messages have a type (in xml this is !doctype)
85 * which identifies the message
86 * @return String "jxta:ERR"
89 public static String getAdvertisementType() {
94 * set the destination route we were looking for
96 * @param dst destination route
99 public void setDestRoute(RouteAdvertisement dst) {
104 * returns the destination route we were looking for
106 * @return route destination route advertisement
109 public RouteAdvertisement getDestRoute() {
114 * Set the Route advertisement of the source peer that is originating
117 * @param route RouteAdvertisement of the source
120 public void setSrcRoute(RouteAdvertisement route) {
125 * Returns the route of the src peer that responded
127 * @return route RouteAdvertisement of the source peer
128 * that responded to the query
131 public RouteAdvertisement getSrcRoute() {
136 * Write advertisement into a document. asMimeType is a mime media-type
137 * specification and provides the form of the document which is being
138 * requested. Two standard document forms are defined. "text/text" encodes
139 * the document in a form nice for printing out, and "text/xml" which
140 * provides an XML representation.
142 * @param asMimeType mime-type format requested
143 * @return Document representation of the document as an advertisement
146 public abstract Document getDocument(MimeMediaType asMimeType);