blob: 6df60a707030ffdea99e9369bfa387b2e9c5a1b1 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_292) on Tue Jun 15 06:13:18 GMT 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RouterWebServiceUtil (Apache Hadoop YARN Router 3.3.1 API)</title>
<meta name="date" content="2021-06-15">
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="RouterWebServiceUtil (Apache Hadoop YARN Router 3.3.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/RouterWebServiceUtil.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServices.RequestInterceptorChainWrapper.html" title="class in org.apache.hadoop.yarn.server.router.webapp"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html" target="_top">Frames</a></li>
<li><a href="RouterWebServiceUtil.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.yarn.server.router.webapp</div>
<h2 title="Class RouterWebServiceUtil" class="title">Class RouterWebServiceUtil</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.hadoop.yarn.server.router.webapp.RouterWebServiceUtil</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="typeNameLabel">RouterWebServiceUtil</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">The Router webservice util class.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static javax.ws.rs.core.Response</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#clientResponseToResponse-com.sun.jersey.api.client.ClientResponse-">clientResponseToResponse</a></span>(com.sun.jersey.api.client.ClientResponse&nbsp;r)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodesInfo</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#deleteDuplicateNodesInfo-java.util.ArrayList-">deleteDuplicateNodesInfo</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeInfo&gt;&nbsp;nodes)</code>
<div class="block">Deletes all the duplicate NodeInfo by discarding the old instances.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#genericForward-java.lang.String-javax.servlet.http.HttpServletRequest-java.lang.Class-org.apache.hadoop.yarn.server.router.webapp.HTTPMethods-java.lang.String-java.lang.Object-java.util.Map-org.apache.hadoop.conf.Configuration-">genericForward</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;webApp,
javax.servlet.http.HttpServletRequest&nbsp;hsr,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;returnType,
<a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/HTTPMethods.html" title="enum in org.apache.hadoop.yarn.server.router.webapp">HTTPMethods</a>&nbsp;method,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;targetPath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;formParam,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;&nbsp;additionalParam,
org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
<div class="block">Creates and performs a REST call to a specific WebService.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#getMediaTypeFromHttpServletRequest-javax.servlet.http.HttpServletRequest-java.lang.Class-">getMediaTypeFromHttpServletRequest</a></span>(javax.servlet.http.HttpServletRequest&nbsp;request,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;returnType)</code>
<div class="block">Extract from HttpServletRequest the MediaType in output.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppsInfo</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#mergeAppsInfo-java.util.ArrayList-boolean-">mergeAppsInfo</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppInfo&gt;&nbsp;appsInfo,
boolean&nbsp;returnPartialResult)</code>
<div class="block">Merges a list of AppInfo grouping by ApplicationId.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#mergeMetrics-org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo-org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo-">mergeMetrics</a></span>(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo&nbsp;metrics,
org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo&nbsp;metricsResponse)</code>
<div class="block">Adds all the values from the second ClusterMetricsInfo to the first one.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html#retrieveException-com.sun.jersey.api.client.ClientResponse-">retrieveException</a></span>(com.sun.jersey.api.client.ClientResponse&nbsp;response)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="genericForward-java.lang.String-javax.servlet.http.HttpServletRequest-java.lang.Class-org.apache.hadoop.yarn.server.router.webapp.HTTPMethods-java.lang.String-java.lang.Object-java.util.Map-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>genericForward</h4>
<pre>protected static&nbsp;&lt;T&gt;&nbsp;T&nbsp;genericForward(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;webApp,
javax.servlet.http.HttpServletRequest&nbsp;hsr,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;returnType,
<a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/HTTPMethods.html" title="enum in org.apache.hadoop.yarn.server.router.webapp">HTTPMethods</a>&nbsp;method,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;targetPath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;formParam,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;&nbsp;additionalParam,
org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
<div class="block">Creates and performs a REST call to a specific WebService.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - Type of return object.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>webApp</code> - the address of the remote webap</dd>
<dd><code>hsr</code> - the servlet request</dd>
<dd><code>returnType</code> - the return type of the REST call</dd>
<dd><code>method</code> - the HTTP method of the REST call</dd>
<dd><code>targetPath</code> - additional path to add to the webapp address</dd>
<dd><code>formParam</code> - the form parameters as input for a specific REST call</dd>
<dd><code>additionalParam</code> - the query parameters as input for a specific REST
call in case the call has no servlet request</dd>
<dd><code>conf</code> - Configuration object</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the retrieved entity from the REST call</dd>
</dl>
</li>
</ul>
<a name="clientResponseToResponse-com.sun.jersey.api.client.ClientResponse-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clientResponseToResponse</h4>
<pre>public static&nbsp;javax.ws.rs.core.Response&nbsp;clientResponseToResponse(com.sun.jersey.api.client.ClientResponse&nbsp;r)</pre>
</li>
</ul>
<a name="retrieveException-com.sun.jersey.api.client.ClientResponse-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>retrieveException</h4>
<pre>public static&nbsp;void&nbsp;retrieveException(com.sun.jersey.api.client.ClientResponse&nbsp;response)</pre>
</li>
</ul>
<a name="mergeAppsInfo-java.util.ArrayList-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergeAppsInfo</h4>
<pre>public static&nbsp;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppsInfo&nbsp;mergeAppsInfo(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppInfo&gt;&nbsp;appsInfo,
boolean&nbsp;returnPartialResult)</pre>
<div class="block">Merges a list of AppInfo grouping by ApplicationId. Our current policy is
to merge the application reports from the reacheable SubClusters. Via
configuration parameter, we decide whether to return applications for which
the primary AM is missing or to omit them.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>appsInfo</code> - a list of AppInfo to merge</dd>
<dd><code>returnPartialResult</code> - if the merge AppsInfo should contain partial
result or not</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the merged AppsInfo</dd>
</dl>
</li>
</ul>
<a name="deleteDuplicateNodesInfo-java.util.ArrayList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteDuplicateNodesInfo</h4>
<pre>public static&nbsp;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodesInfo&nbsp;deleteDuplicateNodesInfo(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeInfo&gt;&nbsp;nodes)</pre>
<div class="block">Deletes all the duplicate NodeInfo by discarding the old instances.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nodes</code> - a list of NodeInfo to check for duplicates</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a NodesInfo that contains a list of NodeInfos without duplicates</dd>
</dl>
</li>
</ul>
<a name="mergeMetrics-org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo-org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergeMetrics</h4>
<pre>public static&nbsp;void&nbsp;mergeMetrics(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo&nbsp;metrics,
org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo&nbsp;metricsResponse)</pre>
<div class="block">Adds all the values from the second ClusterMetricsInfo to the first one.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>metrics</code> - the ClusterMetricsInfo we want to update</dd>
<dd><code>metricsResponse</code> - the ClusterMetricsInfo we want to add to the first
param</dd>
</dl>
</li>
</ul>
<a name="getMediaTypeFromHttpServletRequest-javax.servlet.http.HttpServletRequest-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getMediaTypeFromHttpServletRequest</h4>
<pre>protected static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getMediaTypeFromHttpServletRequest(javax.servlet.http.HttpServletRequest&nbsp;request,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;returnType)</pre>
<div class="block">Extract from HttpServletRequest the MediaType in output.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/RouterWebServiceUtil.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/hadoop/yarn/server/router/webapp/RouterWebServices.RequestInterceptorChainWrapper.html" title="class in org.apache.hadoop.yarn.server.router.webapp"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/hadoop/yarn/server/router/webapp/RouterWebServiceUtil.html" target="_top">Frames</a></li>
<li><a href="RouterWebServiceUtil.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2021 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>