summaryrefslogtreecommitdiff
path: root/doc/src-xref/edu/internet2/middleware
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src-xref/edu/internet2/middleware')
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html64
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/common/package-frame.html24
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/common/package-summary.html67
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html1030
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html236
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSite.html250
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html593
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html71
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html86
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html78
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/Version.html45
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfException.html61
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfService.html427
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/XMLConstants.html50
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html71
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html61
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html46
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html39
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html82
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html57
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html94
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html41
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html70
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html48
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html46
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html38
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html69
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html73
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html52
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html52
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html70
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html76
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html52
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html47
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html69
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html76
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html52
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html52
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html70
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html68
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html38
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html37
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html89
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html69
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html76
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html89
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html69
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html76
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html99
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html58
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html123
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html75
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html81
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html70
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html60
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html72
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html38
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html38
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html119
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html55
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html115
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html41
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html61
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-frame.html195
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-summary.html352
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-frame.html57
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-summary.html122
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html173
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html45
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html44
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html31
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-frame.html33
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-summary.html82
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html192
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html203
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html558
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-frame.html36
-rw-r--r--doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-summary.html87
87 files changed, 0 insertions, 9033 deletions
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html b/doc/src-xref/edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html
deleted file mode 100644
index 969edeb..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ShibbolethConfigurationException xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.common;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * Signals that the a Shibboleth component has been given insufficient or improper runtime configuration paramerts.</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * @author Walter Hoehn (wassa&amp;#064;columbia.edu)</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a> <strong class="jxr_keyword">extends</strong> Exception {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * 'Required' Serial ID.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 3052563354463892233L;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Build an object embedding a String message. Normally called for detected errors.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * @param message - Text (in US English) describing the reason for raising the exception.</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(String message) {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">super</strong>(message);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * Build an object which embeds an message an exception. </em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * Normally called to pass on errors found at a lower level.</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * @param message - Text (in US English) describing the reasdon for raising the exception.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * @param t - Cause for the failure as returned by the lower level component. </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(String message, Throwable t) {
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">super</strong>(message,t);
-<a class="jxr_linenumber" name="49" href="#49">49</a> }
-<a class="jxr_linenumber" name="50" href="#50">50</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-frame.html b/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-frame.html
deleted file mode 100644
index 08902be..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-frame.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.common</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">edu.internet2.middleware.shibboleth.common</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="ShibbolethConfigurationException.html" target="classFrame">ShibbolethConfigurationException</a>
- </li>
- </ul>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-summary.html b/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-summary.html
deleted file mode 100644
index 4ce0496..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/common/package-summary.html
+++ /dev/null
@@ -1,67 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.common</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package edu.internet2.middleware.shibboleth.common</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="ShibbolethConfigurationException.html" target="classFrame">ShibbolethConfigurationException</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- Copyright &#169; 2006-2010 Internet2. All Rights Reserved.
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html
deleted file mode 100644
index cb90575..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html
+++ /dev/null
@@ -1,1030 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoveryServiceHandler xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_javadoccomment"> * Copyright [2006] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_javadoccomment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_javadoccomment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.io.UnsupportedEncodingException;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.net.MalformedURLException;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.net.URLDecoder;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> java.net.URLEncoder;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> java.util.Comparator;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> java.util.Date;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> java.util.Hashtable;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> java.util.Locale;
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> java.util.TreeSet;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> javax.servlet.RequestDispatcher;
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> javax.servlet.ServletException;
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletRequest;
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletResponse;
-<a class="jxr_linenumber" name="40" href="#40">40</a>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.common.Extensions;
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntityDescriptor;
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.RoleDescriptor;
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.SPSSODescriptor;
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">import</strong> org.opensaml.samlext.idpdisco.DiscoveryResponse;
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="51" href="#51">51</a>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.common.ShibbolethConfigurationException;
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.Plugin;
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.PluginContext;
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.PluginMetadataParameter;
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.WayfRequestHandled;
-<a class="jxr_linenumber" name="57" href="#57">57</a>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a> <em class="jxr_javadoccomment"> * Specific handler for each version of the Discovery Service. </em>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a> {
-<a class="jxr_linenumber" name="62" href="#62">62</a>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_comment"> * Protcol parameters - Old.</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment"> * Shire is the SP Assertion Consumer endpoint.</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SHIRE_PARAM_NAME = <span class="jxr_string">"shire"</span>;
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> * TargetName is where we are trying to get to.</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TARGET_PARAM_NAME = <span class="jxr_string">"target"</span>;
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> * time is to do with replay attack.</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TIME_PARAM_NAME = <span class="jxr_string">"time"</span>;
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> * This is the ID (in the metadata) of the SP.</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROVIDERID_PARAM_NAME = <span class="jxr_string">"providerId"</span>;
-<a class="jxr_linenumber" name="82" href="#82">82</a>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * The entityDescriptor for the SP (if present).</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROVIDERID_OBJECT_PARAM_NAME = <span class="jxr_string">"providerObject"</span>;
-<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_comment"> * Protocol parameters - New</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a> <em class="jxr_javadoccomment"> * The SP id.</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ENTITYID_PARAM_NAME = <span class="jxr_string">"entityID"</span>;
-<a class="jxr_linenumber" name="94" href="#94">94</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment"> * Where to send the request back to.</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RETURN_PARAM_NAME = <span class="jxr_string">"return"</span>;
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * "return" is an invalid attribute, so we use returnX.</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RETURN_ATTRIBUTE_NAME = <span class="jxr_string">"returnX"</span>;
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment"> * Alternatively the index of where to send the address back to.</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RETURN_INDEX_NAME = <span class="jxr_string">"returnIndex"</span>;
-<a class="jxr_linenumber" name="106" href="#106">106</a>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment"> * What value to put the ID of the selected metadata into.</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RETURNID_PARAM_NAME = <span class="jxr_string">"returnIDParam"</span>;
-<a class="jxr_linenumber" name="111" href="#111">111</a>
-<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_javadoccomment"> * What returnIDParam defaults to.</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RETURNID_DEFAULT_VALUE = <span class="jxr_string">"entityID"</span>;
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment"> * Whether we are allowed to interact.</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ISPASSIVE_PARAM_NAME = <span class="jxr_string">"isPassive"</span>;
-<a class="jxr_linenumber" name="120" href="#120">120</a>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment"> * Whether we understand this or not.</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String POLICY_PARAM_NAME = <span class="jxr_string">"policy"</span>;
-<a class="jxr_linenumber" name="125" href="#125">125</a>
-<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment"> * The only policy we know about.</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String KNOWN_POLICY_NAME
-<a class="jxr_linenumber" name="130" href="#130">130</a> = <span class="jxr_string">"urn:oasis:names:tc:SAML:profiles:SSO:idp-discoveryprotocol:single"</span>;
-<a class="jxr_linenumber" name="131" href="#131">131</a>
-<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment"> * Mandatory Serialization constant.</em>
-<a class="jxr_linenumber" name="134" href="#134">134</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="135" href="#135">135</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(DiscoveryServiceHandler.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="136" href="#136">136</a>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_javadoccomment"> * The location defines the last part of the URL which distinguished this handler. </em>
-<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="140" href="#140">140</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String location;
-<a class="jxr_linenumber" name="141" href="#141">141</a>
-<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment"> * If isDefault is true then if there is a mismatch then this handler is used. </em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> isDefault;
-<a class="jxr_linenumber" name="146" href="#146">146</a>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment"> * Config handles detailed behavior.</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> config;
-<a class="jxr_linenumber" name="151" href="#151">151</a>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * The list of all the metadata providers that this discovery handler believes in.</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List &lt;IdPSiteSet&gt; siteSets;
-<a class="jxr_linenumber" name="156" href="#156">156</a>
-<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <em class="jxr_javadoccomment"> * The list of all the plugins that this hanlder has had configured.</em>
-<a class="jxr_linenumber" name="159" href="#159">159</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="160" href="#160">160</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List &lt;Plugin&gt; plugins;
-<a class="jxr_linenumber" name="161" href="#161">161</a>
-<a class="jxr_linenumber" name="162" href="#162">162</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment"> * Constructor to create and configure the handler.</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment"> * @param config - DOM Element with configuration information.</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment"> * @param federations - Supplies all known providers which will be included if so configured.</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment"> * @param plugins - Supplies all known plugins which will be included if configured in. </em>
-<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment"> * @param defaultConfig - The default configurations.</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment"> * @throws ShibbolethConfigurationException - if we find something odd in the config file. </em>
-<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="170" href="#170">170</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a>(Element config,
-<a class="jxr_linenumber" name="171" href="#171">171</a> Hashtable &lt;String, IdPSiteSet&gt; federations,
-<a class="jxr_linenumber" name="172" href="#172">172</a> Hashtable &lt;String, Plugin&gt; plugins,
-<a class="jxr_linenumber" name="173" href="#173">173</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> defaultConfig) <strong class="jxr_keyword">throws</strong> ShibbolethConfigurationException
-<a class="jxr_linenumber" name="174" href="#174">174</a> {
-<a class="jxr_linenumber" name="175" href="#175">175</a> siteSets = <strong class="jxr_keyword">new</strong> ArrayList &lt;IdPSiteSet&gt;(federations.size());
-<a class="jxr_linenumber" name="176" href="#176">176</a> <strong class="jxr_keyword">this</strong>.plugins = <strong class="jxr_keyword">new</strong> ArrayList &lt;Plugin&gt;(plugins.size());
-<a class="jxr_linenumber" name="177" href="#177">177</a>
-<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a> <em class="jxr_comment">// Collect the Configuration from the XML</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="181" href="#181">181</a>
-<a class="jxr_linenumber" name="182" href="#182">182</a> <strong class="jxr_keyword">this</strong>.config = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>(config, defaultConfig);
-<a class="jxr_linenumber" name="183" href="#183">183</a>
-<a class="jxr_linenumber" name="184" href="#184">184</a> location = config.getAttribute(<span class="jxr_string">"location"</span>);
-<a class="jxr_linenumber" name="185" href="#185">185</a>
-<a class="jxr_linenumber" name="186" href="#186">186</a> <strong class="jxr_keyword">if</strong> (location == <strong class="jxr_keyword">null</strong> || location.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="187" href="#187">187</a>
-<a class="jxr_linenumber" name="188" href="#188">188</a> LOG.error(<span class="jxr_string">"DiscoveryService must have a location specified"</span>);
-<a class="jxr_linenumber" name="189" href="#189">189</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"DiscoveryService must have a location specified"</span>);
-<a class="jxr_linenumber" name="190" href="#190">190</a> }
-<a class="jxr_linenumber" name="191" href="#191">191</a>
-<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_comment">// Is this the default WAYF?</em>
-<a class="jxr_linenumber" name="194" href="#194">194</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="195" href="#195">195</a>
-<a class="jxr_linenumber" name="196" href="#196">196</a> String attribute = config.getAttribute(<span class="jxr_string">"default"</span>);
-<a class="jxr_linenumber" name="197" href="#197">197</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="198" href="#198">198</a> isDefault = Boolean.valueOf(attribute).booleanValue();
-<a class="jxr_linenumber" name="199" href="#199">199</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="200" href="#200">200</a> isDefault = false;
-<a class="jxr_linenumber" name="201" href="#201">201</a> }
-<a class="jxr_linenumber" name="202" href="#202">202</a>
-<a class="jxr_linenumber" name="203" href="#203">203</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_comment">// Which federations (sitesets) do we care about?</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a>
-<a class="jxr_linenumber" name="207" href="#207">207</a> NodeList list = config.getElementsByTagName(<span class="jxr_string">"Federation"</span>);
-<a class="jxr_linenumber" name="208" href="#208">208</a>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; list.getLength(); i++ ) {
-<a class="jxr_linenumber" name="210" href="#210">210</a>
-<a class="jxr_linenumber" name="211" href="#211">211</a> attribute = ((Element) list.item(i)).getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="212" href="#212">212</a>
-<a class="jxr_linenumber" name="213" href="#213">213</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a> siteset = federations.get(attribute);
-<a class="jxr_linenumber" name="214" href="#214">214</a>
-<a class="jxr_linenumber" name="215" href="#215">215</a> <strong class="jxr_keyword">if</strong> (siteset == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="216" href="#216">216</a> LOG.error(<span class="jxr_string">"Handler "</span> + location + <span class="jxr_string">": could not find metadata for &lt;Federation&gt; with identifier "</span> + attribute + <span class="jxr_string">"."</span>);
-<a class="jxr_linenumber" name="217" href="#217">217</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(
-<a class="jxr_linenumber" name="218" href="#218">218</a> <span class="jxr_string">"Handler "</span> + location + <span class="jxr_string">": could not find metadata for &lt;Federation&gt; identifier "</span> + attribute + <span class="jxr_string">"."</span>);
-<a class="jxr_linenumber" name="219" href="#219">219</a> }
-<a class="jxr_linenumber" name="220" href="#220">220</a>
-<a class="jxr_linenumber" name="221" href="#221">221</a> siteSets.add(siteset);
-<a class="jxr_linenumber" name="222" href="#222">222</a> }
-<a class="jxr_linenumber" name="223" href="#223">223</a>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <strong class="jxr_keyword">if</strong> (siteSets.size() == 0) {
-<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_comment">// No Federations explicitly named pick em all</em>
-<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="228" href="#228">228</a> siteSets.addAll(federations.values());
-<a class="jxr_linenumber" name="229" href="#229">229</a> }
-<a class="jxr_linenumber" name="230" href="#230">230</a>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_comment">// Now, which plugins?</em>
-<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="234" href="#234">234</a>
-<a class="jxr_linenumber" name="235" href="#235">235</a> list = config.getElementsByTagName(<span class="jxr_string">"PluginInstance"</span>);
-<a class="jxr_linenumber" name="236" href="#236">236</a>
-<a class="jxr_linenumber" name="237" href="#237">237</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; list.getLength(); i++ ) {
-<a class="jxr_linenumber" name="238" href="#238">238</a>
-<a class="jxr_linenumber" name="239" href="#239">239</a> attribute = ((Element) list.item(i)).getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="240" href="#240">240</a>
-<a class="jxr_linenumber" name="241" href="#241">241</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> plugin = plugins.get(attribute);
-<a class="jxr_linenumber" name="242" href="#242">242</a>
-<a class="jxr_linenumber" name="243" href="#243">243</a> <strong class="jxr_keyword">if</strong> (plugin == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="244" href="#244">244</a> LOG.error(<span class="jxr_string">"Handler "</span> + location + <span class="jxr_string">": could not find plugin for identifier "</span> + attribute);
-<a class="jxr_linenumber" name="245" href="#245">245</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(
-<a class="jxr_linenumber" name="246" href="#246">246</a> <span class="jxr_string">"Handler "</span> + location + <span class="jxr_string">": could not find plugin for identifier "</span> + attribute);
-<a class="jxr_linenumber" name="247" href="#247">247</a> }
-<a class="jxr_linenumber" name="248" href="#248">248</a>
-<a class="jxr_linenumber" name="249" href="#249">249</a> <strong class="jxr_keyword">this</strong>.plugins.add(plugin);
-<a class="jxr_linenumber" name="250" href="#250">250</a> }
-<a class="jxr_linenumber" name="251" href="#251">251</a>
-<a class="jxr_linenumber" name="252" href="#252">252</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="253" href="#253">253</a> <em class="jxr_comment">// So now tell every IdPSite about every plugin.</em>
-<a class="jxr_linenumber" name="254" href="#254">254</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="255" href="#255">255</a> <em class="jxr_comment">// Note that there is only one idpsite per metadatafile per WAYF and that the discovery </em>
-<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_comment">// services share them, so the data explosion is only number(IdpSites) * number(Plugins) not</em>
-<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_comment">// number(IdpSites) * number(Plugins) * number(DiscoverHandlers)</em>
-<a class="jxr_linenumber" name="258" href="#258">258</a>
-<a class="jxr_linenumber" name="259" href="#259">259</a> <strong class="jxr_keyword">for</strong> (IdPSiteSet site: siteSets) {
-<a class="jxr_linenumber" name="260" href="#260">260</a> <strong class="jxr_keyword">for</strong> (Plugin plugin: <strong class="jxr_keyword">this</strong>.plugins) {
-<a class="jxr_linenumber" name="261" href="#261">261</a> site.addPlugin(plugin);
-<a class="jxr_linenumber" name="262" href="#262">262</a> }
-<a class="jxr_linenumber" name="263" href="#263">263</a> }
-<a class="jxr_linenumber" name="264" href="#264">264</a> }
-<a class="jxr_linenumber" name="265" href="#265">265</a>
-<a class="jxr_linenumber" name="266" href="#266">266</a>
-<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_comment">// Standard Beany Methods</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment"> * The 'Name' of the service. the path used to identify the ServiceHandler.</em>
-<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment"> * @return the path used to identify the ServiceHandler.</em>
-<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="274" href="#274">274</a>
-<a class="jxr_linenumber" name="275" href="#275">275</a> <strong class="jxr_keyword">protected</strong> String getLocation() {
-<a class="jxr_linenumber" name="276" href="#276">276</a> <strong class="jxr_keyword">return</strong> location;
-<a class="jxr_linenumber" name="277" href="#277">277</a> }
-<a class="jxr_linenumber" name="278" href="#278">278</a>
-<a class="jxr_linenumber" name="279" href="#279">279</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="280" href="#280">280</a> <em class="jxr_javadoccomment"> * Whether this is the default service.</em>
-<a class="jxr_linenumber" name="281" href="#281">281</a> <em class="jxr_javadoccomment"> * @return is it?</em>
-<a class="jxr_linenumber" name="282" href="#282">282</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="283" href="#283">283</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isDefault() {
-<a class="jxr_linenumber" name="284" href="#284">284</a> <strong class="jxr_keyword">return</strong> isDefault;
-<a class="jxr_linenumber" name="285" href="#285">285</a> }
-<a class="jxr_linenumber" name="286" href="#286">286</a>
-<a class="jxr_linenumber" name="287" href="#287">287</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="288" href="#288">288</a> <em class="jxr_comment">// Now the bits that deal with the user request</em>
-<a class="jxr_linenumber" name="289" href="#289">289</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="290" href="#290">290</a>
-<a class="jxr_linenumber" name="291" href="#291">291</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGet(HttpServletRequest req, HttpServletResponse res) {
-<a class="jxr_linenumber" name="292" href="#292">292</a>
-<a class="jxr_linenumber" name="293" href="#293">293</a> String policy = req.getParameter(POLICY_PARAM_NAME);
-<a class="jxr_linenumber" name="294" href="#294">294</a>
-<a class="jxr_linenumber" name="295" href="#295">295</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != policy &amp;&amp; !KNOWN_POLICY_NAME.equals(policy)) {
-<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_comment">// unknown policy</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="299" href="#299">299</a> LOG.error(<span class="jxr_string">"Unknown policy "</span> + policy);
-<a class="jxr_linenumber" name="300" href="#300">300</a> handleError(req, res, <span class="jxr_string">"Unknown policy "</span> + policy);
-<a class="jxr_linenumber" name="301" href="#301">301</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="302" href="#302">302</a> }
-<a class="jxr_linenumber" name="303" href="#303">303</a>
-<a class="jxr_linenumber" name="304" href="#304">304</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="305" href="#305">305</a> <em class="jxr_comment">// Decide how to route the request based on query string</em>
-<a class="jxr_linenumber" name="306" href="#306">306</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="307" href="#307">307</a> String requestType = req.getParameter(<span class="jxr_string">"action"</span>);
-<a class="jxr_linenumber" name="308" href="#308">308</a>
-<a class="jxr_linenumber" name="309" href="#309">309</a> <strong class="jxr_keyword">if</strong> (requestType == <strong class="jxr_keyword">null</strong> || requestType.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="310" href="#310">310</a> requestType = <span class="jxr_string">"lookup"</span>;
-<a class="jxr_linenumber" name="311" href="#311">311</a> }
-<a class="jxr_linenumber" name="312" href="#312">312</a>
-<a class="jxr_linenumber" name="313" href="#313">313</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="314" href="#314">314</a>
-<a class="jxr_linenumber" name="315" href="#315">315</a> <strong class="jxr_keyword">if</strong> (requestType.equals(<span class="jxr_string">"search"</span>)) {
-<a class="jxr_linenumber" name="316" href="#316">316</a>
-<a class="jxr_linenumber" name="317" href="#317">317</a> String parameter = req.getParameter(<span class="jxr_string">"string"</span>);
-<a class="jxr_linenumber" name="318" href="#318">318</a> <strong class="jxr_keyword">if</strong> (parameter != <strong class="jxr_keyword">null</strong> &amp;&amp; parameter.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="319" href="#319">319</a> parameter = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="320" href="#320">320</a> }
-<a class="jxr_linenumber" name="321" href="#321">321</a> handleLookup(req, res, parameter);
-<a class="jxr_linenumber" name="322" href="#322">322</a>
-<a class="jxr_linenumber" name="323" href="#323">323</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (requestType.equals(<span class="jxr_string">"selection"</span>)) {
-<a class="jxr_linenumber" name="324" href="#324">324</a>
-<a class="jxr_linenumber" name="325" href="#325">325</a> handleSelection(req, res);
-<a class="jxr_linenumber" name="326" href="#326">326</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="327" href="#327">327</a> handleLookup(req, res, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="328" href="#328">328</a> }
-<a class="jxr_linenumber" name="329" href="#329">329</a> } <strong class="jxr_keyword">catch</strong> (WayfException we) {
-<a class="jxr_linenumber" name="330" href="#330">330</a> LOG.error(<span class="jxr_string">"Error processing DS request:"</span>, we);
-<a class="jxr_linenumber" name="331" href="#331">331</a> handleError(req, res, we.getLocalizedMessage());
-<a class="jxr_linenumber" name="332" href="#332">332</a> } <strong class="jxr_keyword">catch</strong> (WayfRequestHandled we) {
-<a class="jxr_linenumber" name="333" href="#333">333</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="334" href="#334">334</a> <em class="jxr_comment">// Yuck - a sucess path involving an exception</em>
-<a class="jxr_linenumber" name="335" href="#335">335</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="336" href="#336">336</a> }
-<a class="jxr_linenumber" name="337" href="#337">337</a>
-<a class="jxr_linenumber" name="338" href="#338">338</a> }
-<a class="jxr_linenumber" name="339" href="#339">339</a>
-<a class="jxr_linenumber" name="340" href="#340">340</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="341" href="#341">341</a> <em class="jxr_javadoccomment"> * When the WAYF user has selected something we look it up, tell the plugins and then dispatch to the Idp.</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="343" href="#343">343</a> <em class="jxr_javadoccomment"> * @param req - standard J2EE stuff</em>
-<a class="jxr_linenumber" name="344" href="#344">344</a> <em class="jxr_javadoccomment"> * @param res - standard J2EE stuff</em>
-<a class="jxr_linenumber" name="345" href="#345">345</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled - if one of the plugins has done the dispatch</em>
-<a class="jxr_linenumber" name="346" href="#346">346</a> <em class="jxr_javadoccomment"> * @throws WayfException - if we had an errors</em>
-<a class="jxr_linenumber" name="347" href="#347">347</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="348" href="#348">348</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleSelection(HttpServletRequest req,
-<a class="jxr_linenumber" name="349" href="#349">349</a> HttpServletResponse res) <strong class="jxr_keyword">throws</strong> WayfRequestHandled, WayfException
-<a class="jxr_linenumber" name="350" href="#350">350</a> {
-<a class="jxr_linenumber" name="351" href="#351">351</a>
-<a class="jxr_linenumber" name="352" href="#352">352</a> String idpName = req.getParameter(<span class="jxr_string">"origin"</span>);
-<a class="jxr_linenumber" name="353" href="#353">353</a> LOG.debug(<span class="jxr_string">"Processing handle selection: "</span> + idpName);
-<a class="jxr_linenumber" name="354" href="#354">354</a>
-<a class="jxr_linenumber" name="355" href="#355">355</a> String sPName = getSPId(req);
-<a class="jxr_linenumber" name="356" href="#356">356</a>
-<a class="jxr_linenumber" name="357" href="#357">357</a> <strong class="jxr_keyword">if</strong> (idpName == <strong class="jxr_keyword">null</strong> || idpName.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="358" href="#358">358</a> handleLookup(req, res, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="359" href="#359">359</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="360" href="#360">360</a> }
-<a class="jxr_linenumber" name="361" href="#361">361</a>
-<a class="jxr_linenumber" name="362" href="#362">362</a> <strong class="jxr_keyword">if</strong> (getValue(req, SHIRE_PARAM_NAME) == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="363" href="#363">363</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="364" href="#364">364</a> <em class="jxr_comment">// 2.0 protocol</em>
-<a class="jxr_linenumber" name="365" href="#365">365</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="366" href="#366">366</a> setupReturnAddress(sPName, req);
-<a class="jxr_linenumber" name="367" href="#367">367</a> }
-<a class="jxr_linenumber" name="368" href="#368">368</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="369" href="#369">369</a> <em class="jxr_comment">// Notify plugins</em>
-<a class="jxr_linenumber" name="370" href="#370">370</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="371" href="#371">371</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> site = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="372" href="#372">372</a>
-<a class="jxr_linenumber" name="373" href="#373">373</a> <strong class="jxr_keyword">for</strong> (Plugin plugin:plugins) {
-<a class="jxr_linenumber" name="374" href="#374">374</a> <strong class="jxr_keyword">for</strong> (IdPSiteSet idPSiteSet: siteSets) {
-<a class="jxr_linenumber" name="375" href="#375">375</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> param = idPSiteSet.paramFor(plugin);
-<a class="jxr_linenumber" name="376" href="#376">376</a> plugin.selected(req, res, param, idpName);
-<a class="jxr_linenumber" name="377" href="#377">377</a> <strong class="jxr_keyword">if</strong> (site == <strong class="jxr_keyword">null</strong> &amp;&amp; idPSiteSet.containsIdP(idpName)) {
-<a class="jxr_linenumber" name="378" href="#378">378</a> site = idPSiteSet.getSite(idpName);
-<a class="jxr_linenumber" name="379" href="#379">379</a> }
-<a class="jxr_linenumber" name="380" href="#380">380</a> }
-<a class="jxr_linenumber" name="381" href="#381">381</a> }
-<a class="jxr_linenumber" name="382" href="#382">382</a>
-<a class="jxr_linenumber" name="383" href="#383">383</a> <strong class="jxr_keyword">if</strong> (site == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="384" href="#384">384</a> handleLookup(req, res, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="385" href="#385">385</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="386" href="#386">386</a> forwardRequest(req, res, site);
-<a class="jxr_linenumber" name="387" href="#387">387</a> }
-<a class="jxr_linenumber" name="388" href="#388">388</a> }
-<a class="jxr_linenumber" name="389" href="#389">389</a>
-<a class="jxr_linenumber" name="390" href="#390">390</a>
-<a class="jxr_linenumber" name="391" href="#391">391</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment"> * This sets up the parameter RETURN_ATTRIBUTE_NAME with the return address </em>
-<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment"> * harvested from the reqest.</em>
-<a class="jxr_linenumber" name="394" href="#394">394</a> <em class="jxr_javadoccomment"> * &lt;ul&gt;&lt;le&gt;If a "return" parameter is present we check in the metadata for spoofing </em>
-<a class="jxr_linenumber" name="395" href="#395">395</a> <em class="jxr_javadoccomment"> * and then set up from there &lt;/le&gt;</em>
-<a class="jxr_linenumber" name="396" href="#396">396</a> <em class="jxr_javadoccomment"> * &lt;le&gt;If "returnID" is specified we get this from the metadata&lt;/le&gt;</em>
-<a class="jxr_linenumber" name="397" href="#397">397</a> <em class="jxr_javadoccomment"> * &lt;le&gt;If nothing is provided we get the default from the metadata (if provided)&lt;/le&gt;</em>
-<a class="jxr_linenumber" name="398" href="#398">398</a> <em class="jxr_javadoccomment"> * &lt;le&gt;Otherwise we whine&lt;/le&gt;</em>
-<a class="jxr_linenumber" name="399" href="#399">399</a> <em class="jxr_javadoccomment"> * &lt;/ul&gt; </em>
-<a class="jxr_linenumber" name="400" href="#400">400</a> <em class="jxr_javadoccomment"> * @param spName - the name of the Service provider.</em>
-<a class="jxr_linenumber" name="401" href="#401">401</a> <em class="jxr_javadoccomment"> * @param req - The request.</em>
-<a class="jxr_linenumber" name="402" href="#402">402</a> <em class="jxr_javadoccomment"> * @throws WayfException - if we spot spoofing or there is no defaumlt </em>
-<a class="jxr_linenumber" name="403" href="#403">403</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="404" href="#404">404</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupReturnAddress(String spName, HttpServletRequest req) <strong class="jxr_keyword">throws</strong> WayfException{
-<a class="jxr_linenumber" name="405" href="#405">405</a>
-<a class="jxr_linenumber" name="406" href="#406">406</a> DiscoveryResponse[] discoveryServices;
-<a class="jxr_linenumber" name="407" href="#407">407</a> Set&lt;XMLObject&gt; objects = <strong class="jxr_keyword">new</strong> HashSet&lt;XMLObject&gt;();
-<a class="jxr_linenumber" name="408" href="#408">408</a> String defaultName = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="409" href="#409">409</a> <strong class="jxr_keyword">boolean</strong> foundSPName = false;
-<a class="jxr_linenumber" name="410" href="#410">410</a>
-<a class="jxr_linenumber" name="411" href="#411">411</a> <strong class="jxr_keyword">for</strong> (IdPSiteSet metadataProvider:siteSets) {
-<a class="jxr_linenumber" name="412" href="#412">412</a>
-<a class="jxr_linenumber" name="413" href="#413">413</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="414" href="#414">414</a> <em class="jxr_comment">// Only do work if the SP makes sense</em>
-<a class="jxr_linenumber" name="415" href="#415">415</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="416" href="#416">416</a>
-<a class="jxr_linenumber" name="417" href="#417">417</a> <strong class="jxr_keyword">if</strong> (metadataProvider.containsSP(spName)) {
-<a class="jxr_linenumber" name="418" href="#418">418</a>
-<a class="jxr_linenumber" name="419" href="#419">419</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="420" href="#420">420</a> <em class="jxr_comment">// The name makes sense so let's get the entity and from that</em>
-<a class="jxr_linenumber" name="421" href="#421">421</a> <em class="jxr_comment">// all of its roles</em>
-<a class="jxr_linenumber" name="422" href="#422">422</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="423" href="#423">423</a> foundSPName = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="424" href="#424">424</a> EntityDescriptor entity = metadataProvider.getEntity(spName);
-<a class="jxr_linenumber" name="425" href="#425">425</a> List&lt;RoleDescriptor&gt; roles = entity.getRoleDescriptors();
-<a class="jxr_linenumber" name="426" href="#426">426</a>
-<a class="jxr_linenumber" name="427" href="#427">427</a> <strong class="jxr_keyword">for</strong> (RoleDescriptor role:roles) {
-<a class="jxr_linenumber" name="428" href="#428">428</a>
-<a class="jxr_linenumber" name="429" href="#429">429</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="430" href="#430">430</a> <em class="jxr_comment">// Check every role</em>
-<a class="jxr_linenumber" name="431" href="#431">431</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="432" href="#432">432</a>
-<a class="jxr_linenumber" name="433" href="#433">433</a> <strong class="jxr_keyword">if</strong> (role instanceof SPSSODescriptor) {
-<a class="jxr_linenumber" name="434" href="#434">434</a>
-<a class="jxr_linenumber" name="435" href="#435">435</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="436" href="#436">436</a> <em class="jxr_comment">// And grab hold of all the extensions for SPSSO descriptors</em>
-<a class="jxr_linenumber" name="437" href="#437">437</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="438" href="#438">438</a>
-<a class="jxr_linenumber" name="439" href="#439">439</a> Extensions exts = role.getExtensions();
-<a class="jxr_linenumber" name="440" href="#440">440</a> <strong class="jxr_keyword">if</strong> (exts != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="441" href="#441">441</a> objects.addAll(exts.getOrderedChildren());
-<a class="jxr_linenumber" name="442" href="#442">442</a> }
-<a class="jxr_linenumber" name="443" href="#443">443</a> }
-<a class="jxr_linenumber" name="444" href="#444">444</a> }
-<a class="jxr_linenumber" name="445" href="#445">445</a> }
-<a class="jxr_linenumber" name="446" href="#446">446</a> }
-<a class="jxr_linenumber" name="447" href="#447">447</a> <strong class="jxr_keyword">if</strong> (!foundSPName) {
-<a class="jxr_linenumber" name="448" href="#448">448</a> LOG.error(<span class="jxr_string">"Could not locate SP "</span> + spName + <span class="jxr_string">" in metadata"</span>);
-<a class="jxr_linenumber" name="449" href="#449">449</a> }
-<a class="jxr_linenumber" name="450" href="#450">450</a>
-<a class="jxr_linenumber" name="451" href="#451">451</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="452" href="#452">452</a> <em class="jxr_comment">// Now, let's strip out everything which isn't a DiscoveryService</em>
-<a class="jxr_linenumber" name="453" href="#453">453</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="454" href="#454">454</a>
-<a class="jxr_linenumber" name="455" href="#455">455</a> discoveryServices = <strong class="jxr_keyword">new</strong> DiscoveryResponse[objects.size()];
-<a class="jxr_linenumber" name="456" href="#456">456</a> <strong class="jxr_keyword">int</strong> dsCount = 0;
-<a class="jxr_linenumber" name="457" href="#457">457</a>
-<a class="jxr_linenumber" name="458" href="#458">458</a> <strong class="jxr_keyword">for</strong> (XMLObject obj:objects) {
-<a class="jxr_linenumber" name="459" href="#459">459</a> <strong class="jxr_keyword">if</strong> (obj instanceof DiscoveryResponse) {
-<a class="jxr_linenumber" name="460" href="#460">460</a> DiscoveryResponse ds = (DiscoveryResponse) obj;
-<a class="jxr_linenumber" name="461" href="#461">461</a> discoveryServices[dsCount++] = ds;
-<a class="jxr_linenumber" name="462" href="#462">462</a> <strong class="jxr_keyword">if</strong> (ds.isDefault() || <strong class="jxr_keyword">null</strong> == defaultName) {
-<a class="jxr_linenumber" name="463" href="#463">463</a> defaultName = ds.getLocation();
-<a class="jxr_linenumber" name="464" href="#464">464</a> }
-<a class="jxr_linenumber" name="465" href="#465">465</a> }
-<a class="jxr_linenumber" name="466" href="#466">466</a> }
-<a class="jxr_linenumber" name="467" href="#467">467</a>
-<a class="jxr_linenumber" name="468" href="#468">468</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="469" href="#469">469</a> <em class="jxr_comment">// Now process the return parameters. The name is either a parameter</em>
-<a class="jxr_linenumber" name="470" href="#470">470</a> <em class="jxr_comment">// called RETURN_PARAM_NAME or an attributes called RETURN_ATTRIBUTE_NAME</em>
-<a class="jxr_linenumber" name="471" href="#471">471</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="472" href="#472">472</a> String returnName = req.getParameter(RETURN_PARAM_NAME);
-<a class="jxr_linenumber" name="473" href="#473">473</a>
-<a class="jxr_linenumber" name="474" href="#474">474</a> <strong class="jxr_keyword">if</strong> (returnName == <strong class="jxr_keyword">null</strong> || returnName.length() == 0) {
-<a class="jxr_linenumber" name="475" href="#475">475</a> returnName = getValue(req, RETURN_ATTRIBUTE_NAME);
-<a class="jxr_linenumber" name="476" href="#476">476</a> }
-<a class="jxr_linenumber" name="477" href="#477">477</a>
-<a class="jxr_linenumber" name="478" href="#478">478</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="479" href="#479">479</a> <em class="jxr_comment">// Return index is only ever a parameter</em>
-<a class="jxr_linenumber" name="480" href="#480">480</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="481" href="#481">481</a>
-<a class="jxr_linenumber" name="482" href="#482">482</a> String returnIndex = req.getParameter(RETURN_INDEX_NAME);
-<a class="jxr_linenumber" name="483" href="#483">483</a>
-<a class="jxr_linenumber" name="484" href="#484">484</a> <strong class="jxr_keyword">if</strong> (returnName != <strong class="jxr_keyword">null</strong> &amp;&amp; returnName.length() != 0) {
-<a class="jxr_linenumber" name="485" href="#485">485</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="486" href="#486">486</a> <em class="jxr_comment">// Given something so we have to police it.</em>
-<a class="jxr_linenumber" name="487" href="#487">487</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="488" href="#488">488</a> String nameNoParam = returnName;
-<a class="jxr_linenumber" name="489" href="#489">489</a> URL providedReturnURL;
-<a class="jxr_linenumber" name="490" href="#490">490</a> <strong class="jxr_keyword">int</strong> index = nameNoParam.indexOf('?');
-<a class="jxr_linenumber" name="491" href="#491">491</a> <strong class="jxr_keyword">boolean</strong> found = false;
-<a class="jxr_linenumber" name="492" href="#492">492</a>
-<a class="jxr_linenumber" name="493" href="#493">493</a> <strong class="jxr_keyword">if</strong> (index &gt;= 0) {
-<a class="jxr_linenumber" name="494" href="#494">494</a> nameNoParam = nameNoParam.substring(0,index);
-<a class="jxr_linenumber" name="495" href="#495">495</a> }
-<a class="jxr_linenumber" name="496" href="#496">496</a>
-<a class="jxr_linenumber" name="497" href="#497">497</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="498" href="#498">498</a> providedReturnURL = <strong class="jxr_keyword">new</strong> URL(nameNoParam);
-<a class="jxr_linenumber" name="499" href="#499">499</a> } <strong class="jxr_keyword">catch</strong> (MalformedURLException e) {
-<a class="jxr_linenumber" name="500" href="#500">500</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Couldn't parse provided return name "</span> + nameNoParam, e);
-<a class="jxr_linenumber" name="501" href="#501">501</a> }
-<a class="jxr_linenumber" name="502" href="#502">502</a>
-<a class="jxr_linenumber" name="503" href="#503">503</a>
-<a class="jxr_linenumber" name="504" href="#504">504</a> <strong class="jxr_keyword">for</strong> (DiscoveryResponse disc: discoveryServices) {
-<a class="jxr_linenumber" name="505" href="#505">505</a> <strong class="jxr_keyword">if</strong> (equalsURL(disc, providedReturnURL)) {
-<a class="jxr_linenumber" name="506" href="#506">506</a> found = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="507" href="#507">507</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="508" href="#508">508</a> }
-<a class="jxr_linenumber" name="509" href="#509">509</a> }
-<a class="jxr_linenumber" name="510" href="#510">510</a> <strong class="jxr_keyword">if</strong> (!found) {
-<a class="jxr_linenumber" name="511" href="#511">511</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Couldn't find endpoint "</span> + nameNoParam + <span class="jxr_string">" in metadata"</span>);
-<a class="jxr_linenumber" name="512" href="#512">512</a> }
-<a class="jxr_linenumber" name="513" href="#513">513</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (returnIndex != <strong class="jxr_keyword">null</strong> &amp;&amp; returnIndex.length() != 0) {
-<a class="jxr_linenumber" name="514" href="#514">514</a>
-<a class="jxr_linenumber" name="515" href="#515">515</a> <strong class="jxr_keyword">int</strong> index;
-<a class="jxr_linenumber" name="516" href="#516">516</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="517" href="#517">517</a> index = Integer.parseInt(returnIndex);
-<a class="jxr_linenumber" name="518" href="#518">518</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
-<a class="jxr_linenumber" name="519" href="#519">519</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Couldn't convert "</span> + returnIndex + <span class="jxr_string">" into an index"</span>);
-<a class="jxr_linenumber" name="520" href="#520">520</a> }
-<a class="jxr_linenumber" name="521" href="#521">521</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="522" href="#522">522</a> <em class="jxr_comment">// So look through to find the endpoint with the correct index</em>
-<a class="jxr_linenumber" name="523" href="#523">523</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="524" href="#524">524</a> <strong class="jxr_keyword">boolean</strong> found = false;
-<a class="jxr_linenumber" name="525" href="#525">525</a>
-<a class="jxr_linenumber" name="526" href="#526">526</a> <strong class="jxr_keyword">for</strong> (DiscoveryResponse disc: discoveryServices) {
-<a class="jxr_linenumber" name="527" href="#527">527</a> <strong class="jxr_keyword">if</strong> (index == disc.getIndex()) {
-<a class="jxr_linenumber" name="528" href="#528">528</a> found = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="529" href="#529">529</a> returnName = disc.getLocation();
-<a class="jxr_linenumber" name="530" href="#530">530</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="531" href="#531">531</a> }
-<a class="jxr_linenumber" name="532" href="#532">532</a> }
-<a class="jxr_linenumber" name="533" href="#533">533</a> <strong class="jxr_keyword">if</strong> (!found) {
-<a class="jxr_linenumber" name="534" href="#534">534</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Couldn't not find endpoint "</span> + returnIndex + <span class="jxr_string">"in metadata"</span>);
-<a class="jxr_linenumber" name="535" href="#535">535</a> }
-<a class="jxr_linenumber" name="536" href="#536">536</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="537" href="#537">537</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="538" href="#538">538</a> <em class="jxr_comment">// No name, not index, so we want the default</em>
-<a class="jxr_linenumber" name="539" href="#539">539</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="540" href="#540">540</a> returnName = defaultName;
-<a class="jxr_linenumber" name="541" href="#541">541</a> }
-<a class="jxr_linenumber" name="542" href="#542">542</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="543" href="#543">543</a> <em class="jxr_comment">// So by now returnName has the correct value, either harvested from or</em>
-<a class="jxr_linenumber" name="544" href="#544">544</a> <em class="jxr_comment">// policed against the metadata</em>
-<a class="jxr_linenumber" name="545" href="#545">545</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="546" href="#546">546</a> req.setAttribute(RETURN_ATTRIBUTE_NAME, returnName);
-<a class="jxr_linenumber" name="547" href="#547">547</a> }
-<a class="jxr_linenumber" name="548" href="#548">548</a>
-<a class="jxr_linenumber" name="549" href="#549">549</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="550" href="#550">550</a> <em class="jxr_javadoccomment"> * Helper function to see whather the provided endpoint in the metadata matches the </em>
-<a class="jxr_linenumber" name="551" href="#551">551</a> <em class="jxr_javadoccomment"> * provided return URL in the request.</em>
-<a class="jxr_linenumber" name="552" href="#552">552</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="553" href="#553">553</a> <em class="jxr_javadoccomment"> * @param discovery</em>
-<a class="jxr_linenumber" name="554" href="#554">554</a> <em class="jxr_javadoccomment"> * @param providedName</em>
-<a class="jxr_linenumber" name="555" href="#555">555</a> <em class="jxr_javadoccomment"> * @return</em>
-<a class="jxr_linenumber" name="556" href="#556">556</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="557" href="#557">557</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> equalsURL(DiscoveryResponse discovery, URL providedName) {
-<a class="jxr_linenumber" name="558" href="#558">558</a>
-<a class="jxr_linenumber" name="559" href="#559">559</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="560" href="#560">560</a> <em class="jxr_comment">// Nothing provided - no match</em>
-<a class="jxr_linenumber" name="561" href="#561">561</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="562" href="#562">562</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == discovery) {
-<a class="jxr_linenumber" name="563" href="#563">563</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="564" href="#564">564</a> }
-<a class="jxr_linenumber" name="565" href="#565">565</a>
-<a class="jxr_linenumber" name="566" href="#566">566</a> URL discoveryName;
-<a class="jxr_linenumber" name="567" href="#567">567</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="568" href="#568">568</a> discoveryName = <strong class="jxr_keyword">new</strong> URL(discovery.getLocation());
-<a class="jxr_linenumber" name="569" href="#569">569</a> } <strong class="jxr_keyword">catch</strong> (MalformedURLException e) {
-<a class="jxr_linenumber" name="570" href="#570">570</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="571" href="#571">571</a> <em class="jxr_comment">// Something bad happened. Log it (it is only of interest to the sysadmin, not to the user)</em>
-<a class="jxr_linenumber" name="572" href="#572">572</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="573" href="#573">573</a> LOG.warn(<span class="jxr_string">"Found invalid discovery end point : "</span> + discovery.getLocation(), e);
-<a class="jxr_linenumber" name="574" href="#574">574</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="575" href="#575">575</a> }
-<a class="jxr_linenumber" name="576" href="#576">576</a>
-<a class="jxr_linenumber" name="577" href="#577">577</a> <strong class="jxr_keyword">return</strong> providedName.equals(discoveryName);
-<a class="jxr_linenumber" name="578" href="#578">578</a>
-<a class="jxr_linenumber" name="579" href="#579">579</a> }
-<a class="jxr_linenumber" name="580" href="#580">580</a>
-<a class="jxr_linenumber" name="581" href="#581">581</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="582" href="#582">582</a> <em class="jxr_javadoccomment"> * Displays a Discovery Service selection page, having first consulted the plugins as needed.</em>
-<a class="jxr_linenumber" name="583" href="#583">583</a> <em class="jxr_javadoccomment"> * @param req Describes the request</em>
-<a class="jxr_linenumber" name="584" href="#584">584</a> <em class="jxr_javadoccomment"> * @param res Describes the response</em>
-<a class="jxr_linenumber" name="585" href="#585">585</a> <em class="jxr_javadoccomment"> * @param searchName What are we looking for?</em>
-<a class="jxr_linenumber" name="586" href="#586">586</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="587" href="#587">587</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if a plugin has dealt with the request</em>
-<a class="jxr_linenumber" name="588" href="#588">588</a> <em class="jxr_javadoccomment"> * @throws WayfException in case of an error.</em>
-<a class="jxr_linenumber" name="589" href="#589">589</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="590" href="#590">590</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleLookup(HttpServletRequest req,
-<a class="jxr_linenumber" name="591" href="#591">591</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="592" href="#592">592</a> String searchName) <strong class="jxr_keyword">throws</strong> WayfException, WayfRequestHandled {
-<a class="jxr_linenumber" name="593" href="#593">593</a>
-<a class="jxr_linenumber" name="594" href="#594">594</a> String shire = getValue(req, SHIRE_PARAM_NAME);
-<a class="jxr_linenumber" name="595" href="#595">595</a> String providerId = getSPId(req);
-<a class="jxr_linenumber" name="596" href="#596">596</a> EntityDescriptor sp = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="597" href="#597">597</a> <strong class="jxr_keyword">boolean</strong> twoZeroProtocol = (shire == <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="598" href="#598">598</a> <strong class="jxr_keyword">boolean</strong> isPassive = (twoZeroProtocol &amp;&amp;
-<a class="jxr_linenumber" name="599" href="#599">599</a> <span class="jxr_string">"true"</span>.equalsIgnoreCase(getValue(req, ISPASSIVE_PARAM_NAME)));
-<a class="jxr_linenumber" name="600" href="#600">600</a>
-<a class="jxr_linenumber" name="601" href="#601">601</a> Collection &lt;IdPSiteSetEntry&gt; siteLists = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="602" href="#602">602</a> Collection&lt;IdPSite&gt; searchResults = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="603" href="#603">603</a>
-<a class="jxr_linenumber" name="604" href="#604">604</a> <strong class="jxr_keyword">if</strong> (config.getProvideListOfLists()) {
-<a class="jxr_linenumber" name="605" href="#605">605</a> siteLists = <strong class="jxr_keyword">new</strong> ArrayList &lt;IdPSiteSetEntry&gt;(siteSets.size());
-<a class="jxr_linenumber" name="606" href="#606">606</a> }
-<a class="jxr_linenumber" name="607" href="#607">607</a>
-<a class="jxr_linenumber" name="608" href="#608">608</a> Collection &lt;IdPSite&gt; sites = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="609" href="#609">609</a> Comparator&lt;IdPSite&gt; comparator = <strong class="jxr_keyword">new</strong> IdPSite.Compare(req);
-<a class="jxr_linenumber" name="610" href="#610">610</a>
-<a class="jxr_linenumber" name="611" href="#611">611</a> <strong class="jxr_keyword">if</strong> (config.getProvideList()) {
-<a class="jxr_linenumber" name="612" href="#612">612</a> sites = <strong class="jxr_keyword">new</strong> TreeSet&lt;IdPSite&gt;(comparator);
-<a class="jxr_linenumber" name="613" href="#613">613</a> }
-<a class="jxr_linenumber" name="614" href="#614">614</a>
-<a class="jxr_linenumber" name="615" href="#615">615</a> <strong class="jxr_keyword">if</strong> (searchName != <strong class="jxr_keyword">null</strong> &amp;&amp; !searchName.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="616" href="#616">616</a> searchResults = <strong class="jxr_keyword">new</strong> TreeSet&lt;IdPSite&gt;(comparator);
-<a class="jxr_linenumber" name="617" href="#617">617</a> }
-<a class="jxr_linenumber" name="618" href="#618">618</a>
-<a class="jxr_linenumber" name="619" href="#619">619</a> LOG.debug(<span class="jxr_string">"Processing Idp Lookup for : "</span> + providerId);
-<a class="jxr_linenumber" name="620" href="#620">620</a>
-<a class="jxr_linenumber" name="621" href="#621">621</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="622" href="#622">622</a> <em class="jxr_comment">// Iterate over all the sitesets and if they know about the SP pass them to the plugins</em>
-<a class="jxr_linenumber" name="623" href="#623">623</a> <em class="jxr_comment">// and then add them too the list</em>
-<a class="jxr_linenumber" name="624" href="#624">624</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="625" href="#625">625</a>
-<a class="jxr_linenumber" name="626" href="#626">626</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a>[] ctx = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a>[plugins.size()];
-<a class="jxr_linenumber" name="627" href="#627">627</a> List&lt;IdPSite&gt; hintList = <strong class="jxr_keyword">new</strong> ArrayList&lt;IdPSite&gt;();
-<a class="jxr_linenumber" name="628" href="#628">628</a>
-<a class="jxr_linenumber" name="629" href="#629">629</a> <strong class="jxr_keyword">if</strong> (twoZeroProtocol) {
-<a class="jxr_linenumber" name="630" href="#630">630</a> setupReturnAddress(providerId, req);
-<a class="jxr_linenumber" name="631" href="#631">631</a> }
-<a class="jxr_linenumber" name="632" href="#632">632</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="633" href="#633">633</a> <em class="jxr_comment">// By having siteLists and sites as parameters we only iterate over </em>
-<a class="jxr_linenumber" name="634" href="#634">634</a> <em class="jxr_comment">// the metadata arrays once.</em>
-<a class="jxr_linenumber" name="635" href="#635">635</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="636" href="#636">636</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="637" href="#637">637</a> <strong class="jxr_keyword">for</strong> (IdPSiteSet metadataProvider:siteSets) {
-<a class="jxr_linenumber" name="638" href="#638">638</a>
-<a class="jxr_linenumber" name="639" href="#639">639</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="640" href="#640">640</a> <em class="jxr_comment">// Only do work if the SP makes sense</em>
-<a class="jxr_linenumber" name="641" href="#641">641</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="642" href="#642">642</a>
-<a class="jxr_linenumber" name="643" href="#643">643</a> <strong class="jxr_keyword">if</strong> (metadataProvider.containsSP(providerId) || !config.getLookupSp()) {
-<a class="jxr_linenumber" name="644" href="#644">644</a>
-<a class="jxr_linenumber" name="645" href="#645">645</a> Collection &lt;IdPSite&gt; search = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="646" href="#646">646</a>
-<a class="jxr_linenumber" name="647" href="#647">647</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == sp) {
-<a class="jxr_linenumber" name="648" href="#648">648</a> sp = metadataProvider.getEntity(providerId);
-<a class="jxr_linenumber" name="649" href="#649">649</a> }
-<a class="jxr_linenumber" name="650" href="#650">650</a>
-<a class="jxr_linenumber" name="651" href="#651">651</a> <strong class="jxr_keyword">if</strong> (searchResults != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="652" href="#652">652</a> search = <strong class="jxr_keyword">new</strong> TreeSet&lt;IdPSite&gt;(comparator);
-<a class="jxr_linenumber" name="653" href="#653">653</a> }
-<a class="jxr_linenumber" name="654" href="#654">654</a>
-<a class="jxr_linenumber" name="655" href="#655">655</a> Map &lt;String, IdPSite&gt; theseSites = metadataProvider.getIdPSites(searchName, config, search);
-<a class="jxr_linenumber" name="656" href="#656">656</a>
-<a class="jxr_linenumber" name="657" href="#657">657</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="658" href="#658">658</a> <em class="jxr_comment">// Consult the plugins</em>
-<a class="jxr_linenumber" name="659" href="#659">659</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="660" href="#660">660</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; plugins.size(); i++) {
-<a class="jxr_linenumber" name="661" href="#661">661</a>
-<a class="jxr_linenumber" name="662" href="#662">662</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> plugin = plugins.get(i);
-<a class="jxr_linenumber" name="663" href="#663">663</a>
-<a class="jxr_linenumber" name="664" href="#664">664</a> <strong class="jxr_keyword">if</strong> (searchResults == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="665" href="#665">665</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="666" href="#666">666</a> <em class="jxr_comment">// This was a search</em>
-<a class="jxr_linenumber" name="667" href="#667">667</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="668" href="#668">668</a> ctx[i] = plugin.lookup(req,
-<a class="jxr_linenumber" name="669" href="#669">669</a> res,
-<a class="jxr_linenumber" name="670" href="#670">670</a> metadataProvider.paramFor(plugin),
-<a class="jxr_linenumber" name="671" href="#671">671</a> theseSites,
-<a class="jxr_linenumber" name="672" href="#672">672</a> ctx[i],
-<a class="jxr_linenumber" name="673" href="#673">673</a> hintList);
-<a class="jxr_linenumber" name="674" href="#674">674</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="675" href="#675">675</a> ctx[i] = plugin.search(req,
-<a class="jxr_linenumber" name="676" href="#676">676</a> res,
-<a class="jxr_linenumber" name="677" href="#677">677</a> metadataProvider.paramFor(plugin),
-<a class="jxr_linenumber" name="678" href="#678">678</a> searchName,
-<a class="jxr_linenumber" name="679" href="#679">679</a> theseSites,
-<a class="jxr_linenumber" name="680" href="#680">680</a> ctx[i],
-<a class="jxr_linenumber" name="681" href="#681">681</a> searchResults,
-<a class="jxr_linenumber" name="682" href="#682">682</a> hintList);
-<a class="jxr_linenumber" name="683" href="#683">683</a> }
-<a class="jxr_linenumber" name="684" href="#684">684</a> }
-<a class="jxr_linenumber" name="685" href="#685">685</a>
-<a class="jxr_linenumber" name="686" href="#686">686</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == theseSites || theseSites.isEmpty()) {
-<a class="jxr_linenumber" name="687" href="#687">687</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="688" href="#688">688</a> }
-<a class="jxr_linenumber" name="689" href="#689">689</a>
-<a class="jxr_linenumber" name="690" href="#690">690</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="691" href="#691">691</a>
-<a class="jxr_linenumber" name="692" href="#692">692</a> <em class="jxr_comment">// Accumulate any per-metadata provider information</em>
-<a class="jxr_linenumber" name="693" href="#693">693</a> <em class="jxr_comment">// </em>
-<a class="jxr_linenumber" name="694" href="#694">694</a>
-<a class="jxr_linenumber" name="695" href="#695">695</a> Collection&lt;IdPSite&gt; values = <strong class="jxr_keyword">new</strong> TreeSet&lt;IdPSite&gt;(comparator);
-<a class="jxr_linenumber" name="696" href="#696">696</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != theseSites) {
-<a class="jxr_linenumber" name="697" href="#697">697</a> values.addAll(theseSites.values());
-<a class="jxr_linenumber" name="698" href="#698">698</a> }
-<a class="jxr_linenumber" name="699" href="#699">699</a>
-<a class="jxr_linenumber" name="700" href="#700">700</a> <strong class="jxr_keyword">if</strong> (siteLists != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="701" href="#701">701</a> siteLists.add(<strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html">IdPSiteSetEntry</a>(metadataProvider,values));
-<a class="jxr_linenumber" name="702" href="#702">702</a> }
-<a class="jxr_linenumber" name="703" href="#703">703</a>
-<a class="jxr_linenumber" name="704" href="#704">704</a> <strong class="jxr_keyword">if</strong> (sites != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="705" href="#705">705</a> sites.addAll(values);
-<a class="jxr_linenumber" name="706" href="#706">706</a> }
-<a class="jxr_linenumber" name="707" href="#707">707</a>
-<a class="jxr_linenumber" name="708" href="#708">708</a> <strong class="jxr_keyword">if</strong> (searchResults != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="709" href="#709">709</a> searchResults.addAll(search);
-<a class="jxr_linenumber" name="710" href="#710">710</a> }
-<a class="jxr_linenumber" name="711" href="#711">711</a> }
-<a class="jxr_linenumber" name="712" href="#712">712</a> }
-<a class="jxr_linenumber" name="713" href="#713">713</a>
-<a class="jxr_linenumber" name="714" href="#714">714</a> <strong class="jxr_keyword">if</strong> (isPassive) {
-<a class="jxr_linenumber" name="715" href="#715">715</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="716" href="#716">716</a> <em class="jxr_comment">// No GUI intervention.</em>
-<a class="jxr_linenumber" name="717" href="#717">717</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="718" href="#718">718</a> <strong class="jxr_keyword">if</strong> (0 != hintList.size()) {
-<a class="jxr_linenumber" name="719" href="#719">719</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="720" href="#720">720</a> <em class="jxr_comment">// We found a candidate, hand it back</em>
-<a class="jxr_linenumber" name="721" href="#721">721</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="722" href="#722">722</a> forwardRequest(req, res, hintList.get(0));
-<a class="jxr_linenumber" name="723" href="#723">723</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="724" href="#724">724</a> forwardRequest(req, res, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="725" href="#725">725</a> }
-<a class="jxr_linenumber" name="726" href="#726">726</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="727" href="#727">727</a> }
-<a class="jxr_linenumber" name="728" href="#728">728</a>
-<a class="jxr_linenumber" name="729" href="#729">729</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="730" href="#730">730</a> <em class="jxr_comment">// Now set up all the funky stuff that the JSP needs. Firstly the protocol</em>
-<a class="jxr_linenumber" name="731" href="#731">731</a> <em class="jxr_comment">// specific parameters which will come back to us</em>
-<a class="jxr_linenumber" name="732" href="#732">732</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="733" href="#733">733</a>
-<a class="jxr_linenumber" name="734" href="#734">734</a> <strong class="jxr_keyword">if</strong> (twoZeroProtocol) {
-<a class="jxr_linenumber" name="735" href="#735">735</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="736" href="#736">736</a> <em class="jxr_comment">// The return address was set up in setupReturnAddress</em>
-<a class="jxr_linenumber" name="737" href="#737">737</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="738" href="#738">738</a> String returnString = (String) req.getAttribute(RETURN_ATTRIBUTE_NAME);
-<a class="jxr_linenumber" name="739" href="#739">739</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == returnString || 0 == returnString.length()) {
-<a class="jxr_linenumber" name="740" href="#740">740</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Parameter "</span> + RETURN_PARAM_NAME + <span class="jxr_string">" not supplied"</span>);
-<a class="jxr_linenumber" name="741" href="#741">741</a> }
-<a class="jxr_linenumber" name="742" href="#742">742</a>
-<a class="jxr_linenumber" name="743" href="#743">743</a> String returnId = getValue(req, RETURNID_PARAM_NAME);
-<a class="jxr_linenumber" name="744" href="#744">744</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == returnId || 0 == returnId.length()) {
-<a class="jxr_linenumber" name="745" href="#745">745</a> returnId = RETURNID_DEFAULT_VALUE;
-<a class="jxr_linenumber" name="746" href="#746">746</a> }
-<a class="jxr_linenumber" name="747" href="#747">747</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="748" href="#748">748</a> <em class="jxr_comment">// Return *means* something so we cannot use it as an attribute</em>
-<a class="jxr_linenumber" name="749" href="#749">749</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="750" href="#750">750</a> req.setAttribute(RETURN_ATTRIBUTE_NAME, returnString);
-<a class="jxr_linenumber" name="751" href="#751">751</a> req.setAttribute(RETURNID_PARAM_NAME, returnId);
-<a class="jxr_linenumber" name="752" href="#752">752</a> req.setAttribute(ENTITYID_PARAM_NAME, providerId);
-<a class="jxr_linenumber" name="753" href="#753">753</a>
-<a class="jxr_linenumber" name="754" href="#754">754</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="755" href="#755">755</a> String target = getValue(req, TARGET_PARAM_NAME);
-<a class="jxr_linenumber" name="756" href="#756">756</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == target || 0 == target.length()) {
-<a class="jxr_linenumber" name="757" href="#757">757</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Could not extract target from provided parameters"</span>);
-<a class="jxr_linenumber" name="758" href="#758">758</a> }
-<a class="jxr_linenumber" name="759" href="#759">759</a> req.setAttribute(SHIRE_PARAM_NAME, shire);
-<a class="jxr_linenumber" name="760" href="#760">760</a> req.setAttribute(TARGET_PARAM_NAME, target);
-<a class="jxr_linenumber" name="761" href="#761">761</a> req.setAttribute(PROVIDERID_PARAM_NAME, providerId);
-<a class="jxr_linenumber" name="762" href="#762">762</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="763" href="#763">763</a> <em class="jxr_comment">// Time is in unix format</em>
-<a class="jxr_linenumber" name="764" href="#764">764</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="765" href="#765">765</a> req.setAttribute(<span class="jxr_string">"time"</span>, <strong class="jxr_keyword">new</strong> Long(<strong class="jxr_keyword">new</strong> Date().getTime() / 1000).toString());
-<a class="jxr_linenumber" name="766" href="#766">766</a>
-<a class="jxr_linenumber" name="767" href="#767">767</a> }
-<a class="jxr_linenumber" name="768" href="#768">768</a>
-<a class="jxr_linenumber" name="769" href="#769">769</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="770" href="#770">770</a> <em class="jxr_comment">// Setup the stuff that the GUI wants. </em>
-<a class="jxr_linenumber" name="771" href="#771">771</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="772" href="#772">772</a> setDisplayLanguage(sites, req);
-<a class="jxr_linenumber" name="773" href="#773">773</a> req.setAttribute(<span class="jxr_string">"sites"</span>, sites);
-<a class="jxr_linenumber" name="774" href="#774">774</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != siteLists) {
-<a class="jxr_linenumber" name="775" href="#775">775</a> <strong class="jxr_keyword">for</strong> (IdPSiteSetEntry siteSetEntry:siteLists) {
-<a class="jxr_linenumber" name="776" href="#776">776</a> setDisplayLanguage(siteSetEntry.getSites(), req);
-<a class="jxr_linenumber" name="777" href="#777">777</a> }
-<a class="jxr_linenumber" name="778" href="#778">778</a> }
-<a class="jxr_linenumber" name="779" href="#779">779</a>
-<a class="jxr_linenumber" name="780" href="#780">780</a> req.setAttribute(PROVIDERID_OBJECT_PARAM_NAME, sp);
-<a class="jxr_linenumber" name="781" href="#781">781</a>
-<a class="jxr_linenumber" name="782" href="#782">782</a> req.setAttribute(<span class="jxr_string">"siteLists"</span>, siteLists);
-<a class="jxr_linenumber" name="783" href="#783">783</a> req.setAttribute(<span class="jxr_string">"requestURL"</span>, req.getRequestURI().toString());
-<a class="jxr_linenumber" name="784" href="#784">784</a>
-<a class="jxr_linenumber" name="785" href="#785">785</a> <strong class="jxr_keyword">if</strong> (searchResults != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="786" href="#786">786</a> <strong class="jxr_keyword">if</strong> (searchResults.size() != 0) {
-<a class="jxr_linenumber" name="787" href="#787">787</a> setDisplayLanguage(searchResults, req);
-<a class="jxr_linenumber" name="788" href="#788">788</a> req.setAttribute(<span class="jxr_string">"searchresults"</span>, searchResults);
-<a class="jxr_linenumber" name="789" href="#789">789</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="790" href="#790">790</a> req.setAttribute(<span class="jxr_string">"searchResultsEmpty"</span>, <span class="jxr_string">"true"</span>);
-<a class="jxr_linenumber" name="791" href="#791">791</a> }
-<a class="jxr_linenumber" name="792" href="#792">792</a> }
-<a class="jxr_linenumber" name="793" href="#793">793</a>
-<a class="jxr_linenumber" name="794" href="#794">794</a> <strong class="jxr_keyword">if</strong> (hintList.size() &gt; 0) {
-<a class="jxr_linenumber" name="795" href="#795">795</a> setDisplayLanguage(hintList, req);
-<a class="jxr_linenumber" name="796" href="#796">796</a> req.setAttribute(<span class="jxr_string">"cookieList"</span>, hintList);
-<a class="jxr_linenumber" name="797" href="#797">797</a> }
-<a class="jxr_linenumber" name="798" href="#798">798</a>
-<a class="jxr_linenumber" name="799" href="#799">799</a> LOG.debug(<span class="jxr_string">"Displaying WAYF selection page."</span>);
-<a class="jxr_linenumber" name="800" href="#800">800</a> RequestDispatcher rd = req.getRequestDispatcher(config.getJspFile());
-<a class="jxr_linenumber" name="801" href="#801">801</a>
-<a class="jxr_linenumber" name="802" href="#802">802</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="803" href="#803">803</a> <em class="jxr_comment">// And off to the jsp</em>
-<a class="jxr_linenumber" name="804" href="#804">804</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="805" href="#805">805</a> rd.forward(req, res);
-<a class="jxr_linenumber" name="806" href="#806">806</a> } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="807" href="#807">807</a> LOG.error(<span class="jxr_string">"Problem displaying WAYF UI.\n"</span> + ioe.getMessage());
-<a class="jxr_linenumber" name="808" href="#808">808</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Problem displaying WAYF UI"</span>, ioe);
-<a class="jxr_linenumber" name="809" href="#809">809</a> } <strong class="jxr_keyword">catch</strong> (ServletException se) {
-<a class="jxr_linenumber" name="810" href="#810">810</a> LOG.error(<span class="jxr_string">"Problem displaying WAYF UI.\n"</span> + se.getMessage());
-<a class="jxr_linenumber" name="811" href="#811">811</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Problem displaying WAYF UI"</span>, se);
-<a class="jxr_linenumber" name="812" href="#812">812</a> }
-<a class="jxr_linenumber" name="813" href="#813">813</a> }
-<a class="jxr_linenumber" name="814" href="#814">814</a>
-<a class="jxr_linenumber" name="815" href="#815">815</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="816" href="#816">816</a> <em class="jxr_javadoccomment"> * Prior to display we set the display language from the</em>
-<a class="jxr_linenumber" name="817" href="#817">817</a> <em class="jxr_javadoccomment"> * browser. There is probably a proper way to do this using</em>
-<a class="jxr_linenumber" name="818" href="#818">818</a> <em class="jxr_javadoccomment"> * jsp, but I want to keep the API between JSP and java the same 1.3-&gt;2.0</em>
-<a class="jxr_linenumber" name="819" href="#819">819</a> <em class="jxr_javadoccomment"> * @param sites - the sites we need to impact</em>
-<a class="jxr_linenumber" name="820" href="#820">820</a> <em class="jxr_javadoccomment"> * @param req - from whiuch we get the locale</em>
-<a class="jxr_linenumber" name="821" href="#821">821</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="822" href="#822">822</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setDisplayLanguage(Collection&lt;IdPSite&gt; sites, HttpServletRequest req) {
-<a class="jxr_linenumber" name="823" href="#823">823</a>
-<a class="jxr_linenumber" name="824" href="#824">824</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == sites) {
-<a class="jxr_linenumber" name="825" href="#825">825</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="826" href="#826">826</a> }
-<a class="jxr_linenumber" name="827" href="#827">827</a> Locale locale = req.getLocale();
-<a class="jxr_linenumber" name="828" href="#828">828</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == locale) {
-<a class="jxr_linenumber" name="829" href="#829">829</a> Locale.getDefault();
-<a class="jxr_linenumber" name="830" href="#830">830</a> }
-<a class="jxr_linenumber" name="831" href="#831">831</a> String lang = locale.getLanguage();
-<a class="jxr_linenumber" name="832" href="#832">832</a>
-<a class="jxr_linenumber" name="833" href="#833">833</a> <strong class="jxr_keyword">for</strong> (IdPSite site : sites) {
-<a class="jxr_linenumber" name="834" href="#834">834</a> site.setDisplayLanguage(lang);
-<a class="jxr_linenumber" name="835" href="#835">835</a> }
-<a class="jxr_linenumber" name="836" href="#836">836</a> }
-<a class="jxr_linenumber" name="837" href="#837">837</a>
-<a class="jxr_linenumber" name="838" href="#838">838</a>
-<a class="jxr_linenumber" name="839" href="#839">839</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="840" href="#840">840</a> <em class="jxr_javadoccomment"> * Uses an HTTP Status 307 redirect to forward the user to the IdP or the SP.</em>
-<a class="jxr_linenumber" name="841" href="#841">841</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="842" href="#842">842</a> <em class="jxr_javadoccomment"> * @param req request under consideration</em>
-<a class="jxr_linenumber" name="843" href="#843">843</a> <em class="jxr_javadoccomment"> * @param res response under construction</em>
-<a class="jxr_linenumber" name="844" href="#844">844</a> <em class="jxr_javadoccomment"> * @param site The Idp</em>
-<a class="jxr_linenumber" name="845" href="#845">845</a> <em class="jxr_javadoccomment"> * @throws WayfException if bad things happen.</em>
-<a class="jxr_linenumber" name="846" href="#846">846</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="847" href="#847">847</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> forwardRequest(HttpServletRequest req, HttpServletResponse res, <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> site)
-<a class="jxr_linenumber" name="848" href="#848">848</a> <strong class="jxr_keyword">throws</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a> {
-<a class="jxr_linenumber" name="849" href="#849">849</a>
-<a class="jxr_linenumber" name="850" href="#850">850</a> String shire = getValue(req, SHIRE_PARAM_NAME);
-<a class="jxr_linenumber" name="851" href="#851">851</a> String providerId = getSPId(req);
-<a class="jxr_linenumber" name="852" href="#852">852</a> <strong class="jxr_keyword">boolean</strong> twoZeroProtocol = (shire == <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="853" href="#853">853</a>
-<a class="jxr_linenumber" name="854" href="#854">854</a> <strong class="jxr_keyword">if</strong> (!twoZeroProtocol) {
-<a class="jxr_linenumber" name="855" href="#855">855</a> String handleService = site.getAddressForWAYF();
-<a class="jxr_linenumber" name="856" href="#856">856</a> <strong class="jxr_keyword">if</strong> (handleService != <strong class="jxr_keyword">null</strong> ) {
-<a class="jxr_linenumber" name="857" href="#857">857</a>
-<a class="jxr_linenumber" name="858" href="#858">858</a> String target = getValue(req, TARGET_PARAM_NAME);
-<a class="jxr_linenumber" name="859" href="#859">859</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == target || 0 == target.length()) {
-<a class="jxr_linenumber" name="860" href="#860">860</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Could not extract target from provided parameters"</span>);
-<a class="jxr_linenumber" name="861" href="#861">861</a> }
-<a class="jxr_linenumber" name="862" href="#862">862</a>
-<a class="jxr_linenumber" name="863" href="#863">863</a> LOG.info(<span class="jxr_string">"Redirecting to selected Handle Service: "</span> + handleService);
-<a class="jxr_linenumber" name="864" href="#864">864</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="865" href="#865">865</a> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer(handleService +
-<a class="jxr_linenumber" name="866" href="#866">866</a> <span class="jxr_string">"?"</span> + TARGET_PARAM_NAME + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="867" href="#867">867</a> buffer.append(URLEncoder.encode(target, <span class="jxr_string">"UTF-8"</span>));
-<a class="jxr_linenumber" name="868" href="#868">868</a> buffer.append(<span class="jxr_string">"&amp;"</span> + SHIRE_PARAM_NAME + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="869" href="#869">869</a> buffer.append(URLEncoder.encode(shire, <span class="jxr_string">"UTF-8"</span>));
-<a class="jxr_linenumber" name="870" href="#870">870</a> buffer.append(<span class="jxr_string">"&amp;"</span> + PROVIDERID_PARAM_NAME + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="871" href="#871">871</a> buffer.append(URLEncoder.encode(providerId, <span class="jxr_string">"UTF-8"</span>));
-<a class="jxr_linenumber" name="872" href="#872">872</a>
-<a class="jxr_linenumber" name="873" href="#873">873</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="874" href="#874">874</a> <em class="jxr_comment">// Time is as per U**X</em>
-<a class="jxr_linenumber" name="875" href="#875">875</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="876" href="#876">876</a> buffer.append(<span class="jxr_string">"&amp;"</span> + TIME_PARAM_NAME + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="877" href="#877">877</a> buffer.append(<strong class="jxr_keyword">new</strong> Long(<strong class="jxr_keyword">new</strong> Date().getTime() / 1000).toString());
-<a class="jxr_linenumber" name="878" href="#878">878</a> res.sendRedirect(buffer.toString());
-<a class="jxr_linenumber" name="879" href="#879">879</a> } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="880" href="#880">880</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="881" href="#881">881</a> <em class="jxr_comment">// That failed. </em>
-<a class="jxr_linenumber" name="882" href="#882">882</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="883" href="#883">883</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Error forwarding to IdP: \n"</span> + ioe.getMessage());
-<a class="jxr_linenumber" name="884" href="#884">884</a> }
-<a class="jxr_linenumber" name="885" href="#885">885</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="886" href="#886">886</a> String s = <span class="jxr_string">"Error finding to IdP: "</span> + site.getDisplayName(req);
-<a class="jxr_linenumber" name="887" href="#887">887</a> LOG.error(s);
-<a class="jxr_linenumber" name="888" href="#888">888</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(s);
-<a class="jxr_linenumber" name="889" href="#889">889</a> }
-<a class="jxr_linenumber" name="890" href="#890">890</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="891" href="#891">891</a> String returnUrl = (String) req.getAttribute(RETURN_ATTRIBUTE_NAME);
-<a class="jxr_linenumber" name="892" href="#892">892</a>
-<a class="jxr_linenumber" name="893" href="#893">893</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == returnUrl || 0 == returnUrl.length()) {
-<a class="jxr_linenumber" name="894" href="#894">894</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Could not find return parameter"</span>);
-<a class="jxr_linenumber" name="895" href="#895">895</a> }
-<a class="jxr_linenumber" name="896" href="#896">896</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="897" href="#897">897</a> returnUrl = URLDecoder.decode(returnUrl, <span class="jxr_string">"UTF-8"</span>);
-<a class="jxr_linenumber" name="898" href="#898">898</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException e) {
-<a class="jxr_linenumber" name="899" href="#899">899</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Did not understand parameter "</span>, e);
-<a class="jxr_linenumber" name="900" href="#900">900</a> }
-<a class="jxr_linenumber" name="901" href="#901">901</a> String redirect;
-<a class="jxr_linenumber" name="902" href="#902">902</a> <strong class="jxr_keyword">if</strong> (site != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="903" href="#903">903</a> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer(returnUrl);
-<a class="jxr_linenumber" name="904" href="#904">904</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="905" href="#905">905</a> <em class="jxr_comment">// If we were given anybody to lookup, construct the URL</em>
-<a class="jxr_linenumber" name="906" href="#906">906</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="907" href="#907">907</a> String returnParam = getValue(req, RETURNID_PARAM_NAME);
-<a class="jxr_linenumber" name="908" href="#908">908</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == returnParam || 0 == returnParam.length()) {
-<a class="jxr_linenumber" name="909" href="#909">909</a> returnParam = RETURNID_DEFAULT_VALUE;
-<a class="jxr_linenumber" name="910" href="#910">910</a> }
-<a class="jxr_linenumber" name="911" href="#911">911</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="912" href="#912">912</a> <em class="jxr_comment">// Do we add a '?' or a '&amp;' for the parameters</em>
-<a class="jxr_linenumber" name="913" href="#913">913</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="914" href="#914">914</a>
-<a class="jxr_linenumber" name="915" href="#915">915</a> <strong class="jxr_keyword">if</strong> (returnUrl.indexOf('?') &gt;= 0) {
-<a class="jxr_linenumber" name="916" href="#916">916</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="917" href="#917">917</a> <em class="jxr_comment">// there is a parameter already. Add a '&amp;'</em>
-<a class="jxr_linenumber" name="918" href="#918">918</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="919" href="#919">919</a> buffer.append(<span class="jxr_string">"&amp;"</span> + returnParam + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="920" href="#920">920</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="921" href="#921">921</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="922" href="#922">922</a> <em class="jxr_comment">// No parameter. Use ?</em>
-<a class="jxr_linenumber" name="923" href="#923">923</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="924" href="#924">924</a> buffer.append(<span class="jxr_string">"?"</span> + returnParam + <span class="jxr_string">"="</span>);
-<a class="jxr_linenumber" name="925" href="#925">925</a> }
-<a class="jxr_linenumber" name="926" href="#926">926</a> buffer.append(site.getName());
-<a class="jxr_linenumber" name="927" href="#927">927</a> redirect = buffer.toString();
-<a class="jxr_linenumber" name="928" href="#928">928</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="929" href="#929">929</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="930" href="#930">930</a> <em class="jxr_comment">// Just send it back</em>
-<a class="jxr_linenumber" name="931" href="#931">931</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="932" href="#932">932</a> redirect = returnUrl;
-<a class="jxr_linenumber" name="933" href="#933">933</a> }
-<a class="jxr_linenumber" name="934" href="#934">934</a>
-<a class="jxr_linenumber" name="935" href="#935">935</a> LOG.debug(<span class="jxr_string">"Dispatching to "</span> + redirect);
-<a class="jxr_linenumber" name="936" href="#936">936</a>
-<a class="jxr_linenumber" name="937" href="#937">937</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="938" href="#938">938</a> res.sendRedirect(redirect);
-<a class="jxr_linenumber" name="939" href="#939">939</a> } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="940" href="#940">940</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="941" href="#941">941</a> <em class="jxr_comment">// That failed. </em>
-<a class="jxr_linenumber" name="942" href="#942">942</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="943" href="#943">943</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Error forwarding back to Sp: \n"</span> + ioe.getMessage());
-<a class="jxr_linenumber" name="944" href="#944">944</a> }
-<a class="jxr_linenumber" name="945" href="#945">945</a> }
-<a class="jxr_linenumber" name="946" href="#946">946</a> }
-<a class="jxr_linenumber" name="947" href="#947">947</a>
-<a class="jxr_linenumber" name="948" href="#948">948</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="949" href="#949">949</a> <em class="jxr_javadoccomment"> * Handles all "recoverable" errors in WAYF processing by logging the error and forwarding the user to an</em>
-<a class="jxr_linenumber" name="950" href="#950">950</a> <em class="jxr_javadoccomment"> * appropriate error page.</em>
-<a class="jxr_linenumber" name="951" href="#951">951</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="952" href="#952">952</a> <em class="jxr_javadoccomment"> * @param req request under consideration</em>
-<a class="jxr_linenumber" name="953" href="#953">953</a> <em class="jxr_javadoccomment"> * @param res response under construction</em>
-<a class="jxr_linenumber" name="954" href="#954">954</a> <em class="jxr_javadoccomment"> * @param message - what so say</em>
-<a class="jxr_linenumber" name="955" href="#955">955</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="956" href="#956">956</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleError(HttpServletRequest req, HttpServletResponse res, String message) {
-<a class="jxr_linenumber" name="957" href="#957">957</a>
-<a class="jxr_linenumber" name="958" href="#958">958</a> LOG.debug(<span class="jxr_string">"Displaying WAYF error page."</span>);
-<a class="jxr_linenumber" name="959" href="#959">959</a> req.setAttribute(<span class="jxr_string">"errorText"</span>, message);
-<a class="jxr_linenumber" name="960" href="#960">960</a> req.setAttribute(<span class="jxr_string">"requestURL"</span>, req.getRequestURI().toString());
-<a class="jxr_linenumber" name="961" href="#961">961</a> RequestDispatcher rd = req.getRequestDispatcher(config.getErrorJspFile());
-<a class="jxr_linenumber" name="962" href="#962">962</a>
-<a class="jxr_linenumber" name="963" href="#963">963</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="964" href="#964">964</a> rd.forward(req, res);
-<a class="jxr_linenumber" name="965" href="#965">965</a> } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="966" href="#966">966</a> LOG.error(<span class="jxr_string">"Problem trying to display WAYF error page: "</span> + ioe.toString());
-<a class="jxr_linenumber" name="967" href="#967">967</a> } <strong class="jxr_keyword">catch</strong> (ServletException se) {
-<a class="jxr_linenumber" name="968" href="#968">968</a> LOG.error(<span class="jxr_string">"Problem trying to display WAYF error page: "</span> + se.toString());
-<a class="jxr_linenumber" name="969" href="#969">969</a> }
-<a class="jxr_linenumber" name="970" href="#970">970</a> }
-<a class="jxr_linenumber" name="971" href="#971">971</a>
-<a class="jxr_linenumber" name="972" href="#972">972</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="973" href="#973">973</a> <em class="jxr_javadoccomment"> * Gets the value for the parameter either from the parameter or from jsp.</em>
-<a class="jxr_linenumber" name="974" href="#974">974</a> <em class="jxr_javadoccomment"> * @param req - the request.</em>
-<a class="jxr_linenumber" name="975" href="#975">975</a> <em class="jxr_javadoccomment"> * @param name - the name of the parameter.</em>
-<a class="jxr_linenumber" name="976" href="#976">976</a> <em class="jxr_javadoccomment"> * @return - result</em>
-<a class="jxr_linenumber" name="977" href="#977">977</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="978" href="#978">978</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getValue(HttpServletRequest req, String name) {
-<a class="jxr_linenumber" name="979" href="#979">979</a>
-<a class="jxr_linenumber" name="980" href="#980">980</a>
-<a class="jxr_linenumber" name="981" href="#981">981</a> String value = req.getParameter(name);
-<a class="jxr_linenumber" name="982" href="#982">982</a> <strong class="jxr_keyword">if</strong> (value != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="983" href="#983">983</a> <strong class="jxr_keyword">return</strong> value;
-<a class="jxr_linenumber" name="984" href="#984">984</a> }
-<a class="jxr_linenumber" name="985" href="#985">985</a> <strong class="jxr_keyword">return</strong> (String) req.getAttribute(name);
-<a class="jxr_linenumber" name="986" href="#986">986</a> }
-<a class="jxr_linenumber" name="987" href="#987">987</a>
-<a class="jxr_linenumber" name="988" href="#988">988</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getSPId(HttpServletRequest req) <strong class="jxr_keyword">throws</strong> WayfException {
-<a class="jxr_linenumber" name="989" href="#989">989</a>
-<a class="jxr_linenumber" name="990" href="#990">990</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="991" href="#991">991</a> <em class="jxr_comment">// Try first with 2.0 version</em>
-<a class="jxr_linenumber" name="992" href="#992">992</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="993" href="#993">993</a> String param = req.getParameter(ENTITYID_PARAM_NAME);
-<a class="jxr_linenumber" name="994" href="#994">994</a> <strong class="jxr_keyword">if</strong> (param != <strong class="jxr_keyword">null</strong> &amp;&amp; !(param.length() == 0)) {
-<a class="jxr_linenumber" name="995" href="#995">995</a> <strong class="jxr_keyword">return</strong> param;
-<a class="jxr_linenumber" name="996" href="#996">996</a> }
-<a class="jxr_linenumber" name="997" href="#997">997</a>
-<a class="jxr_linenumber" name="998" href="#998">998</a> param = (String) req.getAttribute(ENTITYID_PARAM_NAME);
-<a class="jxr_linenumber" name="999" href="#999">999</a> <strong class="jxr_keyword">if</strong> (param != <strong class="jxr_keyword">null</strong> &amp;&amp; !(param.length() == 0)) {
-<a class="jxr_linenumber" name="1000" href="#1000">1000</a> <strong class="jxr_keyword">return</strong> param;
-<a class="jxr_linenumber" name="1001" href="#1001">1001</a> }
-<a class="jxr_linenumber" name="1002" href="#1002">1002</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="1003" href="#1003">1003</a> <em class="jxr_comment">// So Try with 1.3 version</em>
-<a class="jxr_linenumber" name="1004" href="#1004">1004</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="1005" href="#1005">1005</a> param = req.getParameter(PROVIDERID_PARAM_NAME);
-<a class="jxr_linenumber" name="1006" href="#1006">1006</a> <strong class="jxr_keyword">if</strong> (param != <strong class="jxr_keyword">null</strong> &amp;&amp; !(param.length() == 0)) {
-<a class="jxr_linenumber" name="1007" href="#1007">1007</a> <strong class="jxr_keyword">return</strong> param;
-<a class="jxr_linenumber" name="1008" href="#1008">1008</a> }
-<a class="jxr_linenumber" name="1009" href="#1009">1009</a>
-<a class="jxr_linenumber" name="1010" href="#1010">1010</a> param = (String) req.getAttribute(PROVIDERID_PARAM_NAME);
-<a class="jxr_linenumber" name="1011" href="#1011">1011</a> <strong class="jxr_keyword">if</strong> (param != <strong class="jxr_keyword">null</strong> &amp;&amp; !(param.length() == 0)) {
-<a class="jxr_linenumber" name="1012" href="#1012">1012</a> <strong class="jxr_keyword">return</strong> param;
-<a class="jxr_linenumber" name="1013" href="#1013">1013</a> }
-<a class="jxr_linenumber" name="1014" href="#1014">1014</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(<span class="jxr_string">"Could not locate SP identifier in parameters"</span>);
-<a class="jxr_linenumber" name="1015" href="#1015">1015</a> }
-<a class="jxr_linenumber" name="1016" href="#1016">1016</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html
deleted file mode 100644
index 109977b..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html
+++ /dev/null
@@ -1,236 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>HandlerConfig xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.common.ShibbolethConfigurationException;
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * Class used by the DiscoveryServiceHandler to handle run time behaviour. </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> {
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * How to get debug output out.</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(HandlerConfig.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> A set of names which are ignored when doing a search. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashSet &lt;String&gt; ignoredForMatch;
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Where to find the GUI description jsp file. */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String jspFile;
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Where to find the error jsp file. */</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String errorJspFile;
-<a class="jxr_linenumber" name="47" href="#47">47</a>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Do we give the jsp file an array of arrays of IdPs? */</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> provideListOfLists;
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Do we give the jsp file a flat list of IdPs? */</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> provideList;
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Do we do a pre-filter by SP name in for each metadata provider. */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> lookupSp;
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Do we warn on the bad binding. */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> warnOnBadBinding;
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Build the 'default default' configuation. */</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>() {
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_comment">// 'Sensible' default values</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> jspFile = <span class="jxr_string">"/wayf.jsp"</span>;
-<a class="jxr_linenumber" name="66" href="#66">66</a> errorJspFile = <span class="jxr_string">"/wayfError.jsp"</span>;
-<a class="jxr_linenumber" name="67" href="#67">67</a> provideList = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="68" href="#68">68</a> provideListOfLists = false;
-<a class="jxr_linenumber" name="69" href="#69">69</a> lookupSp = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="70" href="#70">70</a> ignoredForMatch = <strong class="jxr_keyword">new</strong> HashSet &lt;String&gt;();
-<a class="jxr_linenumber" name="71" href="#71">71</a> warnOnBadBinding = false;
-<a class="jxr_linenumber" name="72" href="#72">72</a> }
-<a class="jxr_linenumber" name="73" href="#73">73</a>
-<a class="jxr_linenumber" name="74" href="#74">74</a>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment"> * Parse the Supplied XML element into a new WayfConfig Object.</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment"> * @param config - The XML with the configuration info.</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> * @param defaultValue - The default if nothing is specified.</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> * @throws ShibbolethConfigurationException - if we see somethin wrong.</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>(Element config, <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> defaultValue) <strong class="jxr_keyword">throws</strong> ShibbolethConfigurationException {
-<a class="jxr_linenumber" name="83" href="#83">83</a>
-<a class="jxr_linenumber" name="84" href="#84">84</a> String attribute;
-<a class="jxr_linenumber" name="85" href="#85">85</a> LOG.debug(<span class="jxr_string">"Loading global configuration properties."</span>);
-<a class="jxr_linenumber" name="86" href="#86">86</a>
-<a class="jxr_linenumber" name="87" href="#87">87</a> NodeList list = config.getElementsByTagName(<span class="jxr_string">"SearchIgnore"</span>);
-<a class="jxr_linenumber" name="88" href="#88">88</a>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">if</strong> (list.getLength() == 0) {
-<a class="jxr_linenumber" name="90" href="#90">90</a>
-<a class="jxr_linenumber" name="91" href="#91">91</a> ignoredForMatch = defaultValue.ignoredForMatch;
-<a class="jxr_linenumber" name="92" href="#92">92</a>
-<a class="jxr_linenumber" name="93" href="#93">93</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="94" href="#94">94</a>
-<a class="jxr_linenumber" name="95" href="#95">95</a> ignoredForMatch = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;();
-<a class="jxr_linenumber" name="96" href="#96">96</a>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; list.getLength(); i++ ) {
-<a class="jxr_linenumber" name="98" href="#98">98</a>
-<a class="jxr_linenumber" name="99" href="#99">99</a> NodeList <strong class="jxr_keyword">inner</strong> = ((Element) list.item(i)).getElementsByTagName(<span class="jxr_string">"IgnoreText"</span>);
-<a class="jxr_linenumber" name="100" href="#100">100</a>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">for</strong>(<strong class="jxr_keyword">int</strong> j = 0; j &lt; <strong class="jxr_keyword">inner</strong>.getLength(); j++) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>
-<a class="jxr_linenumber" name="103" href="#103">103</a> addIgnoredForMatch(<strong class="jxr_keyword">inner</strong>.item(j).getTextContent());
-<a class="jxr_linenumber" name="104" href="#104">104</a> }
-<a class="jxr_linenumber" name="105" href="#105">105</a> }
-<a class="jxr_linenumber" name="106" href="#106">106</a> }
-<a class="jxr_linenumber" name="107" href="#107">107</a>
-<a class="jxr_linenumber" name="108" href="#108">108</a> attribute = config.getAttribute(<span class="jxr_string">"jspFile"</span>);
-<a class="jxr_linenumber" name="109" href="#109">109</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="110" href="#110">110</a> jspFile = attribute;
-<a class="jxr_linenumber" name="111" href="#111">111</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="112" href="#112">112</a> jspFile = defaultValue.jspFile;
-<a class="jxr_linenumber" name="113" href="#113">113</a> }
-<a class="jxr_linenumber" name="114" href="#114">114</a>
-<a class="jxr_linenumber" name="115" href="#115">115</a> attribute = config.getAttribute(<span class="jxr_string">"errorJspFile"</span>);
-<a class="jxr_linenumber" name="116" href="#116">116</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="117" href="#117">117</a> errorJspFile = attribute;
-<a class="jxr_linenumber" name="118" href="#118">118</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="119" href="#119">119</a> errorJspFile = defaultValue.errorJspFile;
-<a class="jxr_linenumber" name="120" href="#120">120</a> }
-<a class="jxr_linenumber" name="121" href="#121">121</a>
-<a class="jxr_linenumber" name="122" href="#122">122</a> attribute = config.getAttribute(<span class="jxr_string">"provideList"</span>);
-<a class="jxr_linenumber" name="123" href="#123">123</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="124" href="#124">124</a> provideList = Boolean.valueOf(attribute).booleanValue();
-<a class="jxr_linenumber" name="125" href="#125">125</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="126" href="#126">126</a> provideList = defaultValue.provideList;
-<a class="jxr_linenumber" name="127" href="#127">127</a> }
-<a class="jxr_linenumber" name="128" href="#128">128</a>
-<a class="jxr_linenumber" name="129" href="#129">129</a> attribute = config.getAttribute(<span class="jxr_string">"provideListOfList"</span>);
-<a class="jxr_linenumber" name="130" href="#130">130</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="131" href="#131">131</a> provideListOfLists = Boolean.valueOf(attribute).booleanValue();
-<a class="jxr_linenumber" name="132" href="#132">132</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="133" href="#133">133</a> provideListOfLists = defaultValue.provideListOfLists;
-<a class="jxr_linenumber" name="134" href="#134">134</a> }
-<a class="jxr_linenumber" name="135" href="#135">135</a>
-<a class="jxr_linenumber" name="136" href="#136">136</a> attribute = config.getAttribute(<span class="jxr_string">"showUnusableIdPs"</span>);
-<a class="jxr_linenumber" name="137" href="#137">137</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="138" href="#138">138</a> lookupSp = !Boolean.valueOf(attribute).booleanValue();
-<a class="jxr_linenumber" name="139" href="#139">139</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="140" href="#140">140</a> lookupSp = defaultValue.lookupSp;
-<a class="jxr_linenumber" name="141" href="#141">141</a> }
-<a class="jxr_linenumber" name="142" href="#142">142</a>
-<a class="jxr_linenumber" name="143" href="#143">143</a> attribute = config.getAttribute(<span class="jxr_string">"warnOnBadBinding"</span>);
-<a class="jxr_linenumber" name="144" href="#144">144</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != attribute &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="145" href="#145">145</a> warnOnBadBinding = Boolean.valueOf(attribute).booleanValue();
-<a class="jxr_linenumber" name="146" href="#146">146</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="147" href="#147">147</a> warnOnBadBinding = false;
-<a class="jxr_linenumber" name="148" href="#148">148</a> }
-<a class="jxr_linenumber" name="149" href="#149">149</a> }
-<a class="jxr_linenumber" name="150" href="#150">150</a>
-<a class="jxr_linenumber" name="151" href="#151">151</a>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * Determines if a particular string token should be used for matching when a user searches for origins.</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment"> * @param str - The string to lookup.</em>
-<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment"> * @return whether it is or not.</em>
-<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isIgnoredForMatch(String str) {
-<a class="jxr_linenumber" name="159" href="#159">159</a>
-<a class="jxr_linenumber" name="160" href="#160">160</a> <strong class="jxr_keyword">return</strong> ignoredForMatch.contains(str.toLowerCase());
-<a class="jxr_linenumber" name="161" href="#161">161</a> }
-<a class="jxr_linenumber" name="162" href="#162">162</a>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment"> * Sets the tokens that should be ignored when a user searches for an origin site.</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment"> * @param s</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment"> * The ignored tokens are passed as a single string, each separated by whitespace</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addIgnoredForMatch(String s) {
-<a class="jxr_linenumber" name="170" href="#170">170</a>
-<a class="jxr_linenumber" name="171" href="#171">171</a> ignoredForMatch.add(s.toLowerCase());
-<a class="jxr_linenumber" name="172" href="#172">172</a> }
-<a class="jxr_linenumber" name="173" href="#173">173</a>
-<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment"> * Get the name of the jsp File this instance uses.</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment"> * @return the name.</em>
-<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a> <strong class="jxr_keyword">public</strong> String getJspFile() {
-<a class="jxr_linenumber" name="179" href="#179">179</a> <strong class="jxr_keyword">return</strong> jspFile;
-<a class="jxr_linenumber" name="180" href="#180">180</a> }
-<a class="jxr_linenumber" name="181" href="#181">181</a>
-<a class="jxr_linenumber" name="182" href="#182">182</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="183" href="#183">183</a> <em class="jxr_javadoccomment"> * Get the name of the error jsp File this instance uses.</em>
-<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment"> * @return the name.</em>
-<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="186" href="#186">186</a> <strong class="jxr_keyword">public</strong> String getErrorJspFile() {
-<a class="jxr_linenumber" name="187" href="#187">187</a> <strong class="jxr_keyword">return</strong> errorJspFile;
-<a class="jxr_linenumber" name="188" href="#188">188</a> }
-<a class="jxr_linenumber" name="189" href="#189">189</a>
-<a class="jxr_linenumber" name="190" href="#190">190</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="191" href="#191">191</a> <em class="jxr_javadoccomment"> * Do we provide a list of lists of IdPs?.</em>
-<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_javadoccomment"> * @return whether we do or not.</em>
-<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="194" href="#194">194</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getProvideListOfLists() {
-<a class="jxr_linenumber" name="195" href="#195">195</a> <strong class="jxr_keyword">return</strong> provideListOfLists;
-<a class="jxr_linenumber" name="196" href="#196">196</a> }
-<a class="jxr_linenumber" name="197" href="#197">197</a>
-<a class="jxr_linenumber" name="198" href="#198">198</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="199" href="#199">199</a> <em class="jxr_javadoccomment"> * Do we provide a list of IdPs?.</em>
-<a class="jxr_linenumber" name="200" href="#200">200</a> <em class="jxr_javadoccomment"> * @return whether we provide a list of IdPs?.</em>
-<a class="jxr_linenumber" name="201" href="#201">201</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="202" href="#202">202</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getProvideList() {
-<a class="jxr_linenumber" name="203" href="#203">203</a> <strong class="jxr_keyword">return</strong> provideList;
-<a class="jxr_linenumber" name="204" href="#204">204</a> }
-<a class="jxr_linenumber" name="205" href="#205">205</a>
-<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_javadoccomment"> * Do we lookup the SP or just return all the IdPs?.</em>
-<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_javadoccomment"> * @return whether or not we lookup the SP</em>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getLookupSp() {
-<a class="jxr_linenumber" name="211" href="#211">211</a> <strong class="jxr_keyword">return</strong> lookupSp;
-<a class="jxr_linenumber" name="212" href="#212">212</a> }
-<a class="jxr_linenumber" name="213" href="#213">213</a>
-<a class="jxr_linenumber" name="214" href="#214">214</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="215" href="#215">215</a> <em class="jxr_javadoccomment"> * Do ignore badly formed bindings or just warn</em>
-<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment"> * @return whether we warn.</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="218" href="#218">218</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getWarnOnBadBinding() {
-<a class="jxr_linenumber" name="219" href="#219">219</a> <strong class="jxr_keyword">return</strong> warnOnBadBinding;
-<a class="jxr_linenumber" name="220" href="#220">220</a> }
-<a class="jxr_linenumber" name="221" href="#221">221</a>
-<a class="jxr_linenumber" name="222" href="#222">222</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSite.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSite.html
deleted file mode 100644
index 5457cfd..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSite.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IdPSite xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/IdPSite.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.Comparator;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.util.Locale;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletRequest;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.common.Extensions;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntityDescriptor;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.IDPSSODescriptor;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.Organization;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.OrganizationDisplayName;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.SingleSignOnService;
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * A class which abstracts an IdP for the sake of the WAYF display. Given an {@link EntityDescriptor} as</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * input it provides bean style get functions for the name (EntityId), the display name </em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * (a hybrid of Organization name or EntityId and the IdP's SSO connection point.</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> {
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The OpenSaml element that this stands for. */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">private</strong> EntityDescriptor entity;
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The language we set up */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">private</strong> String displayLanguage;
-<a class="jxr_linenumber" name="45" href="#45">45</a>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> * Create a new element from the provided Entity.</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment"> * @param entityParam - What to create from</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a>(EntityDescriptor entityParam) {
-<a class="jxr_linenumber" name="51" href="#51">51</a> entity = entityParam;
-<a class="jxr_linenumber" name="52" href="#52">52</a> }
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> * Get the name for the enclosed entity. </em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * @return the name for the enclosed entity.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> String getName() {
-<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">return</strong> entity.getEntityID();
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * Get the user friendly name for the entity, collecting the locale from the </em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * browser if possible</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> * @param req the request</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment"> * @return a user friendly name.</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">public</strong> String getDisplayName(HttpServletRequest req) {
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_comment">// Get the browser locale, failing that the server one</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> Locale locale = req.getLocale();
-<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == locale) {
-<a class="jxr_linenumber" name="74" href="#74">74</a> Locale.getDefault();
-<a class="jxr_linenumber" name="75" href="#75">75</a> }
-<a class="jxr_linenumber" name="76" href="#76">76</a> String lang = locale.getLanguage();
-<a class="jxr_linenumber" name="77" href="#77">77</a>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">return</strong> getDisplayName(lang);
-<a class="jxr_linenumber" name="79" href="#79">79</a> }
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> * Get the user friendly name for the entity, using provided language</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment"> * @param lang the language.</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * @return a user friendly name.</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">private</strong> String getDisplayName(String lang) {
-<a class="jxr_linenumber" name="87" href="#87">87</a> Organization org = entity.getOrganization();
-<a class="jxr_linenumber" name="88" href="#88">88</a>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">if</strong> (org == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">return</strong> entity.getEntityID();
-<a class="jxr_linenumber" name="91" href="#91">91</a> }
-<a class="jxr_linenumber" name="92" href="#92">92</a>
-<a class="jxr_linenumber" name="93" href="#93">93</a> List&lt;OrganizationDisplayName&gt; list = org.getDisplayNames();
-<a class="jxr_linenumber" name="94" href="#94">94</a>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_comment">// Lookup first by locale</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <strong class="jxr_keyword">for</strong> (OrganizationDisplayName name:list) {
-<a class="jxr_linenumber" name="100" href="#100">100</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> !=name &amp;&amp; lang.equals(name.getName().getLanguage())) {
-<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">return</strong> name.getName().getLocalString();
-<a class="jxr_linenumber" name="102" href="#102">102</a> }
-<a class="jxr_linenumber" name="103" href="#103">103</a> }
-<a class="jxr_linenumber" name="104" href="#104">104</a>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a> <em class="jxr_comment">// If that doesn't work then anything goes</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <strong class="jxr_keyword">for</strong> (OrganizationDisplayName name:list) {
-<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> !=name &amp;&amp; <strong class="jxr_keyword">null</strong> != name.getName().getLocalString()) {
-<a class="jxr_linenumber" name="111" href="#111">111</a> <strong class="jxr_keyword">return</strong> name.getName().getLocalString();
-<a class="jxr_linenumber" name="112" href="#112">112</a> }
-<a class="jxr_linenumber" name="113" href="#113">113</a> }
-<a class="jxr_linenumber" name="114" href="#114">114</a>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_comment">// If there is still nothing then use the entity Id</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <strong class="jxr_keyword">return</strong> entity.getEntityID();
-<a class="jxr_linenumber" name="119" href="#119">119</a> }
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment"> * Get the user friendly name for the entity, the language we previously set up.</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment"> * @return a user friendly name.</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a> <strong class="jxr_keyword">public</strong> String getDisplayName() {
-<a class="jxr_linenumber" name="126" href="#126">126</a> <strong class="jxr_keyword">return</strong> getDisplayName(displayLanguage);
-<a class="jxr_linenumber" name="127" href="#127">127</a> }
-<a class="jxr_linenumber" name="128" href="#128">128</a>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment"> * Return all the extension elements.</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment"> * @return the extensions</em>
-<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a> <strong class="jxr_keyword">public</strong> Extensions getExtensions() {
-<a class="jxr_linenumber" name="134" href="#134">134</a> IDPSSODescriptor idpss = entity.getIDPSSODescriptor(XMLConstants.SHIB_NS);
-<a class="jxr_linenumber" name="135" href="#135">135</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == idpss) {
-<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_comment">// Get the SAML2 protocol</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a> idpss = entity.getIDPSSODescriptor(XMLConstants.SALM2_PROTOCOL);
-<a class="jxr_linenumber" name="140" href="#140">140</a> }
-<a class="jxr_linenumber" name="141" href="#141">141</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == idpss) {
-<a class="jxr_linenumber" name="142" href="#142">142</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="143" href="#143">143</a> }
-<a class="jxr_linenumber" name="144" href="#144">144</a> <strong class="jxr_keyword">return</strong> idpss.getExtensions();
-<a class="jxr_linenumber" name="145" href="#145">145</a> }
-<a class="jxr_linenumber" name="146" href="#146">146</a>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment"> * Comparison so we can sort the output for jsp.</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment"> * @param What to compare against</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a> <em class="jxr_javadoccomment"> * @return numeric encoding of comparison </em>
-<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment"> * @see java.lang.Comparator</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">int</strong> compareTo(Object o, HttpServletRequest req) {
-<a class="jxr_linenumber" name="154" href="#154">154</a>
-<a class="jxr_linenumber" name="155" href="#155">155</a>
-<a class="jxr_linenumber" name="156" href="#156">156</a> String myDisplayName;
-<a class="jxr_linenumber" name="157" href="#157">157</a> String otherDisplayName;
-<a class="jxr_linenumber" name="158" href="#158">158</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> other;
-<a class="jxr_linenumber" name="159" href="#159">159</a>
-<a class="jxr_linenumber" name="160" href="#160">160</a> <strong class="jxr_keyword">if</strong> (equals(o)) {
-<a class="jxr_linenumber" name="161" href="#161">161</a> <strong class="jxr_keyword">return</strong> 0;
-<a class="jxr_linenumber" name="162" href="#162">162</a> }
-<a class="jxr_linenumber" name="163" href="#163">163</a>
-<a class="jxr_linenumber" name="164" href="#164">164</a> myDisplayName = getDisplayName(req);
-<a class="jxr_linenumber" name="165" href="#165">165</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == myDisplayName) {
-<a class="jxr_linenumber" name="166" href="#166">166</a> myDisplayName = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="167" href="#167">167</a> }
-<a class="jxr_linenumber" name="168" href="#168">168</a>
-<a class="jxr_linenumber" name="169" href="#169">169</a> other = (IdPSite) o;
-<a class="jxr_linenumber" name="170" href="#170">170</a> otherDisplayName = other.getDisplayName(req);
-<a class="jxr_linenumber" name="171" href="#171">171</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == otherDisplayName) {
-<a class="jxr_linenumber" name="172" href="#172">172</a> otherDisplayName = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="173" href="#173">173</a> }
-<a class="jxr_linenumber" name="174" href="#174">174</a>
-<a class="jxr_linenumber" name="175" href="#175">175</a> <strong class="jxr_keyword">int</strong> result = myDisplayName.toLowerCase().compareTo(otherDisplayName.toLowerCase());
-<a class="jxr_linenumber" name="176" href="#176">176</a> <strong class="jxr_keyword">if</strong> (result == 0) {
-<a class="jxr_linenumber" name="177" href="#177">177</a> result = myDisplayName.compareTo(otherDisplayName);
-<a class="jxr_linenumber" name="178" href="#178">178</a> }
-<a class="jxr_linenumber" name="179" href="#179">179</a> <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="180" href="#180">180</a> }
-<a class="jxr_linenumber" name="181" href="#181">181</a>
-<a class="jxr_linenumber" name="182" href="#182">182</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="183" href="#183">183</a> <em class="jxr_javadoccomment"> * When a user has selected an IdP, this provides the address to which we redirect.</em>
-<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment"> * @return http address for the IdP this represents. </em>
-<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="186" href="#186">186</a> <strong class="jxr_keyword">public</strong> String getAddressForWAYF() {
-<a class="jxr_linenumber" name="187" href="#187">187</a> List&lt;SingleSignOnService&gt; ssoList;
-<a class="jxr_linenumber" name="188" href="#188">188</a>
-<a class="jxr_linenumber" name="189" href="#189">189</a> ssoList = entity.getIDPSSODescriptor(XMLConstants.SHIB_NS).getSingleSignOnServices();
-<a class="jxr_linenumber" name="190" href="#190">190</a>
-<a class="jxr_linenumber" name="191" href="#191">191</a> <strong class="jxr_keyword">for</strong> (SingleSignOnService signOnService: ssoList) {
-<a class="jxr_linenumber" name="192" href="#192">192</a> <strong class="jxr_keyword">if</strong> (XMLConstants.IDP_SSO_BINDING.equals(signOnService.getBinding())) {
-<a class="jxr_linenumber" name="193" href="#193">193</a> <strong class="jxr_keyword">return</strong> signOnService.getLocation();
-<a class="jxr_linenumber" name="194" href="#194">194</a> }
-<a class="jxr_linenumber" name="195" href="#195">195</a> }
-<a class="jxr_linenumber" name="196" href="#196">196</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="197" href="#197">197</a> }
-<a class="jxr_linenumber" name="198" href="#198">198</a>
-<a class="jxr_linenumber" name="199" href="#199">199</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="200" href="#200">200</a> <em class="jxr_javadoccomment"> * Prior to display we set the display language from the</em>
-<a class="jxr_linenumber" name="201" href="#201">201</a> <em class="jxr_javadoccomment"> * browser. There is probably a proper way to do this using</em>
-<a class="jxr_linenumber" name="202" href="#202">202</a> <em class="jxr_javadoccomment"> * jsp, but I want to keep the API between JSP and java the same 1.3-&gt;2.0</em>
-<a class="jxr_linenumber" name="203" href="#203">203</a> <em class="jxr_javadoccomment"> * @param lang the language to set</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDisplayLanguage(String lang) {
-<a class="jxr_linenumber" name="206" href="#206">206</a> <strong class="jxr_keyword">this</strong>.displayLanguage = lang;
-<a class="jxr_linenumber" name="207" href="#207">207</a> }
-<a class="jxr_linenumber" name="208" href="#208">208</a>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">Compare</a> <strong class="jxr_keyword">implements</strong> Comparator&lt;IdPSite&gt; {
-<a class="jxr_linenumber" name="210" href="#210">210</a>
-<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_javadoccomment"> * This allows us to set up sorted lists of entities with respect to</em>
-<a class="jxr_linenumber" name="213" href="#213">213</a> <em class="jxr_javadoccomment"> * the browser request.</em>
-<a class="jxr_linenumber" name="214" href="#214">214</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="215" href="#215">215</a> <em class="jxr_javadoccomment"> * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)</em>
-<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a> <strong class="jxr_keyword">private</strong> HttpServletRequest req = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="218" href="#218">218</a>
-<a class="jxr_linenumber" name="219" href="#219">219</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">Compare</a>() {
-<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="221" href="#221">221</a> <em class="jxr_comment">// No public method</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a> }
-<a class="jxr_linenumber" name="223" href="#223">223</a>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">Compare</a>(HttpServletRequest req) {
-<a class="jxr_linenumber" name="225" href="#225">225</a> <strong class="jxr_keyword">this</strong>.req = req;
-<a class="jxr_linenumber" name="226" href="#226">226</a> }
-<a class="jxr_linenumber" name="227" href="#227">227</a>
-<a class="jxr_linenumber" name="228" href="#228">228</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare(<a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> o1, <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> o2) {
-<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_comment">// TODO Auto-generated method stub</em>
-<a class="jxr_linenumber" name="230" href="#230">230</a> <strong class="jxr_keyword">return</strong> o1.compareTo(o2, req);
-<a class="jxr_linenumber" name="231" href="#231">231</a> }
-<a class="jxr_linenumber" name="232" href="#232">232</a>
-<a class="jxr_linenumber" name="233" href="#233">233</a> }
-<a class="jxr_linenumber" name="234" href="#234">234</a>
-<a class="jxr_linenumber" name="235" href="#235">235</a> }
-<a class="jxr_linenumber" name="236" href="#236">236</a>
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html
deleted file mode 100644
index e77e85a..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html
+++ /dev/null
@@ -1,593 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IdPSiteSet xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.lang.reflect.Constructor;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.net.MalformedURLException;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> java.util.Enumeration;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> java.util.StringTokenizer;
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntitiesDescriptor;
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntityDescriptor;
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.IDPSSODescriptor;
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.Organization;
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.OrganizationDisplayName;
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.OrganizationName;
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.RoleDescriptor;
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.SPSSODescriptor;
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.FileBackedHTTPMetadataProvider;
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.FilesystemMetadataProvider;
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataFilter;
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataFilterChain;
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataProvider;
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataProviderException;
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.ObservableMetadataProvider;
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.parse.ParserPool;
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="54" href="#54">54</a>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.common.ShibbolethConfigurationException;
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.Plugin;
-<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.PluginMetadataParameter;
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.provider.BindingFilter;
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> * Represents a collection of related sites as described by a single source of metadata. </em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * This is usually a federation. When the WAYF looks to see which IdP sites to show, </em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * it trims the list so as to not show IdP's which do not trust the SP.</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment"> * This class is opaque outside this file. The three static methods getSitesLists,</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment"> * searchForMatchingOrigins and lookupIdP provide mechansims for accessing </em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment"> * collections of IdPSiteSets.</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a> <strong class="jxr_keyword">implements</strong> ObservableMetadataProvider.Observer {
-<a class="jxr_linenumber" name="73" href="#73">73</a>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Handle for error output. */</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(IdPSiteSet.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="76" href="#76">76</a>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The OpenSaml metadata source. */</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">private</strong> ObservableMetadataProvider metadata;
-<a class="jxr_linenumber" name="79" href="#79">79</a>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Is the named SP in the current metadata set? */</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">private</strong> Set&lt;String&gt; spNames = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(0);
-<a class="jxr_linenumber" name="82" href="#82">82</a>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Is the named IdP in the current metadata set? */</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <strong class="jxr_keyword">private</strong> Set&lt;String&gt; idpNames = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(0);
-<a class="jxr_linenumber" name="85" href="#85">85</a>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> What does the configuration identify this as? */</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String identifier;
-<a class="jxr_linenumber" name="88" href="#88">88</a>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> What name should we display for this set of entities? */</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String displayName;
-<a class="jxr_linenumber" name="91" href="#91">91</a>
-<a class="jxr_linenumber" name="92" href="#92">92</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Where does the metadata exist? */</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">private</strong> String location;
-<a class="jxr_linenumber" name="94" href="#94">94</a>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> What parameters do we pass in to which plugin? */</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;Plugin, PluginMetadataParameter&gt; plugins = <strong class="jxr_keyword">new</strong> HashMap&lt;Plugin, PluginMetadataParameter&gt;();
-<a class="jxr_linenumber" name="97" href="#97">97</a>
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * Create a new IdPSiteSet as described by the supplied XML segment. </em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> * @param el - configuration details.</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> * @param parserPool - the parsers we initialized above.</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment"> * @param warnOnBadBinding if we just warn or give an error if an SP has bad entry points.</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment"> * @throws ShibbolethConfigurationException - if something goes wrong.</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a>(Element el, ParserPool parserPool, <strong class="jxr_keyword">boolean</strong> warnOnBadBinding) <strong class="jxr_keyword">throws</strong> ShibbolethConfigurationException {
-<a class="jxr_linenumber" name="106" href="#106">106</a>
-<a class="jxr_linenumber" name="107" href="#107">107</a> String spoolSpace;
-<a class="jxr_linenumber" name="108" href="#108">108</a> String delayString;
-<a class="jxr_linenumber" name="109" href="#109">109</a>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">this</strong>.identifier = el.getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="111" href="#111">111</a> <strong class="jxr_keyword">this</strong>.displayName = el.getAttribute(<span class="jxr_string">"displayName"</span>);
-<a class="jxr_linenumber" name="112" href="#112">112</a> location = el.getAttribute(<span class="jxr_string">"url"</span>);
-<a class="jxr_linenumber" name="113" href="#113">113</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == location || location.length() == 0) {
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_comment">// Sigh for a few releases this was documented as URI</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> location = el.getAttribute(<span class="jxr_string">"url"</span>);
-<a class="jxr_linenumber" name="118" href="#118">118</a> }
-<a class="jxr_linenumber" name="119" href="#119">119</a> spoolSpace = el.getAttribute(<span class="jxr_string">"backingFile"</span>);
-<a class="jxr_linenumber" name="120" href="#120">120</a> delayString = el.getAttribute(<span class="jxr_string">"timeout"</span>);
-<a class="jxr_linenumber" name="121" href="#121">121</a>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_comment">// Configure the filters (before the metadata so we can add them before we start reading)</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a> String ident;
-<a class="jxr_linenumber" name="126" href="#126">126</a> String className;
-<a class="jxr_linenumber" name="127" href="#127">127</a> ident = <span class="jxr_string">"&lt;not specified&gt;"</span>;
-<a class="jxr_linenumber" name="128" href="#128">128</a> className = <span class="jxr_string">"&lt;not specified&gt;"</span>;
-<a class="jxr_linenumber" name="129" href="#129">129</a> MetadataFilterChain filterChain = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="130" href="#130">130</a> filterChain = <strong class="jxr_keyword">new</strong> MetadataFilterChain();
-<a class="jxr_linenumber" name="131" href="#131">131</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="132" href="#132">132</a> NodeList itemElements = el.getElementsByTagNameNS(XMLConstants.CONFIG_NS, <span class="jxr_string">"Filter"</span>);
-<a class="jxr_linenumber" name="133" href="#133">133</a> List &lt;MetadataFilter&gt; filters = <strong class="jxr_keyword">new</strong> ArrayList&lt;MetadataFilter&gt;(1 + itemElements.getLength());
-<a class="jxr_linenumber" name="134" href="#134">134</a>
-<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_comment">// We always have a binding filter</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> filters.add(<strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html">BindingFilter</a>(warnOnBadBinding));
-<a class="jxr_linenumber" name="139" href="#139">139</a>
-<a class="jxr_linenumber" name="140" href="#140">140</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; itemElements.getLength(); i++) {
-<a class="jxr_linenumber" name="141" href="#141">141</a> Element element = (Element) itemElements.item(i);
-<a class="jxr_linenumber" name="142" href="#142">142</a>
-<a class="jxr_linenumber" name="143" href="#143">143</a> ident = <span class="jxr_string">"&lt;not specified&gt;"</span>;
-<a class="jxr_linenumber" name="144" href="#144">144</a> className = <span class="jxr_string">"&lt;not specified&gt;"</span>;
-<a class="jxr_linenumber" name="145" href="#145">145</a>
-<a class="jxr_linenumber" name="146" href="#146">146</a> ident = element.getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="147" href="#147">147</a>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == ident || ident.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="149" href="#149">149</a> LOG.error(<span class="jxr_string">"Could not load filter with no identifier"</span>);
-<a class="jxr_linenumber" name="150" href="#150">150</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="151" href="#151">151</a> }
-<a class="jxr_linenumber" name="152" href="#152">152</a>
-<a class="jxr_linenumber" name="153" href="#153">153</a> className = element.getAttribute(<span class="jxr_string">"type"</span>);
-<a class="jxr_linenumber" name="154" href="#154">154</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == className || className.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="155" href="#155">155</a> LOG.error(<span class="jxr_string">"Filter "</span> + identifier + <span class="jxr_string">" did not have a valid type"</span>);
-<a class="jxr_linenumber" name="156" href="#156">156</a> }
-<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <em class="jxr_comment">// So try to get hold of the Filter</em>
-<a class="jxr_linenumber" name="159" href="#159">159</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="160" href="#160">160</a> Class&lt;MetadataFilter&gt; filterClass = (Class&lt;MetadataFilter&gt;) Class.forName(className);
-<a class="jxr_linenumber" name="161" href="#161">161</a> Class[] classParams = {Element.<strong class="jxr_keyword">class</strong>};
-<a class="jxr_linenumber" name="162" href="#162">162</a> Constructor&lt;MetadataFilter&gt; constructor = filterClass.getConstructor(classParams);
-<a class="jxr_linenumber" name="163" href="#163">163</a> Object[] constructorParams = {element};
-<a class="jxr_linenumber" name="164" href="#164">164</a>
-<a class="jxr_linenumber" name="165" href="#165">165</a> filters.add(constructor.newInstance(constructorParams));
-<a class="jxr_linenumber" name="166" href="#166">166</a> }
-<a class="jxr_linenumber" name="167" href="#167">167</a> filterChain.setFilters(filters);
-<a class="jxr_linenumber" name="168" href="#168">168</a> } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="169" href="#169">169</a> LOG.error(<span class="jxr_string">"Could not load filter "</span> + ident + <span class="jxr_string">"()"</span> + className + <span class="jxr_string">") for "</span> + <strong class="jxr_keyword">this</strong>.identifier, e);
-<a class="jxr_linenumber" name="170" href="#170">170</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Could not load filter"</span>, e);
-<a class="jxr_linenumber" name="171" href="#171">171</a> }
-<a class="jxr_linenumber" name="172" href="#172">172</a>
-<a class="jxr_linenumber" name="173" href="#173">173</a> LOG.info(<span class="jxr_string">"Loading Metadata for "</span> + displayName);
-<a class="jxr_linenumber" name="174" href="#174">174</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="175" href="#175">175</a> <strong class="jxr_keyword">int</strong> delay;
-<a class="jxr_linenumber" name="176" href="#176">176</a> delay = 30000;
-<a class="jxr_linenumber" name="177" href="#177">177</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != delayString &amp;&amp; !<span class="jxr_string">""</span>.equals(delayString)) {
-<a class="jxr_linenumber" name="178" href="#178">178</a> delay = Integer.parseInt(delayString);
-<a class="jxr_linenumber" name="179" href="#179">179</a> }
-<a class="jxr_linenumber" name="180" href="#180">180</a>
-<a class="jxr_linenumber" name="181" href="#181">181</a> URL url = <strong class="jxr_keyword">new</strong> URL(location);
-<a class="jxr_linenumber" name="182" href="#182">182</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"file"</span>.equalsIgnoreCase(url.getProtocol())){
-<a class="jxr_linenumber" name="183" href="#183">183</a> FilesystemMetadataProvider provider = <strong class="jxr_keyword">new</strong> FilesystemMetadataProvider(<strong class="jxr_keyword">new</strong> File(url.getFile()));
-<a class="jxr_linenumber" name="184" href="#184">184</a> provider.setParserPool(parserPool);
-<a class="jxr_linenumber" name="185" href="#185">185</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != filterChain) {
-<a class="jxr_linenumber" name="186" href="#186">186</a> provider.setMetadataFilter(filterChain);
-<a class="jxr_linenumber" name="187" href="#187">187</a> }
-<a class="jxr_linenumber" name="188" href="#188">188</a> provider.initialize();
-<a class="jxr_linenumber" name="189" href="#189">189</a> metadata = provider;
-<a class="jxr_linenumber" name="190" href="#190">190</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="191" href="#191">191</a> <strong class="jxr_keyword">if</strong> (spoolSpace == <strong class="jxr_keyword">null</strong> || <span class="jxr_string">""</span>.equals(spoolSpace)) {
-<a class="jxr_linenumber" name="192" href="#192">192</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"backingFile must be specified for "</span> + identifier);
-<a class="jxr_linenumber" name="193" href="#193">193</a> }
-<a class="jxr_linenumber" name="194" href="#194">194</a>
-<a class="jxr_linenumber" name="195" href="#195">195</a> FileBackedHTTPMetadataProvider provider;
-<a class="jxr_linenumber" name="196" href="#196">196</a>
-<a class="jxr_linenumber" name="197" href="#197">197</a> provider = <strong class="jxr_keyword">new</strong> FileBackedHTTPMetadataProvider(location, delay, spoolSpace);
-<a class="jxr_linenumber" name="198" href="#198">198</a> provider.setParserPool(parserPool);
-<a class="jxr_linenumber" name="199" href="#199">199</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != filterChain) {
-<a class="jxr_linenumber" name="200" href="#200">200</a> provider.setMetadataFilter(filterChain);
-<a class="jxr_linenumber" name="201" href="#201">201</a> }
-<a class="jxr_linenumber" name="202" href="#202">202</a> provider.initialize();
-<a class="jxr_linenumber" name="203" href="#203">203</a> metadata = provider;
-<a class="jxr_linenumber" name="204" href="#204">204</a> }
-<a class="jxr_linenumber" name="205" href="#205">205</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="206" href="#206">206</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Could not read "</span> + location, e);
-<a class="jxr_linenumber" name="207" href="#207">207</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
-<a class="jxr_linenumber" name="208" href="#208">208</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Badly formed timeout "</span> + delayString, e);
-<a class="jxr_linenumber" name="209" href="#209">209</a> } <strong class="jxr_keyword">catch</strong> (MalformedURLException e) {
-<a class="jxr_linenumber" name="210" href="#210">210</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Badly formed url "</span>, e);
-<a class="jxr_linenumber" name="211" href="#211">211</a> }
-<a class="jxr_linenumber" name="212" href="#212">212</a> metadata.getObservers().add(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="213" href="#213">213</a> onEvent(metadata);
-<a class="jxr_linenumber" name="214" href="#214">214</a> }
-<a class="jxr_linenumber" name="215" href="#215">215</a>
-<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment"> * Based on 1.2 Origin.isMatch. There must have been a reason for it...</em>
-<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment"> * [Kindas of] support for the search function in the wayf. This return many false positives</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment"> * but given the aim is to provide input for a pull down list...</em>
-<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="221" href="#221">221</a> <em class="jxr_javadoccomment"> * @param entity The entity to match.</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_javadoccomment"> * @param str The patten to match against.</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_javadoccomment"> * @param config Provides list of tokens to not lookup</em>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_javadoccomment"> * @return Whether this entity matches </em>
-<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a>
-<a class="jxr_linenumber" name="227" href="#227">227</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isMatch(EntityDescriptor entity, String str, <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> config) {
-<a class="jxr_linenumber" name="228" href="#228">228</a>
-<a class="jxr_linenumber" name="229" href="#229">229</a> Enumeration input = <strong class="jxr_keyword">new</strong> StringTokenizer(str);
-<a class="jxr_linenumber" name="230" href="#230">230</a> <strong class="jxr_keyword">while</strong> (input.hasMoreElements()) {
-<a class="jxr_linenumber" name="231" href="#231">231</a> String currentToken = (String) input.nextElement();
-<a class="jxr_linenumber" name="232" href="#232">232</a>
-<a class="jxr_linenumber" name="233" href="#233">233</a> <strong class="jxr_keyword">if</strong> (config.isIgnoredForMatch(currentToken)) {
-<a class="jxr_linenumber" name="234" href="#234">234</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="235" href="#235">235</a> }
-<a class="jxr_linenumber" name="236" href="#236">236</a>
-<a class="jxr_linenumber" name="237" href="#237">237</a> currentToken = currentToken.toLowerCase();
-<a class="jxr_linenumber" name="238" href="#238">238</a>
-<a class="jxr_linenumber" name="239" href="#239">239</a> <strong class="jxr_keyword">if</strong> (entity.getEntityID().indexOf(currentToken) &gt; -1) {
-<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="241" href="#241">241</a> }
-<a class="jxr_linenumber" name="242" href="#242">242</a>
-<a class="jxr_linenumber" name="243" href="#243">243</a> Organization org = entity.getOrganization();
-<a class="jxr_linenumber" name="244" href="#244">244</a>
-<a class="jxr_linenumber" name="245" href="#245">245</a> <strong class="jxr_keyword">if</strong> (org != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="246" href="#246">246</a>
-<a class="jxr_linenumber" name="247" href="#247">247</a> List &lt;OrganizationName&gt; orgNames = org.getOrganizationNames();
-<a class="jxr_linenumber" name="248" href="#248">248</a> <strong class="jxr_keyword">for</strong> (OrganizationName name : orgNames) {
-<a class="jxr_linenumber" name="249" href="#249">249</a> <strong class="jxr_keyword">if</strong> (name.getName().getLocalString().toLowerCase().indexOf(currentToken) &gt; -1) {
-<a class="jxr_linenumber" name="250" href="#250">250</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="251" href="#251">251</a> }
-<a class="jxr_linenumber" name="252" href="#252">252</a> }
-<a class="jxr_linenumber" name="253" href="#253">253</a>
-<a class="jxr_linenumber" name="254" href="#254">254</a> List &lt;OrganizationDisplayName&gt; orgDisplayNames = org.getDisplayNames();
-<a class="jxr_linenumber" name="255" href="#255">255</a> <strong class="jxr_keyword">for</strong> (OrganizationDisplayName name : orgDisplayNames) {
-<a class="jxr_linenumber" name="256" href="#256">256</a> <strong class="jxr_keyword">if</strong> (name.getName().getLocalString().toLowerCase().indexOf(currentToken) &gt; -1) {
-<a class="jxr_linenumber" name="257" href="#257">257</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="258" href="#258">258</a> }
-<a class="jxr_linenumber" name="259" href="#259">259</a> }
-<a class="jxr_linenumber" name="260" href="#260">260</a> }
-<a class="jxr_linenumber" name="261" href="#261">261</a> }
-<a class="jxr_linenumber" name="262" href="#262">262</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="263" href="#263">263</a> }
-<a class="jxr_linenumber" name="264" href="#264">264</a>
-<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="266" href="#266">266</a> <em class="jxr_javadoccomment"> * Return all the Idp in the provided entities descriptor. If SearchMatches</em>
-<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_javadoccomment"> * is non null it is populated with whatever of the IdPs matches the search string </em>
-<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment"> * (as noted above). </em>
-<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment"> * @param searchString to match with</em>
-<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment"> * @param config parameter to mathing</em>
-<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment"> * @param searchMatches if non null is filled with such of the sites which match the string</em>
-<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment"> * @return the sites which fit.</em>
-<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="274" href="#274">274</a> <strong class="jxr_keyword">protected</strong> Map&lt;String, IdPSite&gt; getIdPSites(String searchString,
-<a class="jxr_linenumber" name="275" href="#275">275</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> config,
-<a class="jxr_linenumber" name="276" href="#276">276</a> Collection&lt;IdPSite&gt; searchMatches)
-<a class="jxr_linenumber" name="277" href="#277">277</a> {
-<a class="jxr_linenumber" name="278" href="#278">278</a> XMLObject object;
-<a class="jxr_linenumber" name="279" href="#279">279</a> List &lt;EntityDescriptor&gt; entities;
-<a class="jxr_linenumber" name="280" href="#280">280</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="281" href="#281">281</a> object = metadata.getMetadata();
-<a class="jxr_linenumber" name="282" href="#282">282</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="283" href="#283">283</a> LOG.error(<span class="jxr_string">"Metadata for "</span> + location + <span class="jxr_string">"could not be read"</span>, e);
-<a class="jxr_linenumber" name="284" href="#284">284</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="285" href="#285">285</a> }
-<a class="jxr_linenumber" name="286" href="#286">286</a>
-<a class="jxr_linenumber" name="287" href="#287">287</a> <strong class="jxr_keyword">if</strong> (object == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="288" href="#288">288</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="289" href="#289">289</a> }
-<a class="jxr_linenumber" name="290" href="#290">290</a>
-<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="292" href="#292">292</a> <em class="jxr_comment">// Fill in entities approptiately</em>
-<a class="jxr_linenumber" name="293" href="#293">293</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="294" href="#294">294</a>
-<a class="jxr_linenumber" name="295" href="#295">295</a> <strong class="jxr_keyword">if</strong> (object instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="296" href="#296">296</a> entities = <strong class="jxr_keyword">new</strong> ArrayList&lt;EntityDescriptor&gt;(1);
-<a class="jxr_linenumber" name="297" href="#297">297</a> entities.add((EntityDescriptor) object);
-<a class="jxr_linenumber" name="298" href="#298">298</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (object instanceof EntitiesDescriptor) {
-<a class="jxr_linenumber" name="299" href="#299">299</a>
-<a class="jxr_linenumber" name="300" href="#300">300</a> EntitiesDescriptor entitiesDescriptor = (EntitiesDescriptor) object;
-<a class="jxr_linenumber" name="301" href="#301">301</a>
-<a class="jxr_linenumber" name="302" href="#302">302</a> entities = getAllEntities(entitiesDescriptor);
-<a class="jxr_linenumber" name="303" href="#303">303</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="304" href="#304">304</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="305" href="#305">305</a> }
-<a class="jxr_linenumber" name="306" href="#306">306</a>
-<a class="jxr_linenumber" name="307" href="#307">307</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="308" href="#308">308</a> <em class="jxr_comment">// populate the result (and the searchlist) from the entities list</em>
-<a class="jxr_linenumber" name="309" href="#309">309</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a>
-<a class="jxr_linenumber" name="311" href="#311">311</a> TreeMap&lt;String, IdPSite&gt; result = <strong class="jxr_keyword">new</strong> TreeMap &lt;String,IdPSite&gt;();
-<a class="jxr_linenumber" name="312" href="#312">312</a>
-<a class="jxr_linenumber" name="313" href="#313">313</a> <strong class="jxr_keyword">for</strong> (EntityDescriptor entity : entities) {
-<a class="jxr_linenumber" name="314" href="#314">314</a>
-<a class="jxr_linenumber" name="315" href="#315">315</a> <strong class="jxr_keyword">if</strong> (entity.isValid() &amp;&amp; hasIdPRole(entity)) {
-<a class="jxr_linenumber" name="316" href="#316">316</a>
-<a class="jxr_linenumber" name="317" href="#317">317</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> site = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a>(entity);
-<a class="jxr_linenumber" name="318" href="#318">318</a> result.put(site.getName(), site);
-<a class="jxr_linenumber" name="319" href="#319">319</a> <strong class="jxr_keyword">if</strong> (searchMatches != <strong class="jxr_keyword">null</strong> &amp;&amp; isMatch(entity, searchString, config)) {
-<a class="jxr_linenumber" name="320" href="#320">320</a>
-<a class="jxr_linenumber" name="321" href="#321">321</a> searchMatches.add(site);
-<a class="jxr_linenumber" name="322" href="#322">322</a> }
-<a class="jxr_linenumber" name="323" href="#323">323</a>
-<a class="jxr_linenumber" name="324" href="#324">324</a> }
-<a class="jxr_linenumber" name="325" href="#325">325</a> } <em class="jxr_comment">// iterate over all entities</em>
-<a class="jxr_linenumber" name="326" href="#326">326</a> <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="327" href="#327">327</a> }
-<a class="jxr_linenumber" name="328" href="#328">328</a>
-<a class="jxr_linenumber" name="329" href="#329">329</a>
-<a class="jxr_linenumber" name="330" href="#330">330</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="331" href="#331">331</a> <em class="jxr_javadoccomment"> * Return this sites (internal) identifier.</em>
-<a class="jxr_linenumber" name="332" href="#332">332</a> <em class="jxr_javadoccomment"> * @return the identifier</em>
-<a class="jxr_linenumber" name="333" href="#333">333</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="334" href="#334">334</a> <strong class="jxr_keyword">protected</strong> String getIdentifier() {
-<a class="jxr_linenumber" name="335" href="#335">335</a> <strong class="jxr_keyword">return</strong> identifier;
-<a class="jxr_linenumber" name="336" href="#336">336</a> }
-<a class="jxr_linenumber" name="337" href="#337">337</a>
-<a class="jxr_linenumber" name="338" href="#338">338</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="339" href="#339">339</a> <em class="jxr_javadoccomment"> * Return the human friendly name for this siteset.</em>
-<a class="jxr_linenumber" name="340" href="#340">340</a> <em class="jxr_javadoccomment"> * @return The friendly name</em>
-<a class="jxr_linenumber" name="341" href="#341">341</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a> <strong class="jxr_keyword">protected</strong> String getDisplayName() {
-<a class="jxr_linenumber" name="343" href="#343">343</a> <strong class="jxr_keyword">return</strong> displayName;
-<a class="jxr_linenumber" name="344" href="#344">344</a> }
-<a class="jxr_linenumber" name="345" href="#345">345</a>
-<a class="jxr_linenumber" name="346" href="#346">346</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="347" href="#347">347</a> <em class="jxr_javadoccomment"> * We do not need to look at a set if it doesn't know about the given SP. However if</em>
-<a class="jxr_linenumber" name="348" href="#348">348</a> <em class="jxr_javadoccomment"> * no SP is given (as per 1.1) then we do need to look. This calls lets us know whether </em>
-<a class="jxr_linenumber" name="349" href="#349">349</a> <em class="jxr_javadoccomment"> * this set is a canddiate for looking into.</em>
-<a class="jxr_linenumber" name="350" href="#350">350</a> <em class="jxr_javadoccomment"> * @param SPName the Sp we are interested in.</em>
-<a class="jxr_linenumber" name="351" href="#351">351</a> <em class="jxr_javadoccomment"> * @return whether the site contains the SP.</em>
-<a class="jxr_linenumber" name="352" href="#352">352</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="353" href="#353">353</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> containsSP(String SPName) {
-<a class="jxr_linenumber" name="354" href="#354">354</a>
-<a class="jxr_linenumber" name="355" href="#355">355</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="356" href="#356">356</a> <em class="jxr_comment">// Deal with the case where we do *not* want to search by</em>
-<a class="jxr_linenumber" name="357" href="#357">357</a> <em class="jxr_comment">// SP (also handles the 1.1 case)</em>
-<a class="jxr_linenumber" name="358" href="#358">358</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="359" href="#359">359</a>
-<a class="jxr_linenumber" name="360" href="#360">360</a> <strong class="jxr_keyword">if</strong> ((SPName == <strong class="jxr_keyword">null</strong>) || (SPName.length() == 0)) {
-<a class="jxr_linenumber" name="361" href="#361">361</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="362" href="#362">362</a> }
-<a class="jxr_linenumber" name="363" href="#363">363</a>
-<a class="jxr_linenumber" name="364" href="#364">364</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="365" href="#365">365</a> <em class="jxr_comment">// Get hold of the current object list so as to provoke observer to fire </em>
-<a class="jxr_linenumber" name="366" href="#366">366</a> <em class="jxr_comment">// if needs be.</em>
-<a class="jxr_linenumber" name="367" href="#367">367</a> <em class="jxr_comment">// </em>
-<a class="jxr_linenumber" name="368" href="#368">368</a>
-<a class="jxr_linenumber" name="369" href="#369">369</a> XMLObject object;
-<a class="jxr_linenumber" name="370" href="#370">370</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="371" href="#371">371</a> object = metadata.getMetadata();
-<a class="jxr_linenumber" name="372" href="#372">372</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="373" href="#373">373</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="374" href="#374">374</a> }
-<a class="jxr_linenumber" name="375" href="#375">375</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="376" href="#376">376</a> <em class="jxr_comment">// Now lookup</em>
-<a class="jxr_linenumber" name="377" href="#377">377</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="378" href="#378">378</a>
-<a class="jxr_linenumber" name="379" href="#379">379</a> <strong class="jxr_keyword">if</strong> (object instanceof EntitiesDescriptor ||
-<a class="jxr_linenumber" name="380" href="#380">380</a> object instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="381" href="#381">381</a> <strong class="jxr_keyword">return</strong> spNames.contains(SPName);
-<a class="jxr_linenumber" name="382" href="#382">382</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="383" href="#383">383</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="384" href="#384">384</a> }
-<a class="jxr_linenumber" name="385" href="#385">385</a> }
-<a class="jxr_linenumber" name="386" href="#386">386</a>
-<a class="jxr_linenumber" name="387" href="#387">387</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="388" href="#388">388</a> <em class="jxr_javadoccomment"> * For plugin handling we need to know quickly if a metadataset contains the idp.</em>
-<a class="jxr_linenumber" name="389" href="#389">389</a> <em class="jxr_javadoccomment"> * @param IdPName the IdP we are interested in.</em>
-<a class="jxr_linenumber" name="390" href="#390">390</a> <em class="jxr_javadoccomment"> * @return whether the site contains the IdP.</em>
-<a class="jxr_linenumber" name="391" href="#391">391</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="393" href="#393">393</a>
-<a class="jxr_linenumber" name="394" href="#394">394</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> containsIdP(String IdPName) {
-<a class="jxr_linenumber" name="395" href="#395">395</a>
-<a class="jxr_linenumber" name="396" href="#396">396</a> <strong class="jxr_keyword">if</strong> ((IdPName == <strong class="jxr_keyword">null</strong>) || (IdPName.length() == 0)) {
-<a class="jxr_linenumber" name="397" href="#397">397</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="398" href="#398">398</a> }
-<a class="jxr_linenumber" name="399" href="#399">399</a>
-<a class="jxr_linenumber" name="400" href="#400">400</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="401" href="#401">401</a> <em class="jxr_comment">// Get hold of the current object list so as to provoke observer to fire </em>
-<a class="jxr_linenumber" name="402" href="#402">402</a> <em class="jxr_comment">// if needs be.</em>
-<a class="jxr_linenumber" name="403" href="#403">403</a> <em class="jxr_comment">// </em>
-<a class="jxr_linenumber" name="404" href="#404">404</a>
-<a class="jxr_linenumber" name="405" href="#405">405</a> XMLObject object;
-<a class="jxr_linenumber" name="406" href="#406">406</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="407" href="#407">407</a> object = metadata.getMetadata();
-<a class="jxr_linenumber" name="408" href="#408">408</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="409" href="#409">409</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="410" href="#410">410</a> }
-<a class="jxr_linenumber" name="411" href="#411">411</a> <strong class="jxr_keyword">if</strong> (object instanceof EntitiesDescriptor ||
-<a class="jxr_linenumber" name="412" href="#412">412</a> object instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="413" href="#413">413</a> <strong class="jxr_keyword">return</strong> idpNames.contains(IdPName);
-<a class="jxr_linenumber" name="414" href="#414">414</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="415" href="#415">415</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="416" href="#416">416</a> }
-<a class="jxr_linenumber" name="417" href="#417">417</a> }
-<a class="jxr_linenumber" name="418" href="#418">418</a>
-<a class="jxr_linenumber" name="419" href="#419">419</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="420" href="#420">420</a> <em class="jxr_comment">// Now deal with plugins - these are delcared to use but we are</em>
-<a class="jxr_linenumber" name="421" href="#421">421</a> <em class="jxr_comment">// responsible for their parameter</em>
-<a class="jxr_linenumber" name="422" href="#422">422</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="423" href="#423">423</a>
-<a class="jxr_linenumber" name="424" href="#424">424</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="425" href="#425">425</a> <em class="jxr_javadoccomment"> * Declares a plugin to the siteset.</em>
-<a class="jxr_linenumber" name="426" href="#426">426</a> <em class="jxr_javadoccomment"> * @param plugin what to declare</em>
-<a class="jxr_linenumber" name="427" href="#427">427</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="428" href="#428">428</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> addPlugin(<a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> plugin) {
-<a class="jxr_linenumber" name="429" href="#429">429</a>
-<a class="jxr_linenumber" name="430" href="#430">430</a> <strong class="jxr_keyword">if</strong> (plugins.containsKey(plugin)) {
-<a class="jxr_linenumber" name="431" href="#431">431</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="432" href="#432">432</a> }
-<a class="jxr_linenumber" name="433" href="#433">433</a>
-<a class="jxr_linenumber" name="434" href="#434">434</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> param = plugin.refreshMetadata(metadata);
-<a class="jxr_linenumber" name="435" href="#435">435</a>
-<a class="jxr_linenumber" name="436" href="#436">436</a> plugins.put(plugin, param);
-<a class="jxr_linenumber" name="437" href="#437">437</a> }
-<a class="jxr_linenumber" name="438" href="#438">438</a>
-<a class="jxr_linenumber" name="439" href="#439">439</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="440" href="#440">440</a> <em class="jxr_javadoccomment"> * Return the parameter that this plugin uses.</em>
-<a class="jxr_linenumber" name="441" href="#441">441</a> <em class="jxr_javadoccomment"> * @param plugin</em>
-<a class="jxr_linenumber" name="442" href="#442">442</a> <em class="jxr_javadoccomment"> * @return teh parameter.</em>
-<a class="jxr_linenumber" name="443" href="#443">443</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="444" href="#444">444</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> paramFor(<a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> plugin) {
-<a class="jxr_linenumber" name="445" href="#445">445</a> <strong class="jxr_keyword">return</strong> plugins.get(plugin);
-<a class="jxr_linenumber" name="446" href="#446">446</a> }
-<a class="jxr_linenumber" name="447" href="#447">447</a>
-<a class="jxr_linenumber" name="448" href="#448">448</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="449" href="#449">449</a> <em class="jxr_javadoccomment"> * Return all the entities below the entities descriptor</em>
-<a class="jxr_linenumber" name="450" href="#450">450</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="451" href="#451">451</a> <em class="jxr_javadoccomment"> * @param entitiesDescriptor the entities descriptor </em>
-<a class="jxr_linenumber" name="452" href="#452">452</a> <em class="jxr_javadoccomment"> * @return</em>
-<a class="jxr_linenumber" name="453" href="#453">453</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="454" href="#454">454</a>
-<a class="jxr_linenumber" name="455" href="#455">455</a> <strong class="jxr_keyword">private</strong> List&lt;EntityDescriptor&gt; getAllEntities(EntitiesDescriptor entitiesDescriptor)
-<a class="jxr_linenumber" name="456" href="#456">456</a> {
-<a class="jxr_linenumber" name="457" href="#457">457</a> List&lt;EntityDescriptor&gt; result = <strong class="jxr_keyword">new</strong> ArrayList&lt;EntityDescriptor&gt;(entitiesDescriptor.getEntityDescriptors());
-<a class="jxr_linenumber" name="458" href="#458">458</a> <strong class="jxr_keyword">for</strong> (EntitiesDescriptor entities : entitiesDescriptor.getEntitiesDescriptors()) {
-<a class="jxr_linenumber" name="459" href="#459">459</a> result.addAll(getAllEntities(entities));
-<a class="jxr_linenumber" name="460" href="#460">460</a> }
-<a class="jxr_linenumber" name="461" href="#461">461</a> <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="462" href="#462">462</a> }
-<a class="jxr_linenumber" name="463" href="#463">463</a>
-<a class="jxr_linenumber" name="464" href="#464">464</a> <em class="jxr_comment">/*<em class="jxr_comment"> (non-Javadoc)</em></em>
-<a class="jxr_linenumber" name="465" href="#465">465</a> <em class="jxr_comment"> * @see org.opensaml.saml2.metadata.provider.ObservableMetadataProvider.Observer#onEvent(org.opensaml.saml2.metadata.provider.MetadataProvider)</em>
-<a class="jxr_linenumber" name="466" href="#466">466</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="467" href="#467">467</a>
-<a class="jxr_linenumber" name="468" href="#468">468</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(MetadataProvider provider) {
-<a class="jxr_linenumber" name="469" href="#469">469</a> Set&lt;String&gt; spNameSet = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(0);
-<a class="jxr_linenumber" name="470" href="#470">470</a> Set&lt;String&gt; idpNameSet = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(0);
-<a class="jxr_linenumber" name="471" href="#471">471</a>
-<a class="jxr_linenumber" name="472" href="#472">472</a> XMLObject obj;
-<a class="jxr_linenumber" name="473" href="#473">473</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="474" href="#474">474</a> obj = provider.getMetadata();
-<a class="jxr_linenumber" name="475" href="#475">475</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="476" href="#476">476</a> LOG.error(<span class="jxr_string">"Couldn't read metadata for "</span> + location, e);
-<a class="jxr_linenumber" name="477" href="#477">477</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="478" href="#478">478</a> }
-<a class="jxr_linenumber" name="479" href="#479">479</a> <strong class="jxr_keyword">if</strong> (obj instanceof EntitiesDescriptor) {
-<a class="jxr_linenumber" name="480" href="#480">480</a> EntitiesDescriptor entitiesDescriptor = (EntitiesDescriptor) obj;
-<a class="jxr_linenumber" name="481" href="#481">481</a>
-<a class="jxr_linenumber" name="482" href="#482">482</a> <strong class="jxr_keyword">for</strong> (EntityDescriptor entity : getAllEntities(entitiesDescriptor)) {
-<a class="jxr_linenumber" name="483" href="#483">483</a> <strong class="jxr_keyword">if</strong> (hasSPRole(entity)) {
-<a class="jxr_linenumber" name="484" href="#484">484</a> spNameSet.add(entity.getEntityID());
-<a class="jxr_linenumber" name="485" href="#485">485</a> }
-<a class="jxr_linenumber" name="486" href="#486">486</a> <strong class="jxr_keyword">if</strong> (hasIdPRole(entity)) {
-<a class="jxr_linenumber" name="487" href="#487">487</a> idpNameSet.add(entity.getEntityID());
-<a class="jxr_linenumber" name="488" href="#488">488</a> }
-<a class="jxr_linenumber" name="489" href="#489">489</a> }
-<a class="jxr_linenumber" name="490" href="#490">490</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (obj instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="491" href="#491">491</a> EntityDescriptor entity = (EntityDescriptor) obj;
-<a class="jxr_linenumber" name="492" href="#492">492</a> <strong class="jxr_keyword">if</strong> (hasSPRole(entity)) {
-<a class="jxr_linenumber" name="493" href="#493">493</a> spNameSet.add(entity.getEntityID());
-<a class="jxr_linenumber" name="494" href="#494">494</a> }
-<a class="jxr_linenumber" name="495" href="#495">495</a> <strong class="jxr_keyword">if</strong> (hasIdPRole(entity)) {
-<a class="jxr_linenumber" name="496" href="#496">496</a> idpNameSet.add(entity.getEntityID());
-<a class="jxr_linenumber" name="497" href="#497">497</a> }
-<a class="jxr_linenumber" name="498" href="#498">498</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="499" href="#499">499</a> LOG.error(<span class="jxr_string">"Metadata for "</span> + location + <span class="jxr_string">" isn't &lt;EntitiesDescriptor&gt; or &lt;EntityDescriptor&gt;"</span>);
-<a class="jxr_linenumber" name="500" href="#500">500</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="501" href="#501">501</a> }
-<a class="jxr_linenumber" name="502" href="#502">502</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="503" href="#503">503</a> <em class="jxr_comment">// Now that we have the new set sorted out commit it in</em>
-<a class="jxr_linenumber" name="504" href="#504">504</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="505" href="#505">505</a> <strong class="jxr_keyword">this</strong>.spNames = spNameSet;
-<a class="jxr_linenumber" name="506" href="#506">506</a> <strong class="jxr_keyword">this</strong>.idpNames = idpNameSet;
-<a class="jxr_linenumber" name="507" href="#507">507</a>
-<a class="jxr_linenumber" name="508" href="#508">508</a> <strong class="jxr_keyword">for</strong> (Plugin plugin:plugins.keySet()) {
-<a class="jxr_linenumber" name="509" href="#509">509</a> plugins.put(plugin, plugin.refreshMetadata(provider));
-<a class="jxr_linenumber" name="510" href="#510">510</a> }
-<a class="jxr_linenumber" name="511" href="#511">511</a> }
-<a class="jxr_linenumber" name="512" href="#512">512</a>
-<a class="jxr_linenumber" name="513" href="#513">513</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="514" href="#514">514</a> <em class="jxr_javadoccomment"> * Enumerate all the roles and see whether this entity can be an IdP.</em>
-<a class="jxr_linenumber" name="515" href="#515">515</a> <em class="jxr_javadoccomment"> * @param entity</em>
-<a class="jxr_linenumber" name="516" href="#516">516</a> <em class="jxr_javadoccomment"> * @return true if one of the roles that entity has is IdPSSO</em>
-<a class="jxr_linenumber" name="517" href="#517">517</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="518" href="#518">518</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasIdPRole(EntityDescriptor entity) {
-<a class="jxr_linenumber" name="519" href="#519">519</a> List&lt;RoleDescriptor&gt; roles = entity.getRoleDescriptors();
-<a class="jxr_linenumber" name="520" href="#520">520</a>
-<a class="jxr_linenumber" name="521" href="#521">521</a> <strong class="jxr_keyword">for</strong> (RoleDescriptor role:roles) {
-<a class="jxr_linenumber" name="522" href="#522">522</a> <strong class="jxr_keyword">if</strong> (role instanceof IDPSSODescriptor) {
-<a class="jxr_linenumber" name="523" href="#523">523</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="524" href="#524">524</a> <em class="jxr_comment">// So the entity knows how to be some sort of an Idp</em>
-<a class="jxr_linenumber" name="525" href="#525">525</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="526" href="#526">526</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="527" href="#527">527</a> }
-<a class="jxr_linenumber" name="528" href="#528">528</a> }
-<a class="jxr_linenumber" name="529" href="#529">529</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="530" href="#530">530</a> }
-<a class="jxr_linenumber" name="531" href="#531">531</a>
-<a class="jxr_linenumber" name="532" href="#532">532</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="533" href="#533">533</a> <em class="jxr_javadoccomment"> * Enumerate all the roles and see whether this entity can be an SP.</em>
-<a class="jxr_linenumber" name="534" href="#534">534</a> <em class="jxr_javadoccomment"> * @param entity</em>
-<a class="jxr_linenumber" name="535" href="#535">535</a> <em class="jxr_javadoccomment"> * @return true if one of the roles that entity has is SPSSO</em>
-<a class="jxr_linenumber" name="536" href="#536">536</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="537" href="#537">537</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasSPRole(EntityDescriptor entity) {
-<a class="jxr_linenumber" name="538" href="#538">538</a> List&lt;RoleDescriptor&gt; roles = entity.getRoleDescriptors();
-<a class="jxr_linenumber" name="539" href="#539">539</a>
-<a class="jxr_linenumber" name="540" href="#540">540</a> <strong class="jxr_keyword">for</strong> (RoleDescriptor role:roles) {
-<a class="jxr_linenumber" name="541" href="#541">541</a> <strong class="jxr_keyword">if</strong> (role instanceof SPSSODescriptor) {
-<a class="jxr_linenumber" name="542" href="#542">542</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="543" href="#543">543</a> <em class="jxr_comment">// "I can do that"</em>
-<a class="jxr_linenumber" name="544" href="#544">544</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="545" href="#545">545</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="546" href="#546">546</a> }
-<a class="jxr_linenumber" name="547" href="#547">547</a> }
-<a class="jxr_linenumber" name="548" href="#548">548</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="549" href="#549">549</a> }
-<a class="jxr_linenumber" name="550" href="#550">550</a>
-<a class="jxr_linenumber" name="551" href="#551">551</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="552" href="#552">552</a> <em class="jxr_javadoccomment"> * Return the idpSite for the given entity name.</em>
-<a class="jxr_linenumber" name="553" href="#553">553</a> <em class="jxr_javadoccomment"> * @param idpName the entityname to look up</em>
-<a class="jxr_linenumber" name="554" href="#554">554</a> <em class="jxr_javadoccomment"> * @return the associated idpSite</em>
-<a class="jxr_linenumber" name="555" href="#555">555</a> <em class="jxr_javadoccomment"> * @throws WayfException</em>
-<a class="jxr_linenumber" name="556" href="#556">556</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="557" href="#557">557</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> getSite(String idpName) <strong class="jxr_keyword">throws</strong> WayfException {
-<a class="jxr_linenumber" name="558" href="#558">558</a>
-<a class="jxr_linenumber" name="559" href="#559">559</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="560" href="#560">560</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a>(metadata.getEntityDescriptor(idpName));
-<a class="jxr_linenumber" name="561" href="#561">561</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="562" href="#562">562</a> String s = <span class="jxr_string">"Couldn't resolve "</span> + idpName + <span class="jxr_string">" in "</span> + getDisplayName();
-<a class="jxr_linenumber" name="563" href="#563">563</a> LOG.error(s, e);
-<a class="jxr_linenumber" name="564" href="#564">564</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(s, e);
-<a class="jxr_linenumber" name="565" href="#565">565</a> }
-<a class="jxr_linenumber" name="566" href="#566">566</a> }
-<a class="jxr_linenumber" name="567" href="#567">567</a>
-<a class="jxr_linenumber" name="568" href="#568">568</a> <strong class="jxr_keyword">protected</strong> EntityDescriptor getEntity(String name) <strong class="jxr_keyword">throws</strong> WayfException {
-<a class="jxr_linenumber" name="569" href="#569">569</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="570" href="#570">570</a> <strong class="jxr_keyword">return</strong> metadata.getEntityDescriptor(name);
-<a class="jxr_linenumber" name="571" href="#571">571</a> } <strong class="jxr_keyword">catch</strong> (MetadataProviderException e) {
-<a class="jxr_linenumber" name="572" href="#572">572</a> String s = <span class="jxr_string">"Couldn't resolve "</span> + name + <span class="jxr_string">" in "</span> + getDisplayName();
-<a class="jxr_linenumber" name="573" href="#573">573</a> LOG.error(s, e);
-<a class="jxr_linenumber" name="574" href="#574">574</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(s, e);
-<a class="jxr_linenumber" name="575" href="#575">575</a> }
-<a class="jxr_linenumber" name="576" href="#576">576</a>
-<a class="jxr_linenumber" name="577" href="#577">577</a> }
-<a class="jxr_linenumber" name="578" href="#578">578</a> }
-<a class="jxr_linenumber" name="579" href="#579">579</a>
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html
deleted file mode 100644
index a921e72..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IdPSiteSetEntry xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * This is just a container class for tieing together a set of IdPs to a name - this being what</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * is sent to the JSP for display purposes.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html">IdPSiteSetEntry</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The metadata provider. */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a> siteSet;
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The IdPs associated with that metadata provider. */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Collection&lt;IdPSite&gt; sites;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Create an object which contains just these two objects.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * @param siteSetParam the metadata provider.</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * @param sitesParam the list of IdPs. </em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSetEntry.html">IdPSiteSetEntry</a>(<a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a> siteSetParam, Collection&lt;IdPSite&gt; sitesParam) {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">this</strong>.siteSet = siteSetParam;
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">this</strong>.sites = sitesParam;
-<a class="jxr_linenumber" name="39" href="#39">39</a> }
-<a class="jxr_linenumber" name="40" href="#40">40</a>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * Return something to display for this set of sites. </em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * @return the name as defined in the configuration</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> String getName() {
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">return</strong> siteSet.getDisplayName();
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * Return the list of associated sites. </em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * @return a collection of IdPs.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> Collection&lt;IdPSite&gt; getSites() {
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">return</strong> sites;
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html
deleted file mode 100644
index 3de420f..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogbackConfigurationChangeListener xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.Resource;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.ResourceChangeListener;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.ResourceException;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.classic.LoggerContext;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.classic.joran.JoranConfigurator;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.joran.spi.JoranException;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.status.ErrorStatus;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.status.InfoStatus;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.status.StatusManager;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Callback that may be registered for a watch logback configuration file. */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html">LogbackConfigurationChangeListener</a> <strong class="jxr_keyword">implements</strong> ResourceChangeListener {
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onResourceCreate(Resource resource) {
-<a class="jxr_linenumber" name="36" href="#36">36</a> configureLogback(resource);
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onResourceDelete(Resource resource) {
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_comment">// do nothing</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> }
-<a class="jxr_linenumber" name="43" href="#43">43</a>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onResourceUpdate(Resource resource) {
-<a class="jxr_linenumber" name="46" href="#46">46</a> configureLogback(resource);
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * Configures logback using the given resource as the Joran configuration file.</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * @param configuration logback configuration file</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configureLogback(Resource configuration) {
-<a class="jxr_linenumber" name="55" href="#55">55</a> LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
-<a class="jxr_linenumber" name="56" href="#56">56</a> StatusManager statusManager = loggerContext.getStatusManager();
-<a class="jxr_linenumber" name="57" href="#57">57</a> statusManager.add(<strong class="jxr_keyword">new</strong> InfoStatus(<span class="jxr_string">"Loading logging configuration file: "</span> + configuration.getLocation(), <strong class="jxr_keyword">this</strong>));
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="59" href="#59">59</a> loggerContext.reset();
-<a class="jxr_linenumber" name="60" href="#60">60</a> JoranConfigurator configurator = <strong class="jxr_keyword">new</strong> JoranConfigurator();
-<a class="jxr_linenumber" name="61" href="#61">61</a> configurator.setContext(loggerContext);
-<a class="jxr_linenumber" name="62" href="#62">62</a> configurator.doConfigure(configuration.getInputStream());
-<a class="jxr_linenumber" name="63" href="#63">63</a> loggerContext.start();
-<a class="jxr_linenumber" name="64" href="#64">64</a> } <strong class="jxr_keyword">catch</strong> (JoranException e) {
-<a class="jxr_linenumber" name="65" href="#65">65</a> statusManager.add(<strong class="jxr_keyword">new</strong> ErrorStatus(<span class="jxr_string">"Error loading logging configuration file: "</span>
-<a class="jxr_linenumber" name="66" href="#66">66</a> + configuration.getLocation(), <strong class="jxr_keyword">this</strong>, e));
-<a class="jxr_linenumber" name="67" href="#67">67</a> } <strong class="jxr_keyword">catch</strong> (ResourceException e) {
-<a class="jxr_linenumber" name="68" href="#68">68</a> statusManager.add(<strong class="jxr_keyword">new</strong> ErrorStatus(<span class="jxr_string">"Error loading logging configuration file: "</span>
-<a class="jxr_linenumber" name="69" href="#69">69</a> + configuration.getLocation(), <strong class="jxr_keyword">this</strong>, e));
-<a class="jxr_linenumber" name="70" href="#70">70</a> }
-<a class="jxr_linenumber" name="71" href="#71">71</a> }
-<a class="jxr_linenumber" name="72" href="#72">72</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html
deleted file mode 100644
index c4b3ba3..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogbackLoggingService xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.Timer;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.FilesystemResource;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.Resource;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.ResourceChangeWatcher;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.util.resource.ResourceException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.classic.LoggerContext;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.status.ErrorStatus;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> ch.qos.logback.core.status.StatusManager;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Simple logging service that watches for logback configuration file changes and reloads the file when a change occurs.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html">LogbackLoggingService</a> {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Timer used periodically read the logging configuration file. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">private</strong> Timer taskTimer;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * @param loggingConfigurationFile logback configuration file</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * @param pollingFrequency frequency the configuration file should be checked for changes</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html">LogbackLoggingService</a>(String loggingConfigurationFile, <strong class="jxr_keyword">long</strong> pollingFrequency) {
-<a class="jxr_linenumber" name="46" href="#46">46</a> LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
-<a class="jxr_linenumber" name="47" href="#47">47</a> StatusManager statusManager = loggerContext.getStatusManager();
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">try</strong>{
-<a class="jxr_linenumber" name="50" href="#50">50</a> Resource configResource = <strong class="jxr_keyword">new</strong> FilesystemResource(loggingConfigurationFile);
-<a class="jxr_linenumber" name="51" href="#51">51</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html">LogbackConfigurationChangeListener</a> configChangeListener = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackConfigurationChangeListener.html">LogbackConfigurationChangeListener</a>();
-<a class="jxr_linenumber" name="52" href="#52">52</a> configChangeListener.onResourceCreate(configResource);
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> ResourceChangeWatcher resourceWatcher = <strong class="jxr_keyword">new</strong> ResourceChangeWatcher(configResource, pollingFrequency, 5);
-<a class="jxr_linenumber" name="55" href="#55">55</a> resourceWatcher.getResourceListeners().add(configChangeListener);
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> taskTimer = <strong class="jxr_keyword">new</strong> Timer(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="58" href="#58">58</a> taskTimer.schedule(resourceWatcher, 0, pollingFrequency);
-<a class="jxr_linenumber" name="59" href="#59">59</a> }<strong class="jxr_keyword">catch</strong>(ResourceException e){
-<a class="jxr_linenumber" name="60" href="#60">60</a> statusManager.add(<strong class="jxr_keyword">new</strong> ErrorStatus(<span class="jxr_string">"Error loading logging configuration file: "</span>
-<a class="jxr_linenumber" name="61" href="#61">61</a> + loggingConfigurationFile, <strong class="jxr_keyword">this</strong>, e));
-<a class="jxr_linenumber" name="62" href="#62">62</a> }
-<a class="jxr_linenumber" name="63" href="#63">63</a> }
-<a class="jxr_linenumber" name="64" href="#64">64</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/Version.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/Version.html
deleted file mode 100644
index 70e40ab..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/Version.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Version xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/Version.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2008 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Class for printing the version of this library. */</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/Version.html">Version</a> {
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * Main entry point to program.</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * @param args command line arguments</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) {
-<a class="jxr_linenumber" name="28" href="#28">28</a> Package pkg = Version.<strong class="jxr_keyword">class</strong>.getPackage();
-<a class="jxr_linenumber" name="29" href="#29">29</a> System.out.println(pkg.getImplementationTitle() + <span class="jxr_string">" version "</span> + pkg.getImplementationVersion());
-<a class="jxr_linenumber" name="30" href="#30">30</a> }
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfException.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfException.html
deleted file mode 100644
index 3d85b39..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfException.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>WayfException xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/WayfException.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * Signals that an error has occurred while processing a Shibboleth WAYF request.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * @author Walter Hoehn wassa&amp;#064;columbia.edu</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a> <strong class="jxr_keyword">extends</strong> Exception {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Required serialization constant. */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 8426660801169338914L;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Constructor with a description and an exception.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * @param s description</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * @param e something bad having happened.</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(String s, Throwable e) {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">super</strong>(s, e);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * Constructure with just a description.</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * @param s description</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfException.html">WayfException</a>(String s) {
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">super</strong>(s);
-<a class="jxr_linenumber" name="46" href="#46">46</a> }
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfService.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfService.html
deleted file mode 100644
index f6b1195..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/WayfService.html
+++ /dev/null
@@ -1,427 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>WayfService xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/WayfService.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.lang.reflect.Constructor;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> java.util.Hashtable;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> javax.servlet.GenericServlet;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> javax.servlet.ServletException;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServlet;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletRequest;
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletResponse;
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.opensaml.DefaultBootstrap;
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.Configuration;
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObjectBuilderFactory;
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallerFactory;
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.parse.BasicParserPool;
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Document;
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="45" href="#45">45</a>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.common.ShibbolethConfigurationException;
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.Description;
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DescriptionBuilder;
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DescriptionUnmarshaller;
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DiscoHints;
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DiscoHintsBuilder;
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DiscoHintsUnmarshaller;
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayName;
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayNameBuilder;
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayNameUnmarshaller;
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHint;
-<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHintBuilder;
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHintUnmarshaller;
-<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHint;
-<a class="jxr_linenumber" name="60" href="#60">60</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHintBuilder;
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHintUnmarshaller;
-<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHint;
-<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHintBuilder;
-<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHintUnmarshaller;
-<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURL;
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURLBuilder;
-<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURLUnmarshaller;
-<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.Logo;
-<a class="jxr_linenumber" name="69" href="#69">69</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.LogoBuilder;
-<a class="jxr_linenumber" name="70" href="#70">70</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.LogoUnmarshaller;
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURL;
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURLBuilder;
-<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURLUnmarshaller;
-<a class="jxr_linenumber" name="74" href="#74">74</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfo;
-<a class="jxr_linenumber" name="75" href="#75">75</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfoBuilder;
-<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfoUnmarshaller;
-<a class="jxr_linenumber" name="77" href="#77">77</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.Plugin;
-<a class="jxr_linenumber" name="78" href="#78">78</a>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> * A servlet implementation of the Shibboleth WAYF service. Allows a browser</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> * user to select from among a group of origin sites. User selection is</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment"> * optionally cached and the user is forwarded to the HandleService appropriate</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> * to his selection.</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/WayfService.html">WayfService</a> <strong class="jxr_keyword">extends</strong> HttpServlet {
-<a class="jxr_linenumber" name="86" href="#86">86</a>
-<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Required constant for serializaton. */</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 5244503011625804940L;
-<a class="jxr_linenumber" name="89" href="#89">89</a>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Handle for outputting error and other messages. */</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(WayfService.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="92" href="#92">92</a>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Where to get the configuration. */</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a> <strong class="jxr_keyword">private</strong> String wayfConfigFileLocation;
-<a class="jxr_linenumber" name="95" href="#95">95</a>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Logging service. */</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html">LogbackLoggingService</a> logService;
-<a class="jxr_linenumber" name="98" href="#98">98</a>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> All the different Discovery Services we deal with. */</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <strong class="jxr_keyword">private</strong> List &lt;DiscoveryServiceHandler&gt; discoveryServices = <strong class="jxr_keyword">new</strong> ArrayList &lt;DiscoveryServiceHandler&gt;();
-<a class="jxr_linenumber" name="101" href="#101">101</a>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment"> * help for init.</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupOtherSamlTypes(){
-<a class="jxr_linenumber" name="106" href="#106">106</a> QName response;
-<a class="jxr_linenumber" name="107" href="#107">107</a> UnmarshallerFactory uFactory = Configuration.getUnmarshallerFactory();
-<a class="jxr_linenumber" name="108" href="#108">108</a> XMLObjectBuilderFactory bFactory = Configuration.getBuilderFactory();
-<a class="jxr_linenumber" name="109" href="#109">109</a>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="111" href="#111">111</a> <em class="jxr_comment">// The UiInfo type</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, Description.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="114" href="#114">114</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html">DescriptionUnmarshaller</a>());
-<a class="jxr_linenumber" name="115" href="#115">115</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html">DescriptionBuilder</a>());
-<a class="jxr_linenumber" name="116" href="#116">116</a>
-<a class="jxr_linenumber" name="117" href="#117">117</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, DisplayName.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="118" href="#118">118</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html">DisplayNameUnmarshaller</a>());
-<a class="jxr_linenumber" name="119" href="#119">119</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html">DisplayNameBuilder</a>());
-<a class="jxr_linenumber" name="120" href="#120">120</a>
-<a class="jxr_linenumber" name="121" href="#121">121</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, InformationURL.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="122" href="#122">122</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html">InformationURLUnmarshaller</a>());
-<a class="jxr_linenumber" name="123" href="#123">123</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html">InformationURLBuilder</a>());
-<a class="jxr_linenumber" name="124" href="#124">124</a>
-<a class="jxr_linenumber" name="125" href="#125">125</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, Logo.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="126" href="#126">126</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html">LogoUnmarshaller</a>());
-<a class="jxr_linenumber" name="127" href="#127">127</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html">LogoBuilder</a>());
-<a class="jxr_linenumber" name="128" href="#128">128</a>
-<a class="jxr_linenumber" name="129" href="#129">129</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, PrivacyStatementURL.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="130" href="#130">130</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html">PrivacyStatementURLUnmarshaller</a>());
-<a class="jxr_linenumber" name="131" href="#131">131</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html">PrivacyStatementURLBuilder</a>());
-<a class="jxr_linenumber" name="132" href="#132">132</a>
-<a class="jxr_linenumber" name="133" href="#133">133</a> response = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS, UIInfo.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="134" href="#134">134</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html">UIInfoUnmarshaller</a>());
-<a class="jxr_linenumber" name="135" href="#135">135</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html">UIInfoBuilder</a>());
-<a class="jxr_linenumber" name="136" href="#136">136</a>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_comment">// The DiscoHint Types</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="140" href="#140">140</a> response = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS, IPHint.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="141" href="#141">141</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html">IPHintUnmarshaller</a>());
-<a class="jxr_linenumber" name="142" href="#142">142</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html">IPHintBuilder</a>());
-<a class="jxr_linenumber" name="143" href="#143">143</a>
-<a class="jxr_linenumber" name="144" href="#144">144</a> response = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS, GeolocationHint.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="145" href="#145">145</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html">GeolocationHintUnmarshaller</a>());
-<a class="jxr_linenumber" name="146" href="#146">146</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html">GeolocationHintBuilder</a>());
-<a class="jxr_linenumber" name="147" href="#147">147</a>
-<a class="jxr_linenumber" name="148" href="#148">148</a> response = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS, DomainHint.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="149" href="#149">149</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html">DomainHintUnmarshaller</a>());
-<a class="jxr_linenumber" name="150" href="#150">150</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html">DomainHintBuilder</a>());
-<a class="jxr_linenumber" name="151" href="#151">151</a>
-<a class="jxr_linenumber" name="152" href="#152">152</a> response = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS, DiscoHints.DEFAULT_ELEMENT_LOCAL_NAME);
-<a class="jxr_linenumber" name="153" href="#153">153</a> uFactory.registerUnmarshaller(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html">DiscoHintsUnmarshaller</a>());
-<a class="jxr_linenumber" name="154" href="#154">154</a> bFactory.registerBuilder(response, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html">DiscoHintsBuilder</a>());
-<a class="jxr_linenumber" name="155" href="#155">155</a> }
-<a class="jxr_linenumber" name="156" href="#156">156</a>
-<a class="jxr_linenumber" name="157" href="#157">157</a>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="159" href="#159">159</a> <em class="jxr_javadoccomment"> * Initialize the Discovery Service.</em>
-<a class="jxr_linenumber" name="160" href="#160">160</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="161" href="#161">161</a> <em class="jxr_javadoccomment"> * @throws javax.servlet.ServletException in the case of something bad happening</em>
-<a class="jxr_linenumber" name="162" href="#162">162</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment"> * @see GenericServlet#init()</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> init() <strong class="jxr_keyword">throws</strong> ServletException {
-<a class="jxr_linenumber" name="166" href="#166">166</a>
-<a class="jxr_linenumber" name="167" href="#167">167</a> String loadMetadataExts = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="168" href="#168">168</a>
-<a class="jxr_linenumber" name="169" href="#169">169</a> <strong class="jxr_keyword">super</strong>.init();
-<a class="jxr_linenumber" name="170" href="#170">170</a>
-<a class="jxr_linenumber" name="171" href="#171">171</a> wayfConfigFileLocation = getServletContext().getInitParameter(<span class="jxr_string">"WAYFConfigFileLocation"</span>);
-<a class="jxr_linenumber" name="172" href="#172">172</a> <strong class="jxr_keyword">if</strong> (wayfConfigFileLocation == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="173" href="#173">173</a> wayfConfigFileLocation = getServletConfig().getInitParameter(<span class="jxr_string">"WAYFConfigFileLocation"</span>);
-<a class="jxr_linenumber" name="174" href="#174">174</a> }
-<a class="jxr_linenumber" name="175" href="#175">175</a> <strong class="jxr_keyword">if</strong> (wayfConfigFileLocation == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="176" href="#176">176</a> wayfConfigFileLocation = <span class="jxr_string">"/wayfconfig.xml"</span>;
-<a class="jxr_linenumber" name="177" href="#177">177</a> }
-<a class="jxr_linenumber" name="178" href="#178">178</a>
-<a class="jxr_linenumber" name="179" href="#179">179</a> loadMetadataExts = getServletContext().getInitParameter(<span class="jxr_string">"loadMetadataExts"</span>);
-<a class="jxr_linenumber" name="180" href="#180">180</a> <strong class="jxr_keyword">if</strong> (loadMetadataExts == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="181" href="#181">181</a> loadMetadataExts = getServletConfig().getInitParameter(<span class="jxr_string">"loadMetadataExts"</span>);
-<a class="jxr_linenumber" name="182" href="#182">182</a> }
-<a class="jxr_linenumber" name="183" href="#183">183</a>
-<a class="jxr_linenumber" name="184" href="#184">184</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="186" href="#186">186</a> <em class="jxr_comment">// Initialize logging</em>
-<a class="jxr_linenumber" name="187" href="#187">187</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="188" href="#188">188</a> String wayfLogfile = getServletContext().getInitParameter(<span class="jxr_string">"WAYFLogConfig"</span>);
-<a class="jxr_linenumber" name="189" href="#189">189</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == wayfLogfile) {
-<a class="jxr_linenumber" name="190" href="#190">190</a> wayfLogfile = getServletConfig().getInitParameter(<span class="jxr_string">"WAYFLogConfig"</span>);
-<a class="jxr_linenumber" name="191" href="#191">191</a> }
-<a class="jxr_linenumber" name="192" href="#192">192</a> <strong class="jxr_keyword">long</strong> pollingFrequency = 1000*60*5;
-<a class="jxr_linenumber" name="193" href="#193">193</a>
-<a class="jxr_linenumber" name="194" href="#194">194</a> String wayfLogfilePollFrequency = getServletContext().getInitParameter(<span class="jxr_string">"WAYFLogConfigPollFrequency"</span>);
-<a class="jxr_linenumber" name="195" href="#195">195</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == wayfLogfilePollFrequency) {
-<a class="jxr_linenumber" name="196" href="#196">196</a> wayfLogfilePollFrequency = getServletConfig().getInitParameter(<span class="jxr_string">"WAYFLogConfigPollFrequency"</span>);
-<a class="jxr_linenumber" name="197" href="#197">197</a> }
-<a class="jxr_linenumber" name="198" href="#198">198</a> <strong class="jxr_keyword">if</strong>(!DatatypeHelper.isEmpty(wayfLogfilePollFrequency)){
-<a class="jxr_linenumber" name="199" href="#199">199</a> pollingFrequency = Long.parseLong(wayfLogfilePollFrequency);
-<a class="jxr_linenumber" name="200" href="#200">200</a> }
-<a class="jxr_linenumber" name="201" href="#201">201</a> <strong class="jxr_keyword">if</strong> (wayfLogfile != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="202" href="#202">202</a> logService = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/LogbackLoggingService.html">LogbackLoggingService</a>(wayfLogfile, pollingFrequency);
-<a class="jxr_linenumber" name="203" href="#203">203</a> }
-<a class="jxr_linenumber" name="204" href="#204">204</a>
-<a class="jxr_linenumber" name="205" href="#205">205</a> LOG.info(<span class="jxr_string">"Logging initiated"</span>);
-<a class="jxr_linenumber" name="206" href="#206">206</a>
-<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_comment">// Initialize OpenSAML 2 library</em>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a> DefaultBootstrap.bootstrap();
-<a class="jxr_linenumber" name="211" href="#211">211</a>
-<a class="jxr_linenumber" name="212" href="#212">212</a> BasicParserPool parser = <strong class="jxr_keyword">new</strong> BasicParserPool();
-<a class="jxr_linenumber" name="213" href="#213">213</a> parser.setNamespaceAware(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="214" href="#214">214</a> Document doc;
-<a class="jxr_linenumber" name="215" href="#215">215</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="216" href="#216">216</a> doc = parser.parse(<strong class="jxr_keyword">new</strong> FileInputStream(wayfConfigFileLocation));
-<a class="jxr_linenumber" name="217" href="#217">217</a> } <strong class="jxr_keyword">catch</strong> (FileNotFoundException e) {
-<a class="jxr_linenumber" name="218" href="#218">218</a> LOG.error(<span class="jxr_string">"Could not parse "</span> + wayfConfigFileLocation, e);
-<a class="jxr_linenumber" name="219" href="#219">219</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Could not parse "</span> + wayfConfigFileLocation, e);
-<a class="jxr_linenumber" name="220" href="#220">220</a> }
-<a class="jxr_linenumber" name="221" href="#221">221</a> NodeList itemElements = doc.getDocumentElement().getElementsByTagNameNS(XMLConstants.CONFIG_NS,
-<a class="jxr_linenumber" name="222" href="#222">222</a> <span class="jxr_string">"Default"</span>);
-<a class="jxr_linenumber" name="223" href="#223">223</a>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a> defaultHandlerConfig;
-<a class="jxr_linenumber" name="225" href="#225">225</a>
-<a class="jxr_linenumber" name="226" href="#226">226</a> <strong class="jxr_keyword">if</strong> (itemElements.getLength() == 1) {
-<a class="jxr_linenumber" name="227" href="#227">227</a>
-<a class="jxr_linenumber" name="228" href="#228">228</a> Element element = (Element) itemElements.item(0);
-<a class="jxr_linenumber" name="229" href="#229">229</a> String attribute = element.getAttribute(<span class="jxr_string">"location"</span>);
-<a class="jxr_linenumber" name="230" href="#230">230</a>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="232" href="#232">232</a>
-<a class="jxr_linenumber" name="233" href="#233">233</a> LOG.error(<span class="jxr_string">"&lt;Default&gt; element cannot contain a location attribute"</span>);
-<a class="jxr_linenumber" name="234" href="#234">234</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"&lt;Default&gt; element cannot contain a location attribute"</span>);
-<a class="jxr_linenumber" name="235" href="#235">235</a>
-<a class="jxr_linenumber" name="236" href="#236">236</a> }
-<a class="jxr_linenumber" name="237" href="#237">237</a>
-<a class="jxr_linenumber" name="238" href="#238">238</a> attribute = element.getAttribute(<span class="jxr_string">"default"</span>);
-<a class="jxr_linenumber" name="239" href="#239">239</a>
-<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">if</strong> (attribute != <strong class="jxr_keyword">null</strong> &amp;&amp; !attribute.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="241" href="#241">241</a>
-<a class="jxr_linenumber" name="242" href="#242">242</a> LOG.error(<span class="jxr_string">"&lt;Default&gt; element cannot contain a default attribute"</span>);
-<a class="jxr_linenumber" name="243" href="#243">243</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"&lt;Default&gt; element cannot contain a default attribute"</span>);
-<a class="jxr_linenumber" name="244" href="#244">244</a>
-<a class="jxr_linenumber" name="245" href="#245">245</a> }
-<a class="jxr_linenumber" name="246" href="#246">246</a>
-<a class="jxr_linenumber" name="247" href="#247">247</a> itemElements = element.getElementsByTagName(<span class="jxr_string">"Federation"</span>);
-<a class="jxr_linenumber" name="248" href="#248">248</a>
-<a class="jxr_linenumber" name="249" href="#249">249</a> <strong class="jxr_keyword">if</strong> (itemElements.getLength() != 0) {
-<a class="jxr_linenumber" name="250" href="#250">250</a>
-<a class="jxr_linenumber" name="251" href="#251">251</a> LOG.error(<span class="jxr_string">"&lt;Default&gt; element cannot contain &lt;Federation&gt; elements"</span>);
-<a class="jxr_linenumber" name="252" href="#252">252</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"&lt;Default&gt; element cannot contain &lt;Federation&gt; elements"</span>);
-<a class="jxr_linenumber" name="253" href="#253">253</a>
-<a class="jxr_linenumber" name="254" href="#254">254</a> }
-<a class="jxr_linenumber" name="255" href="#255">255</a>
-<a class="jxr_linenumber" name="256" href="#256">256</a> defaultHandlerConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>(element, <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>());
-<a class="jxr_linenumber" name="257" href="#257">257</a>
-<a class="jxr_linenumber" name="258" href="#258">258</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (itemElements.getLength() == 0) {
-<a class="jxr_linenumber" name="259" href="#259">259</a>
-<a class="jxr_linenumber" name="260" href="#260">260</a> defaultHandlerConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/HandlerConfig.html">HandlerConfig</a>();
-<a class="jxr_linenumber" name="261" href="#261">261</a>
-<a class="jxr_linenumber" name="262" href="#262">262</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="263" href="#263">263</a> LOG.error(<span class="jxr_string">"Must specify exactly one &lt;Default&gt; element"</span>);
-<a class="jxr_linenumber" name="264" href="#264">264</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Must specify exactly one &lt;Default&gt; element"</span>);
-<a class="jxr_linenumber" name="265" href="#265">265</a> }
-<a class="jxr_linenumber" name="266" href="#266">266</a>
-<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_comment">// As a trial for V2, load metadata extensions - if enabled</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="270" href="#270">270</a> <strong class="jxr_keyword">if</strong> (loadMetadataExts != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="271" href="#271">271</a> LOG.debug(<span class="jxr_string">"Setting up &lt;UIInfo&gt; and &lt;DiscoHints&gt; parsers - UNSUPPORTED OPERATION"</span>);
-<a class="jxr_linenumber" name="272" href="#272">272</a> setupOtherSamlTypes();
-<a class="jxr_linenumber" name="273" href="#273">273</a> }
-<a class="jxr_linenumber" name="274" href="#274">274</a>
-<a class="jxr_linenumber" name="275" href="#275">275</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="276" href="#276">276</a> <em class="jxr_comment">// Load metadata</em>
-<a class="jxr_linenumber" name="277" href="#277">277</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="278" href="#278">278</a> Hashtable &lt;String, IdPSiteSet&gt; siteSets = <strong class="jxr_keyword">new</strong> Hashtable &lt;String, IdPSiteSet&gt;();
-<a class="jxr_linenumber" name="279" href="#279">279</a>
-<a class="jxr_linenumber" name="280" href="#280">280</a> itemElements = doc.getDocumentElement().getElementsByTagNameNS(XMLConstants.CONFIG_NS,
-<a class="jxr_linenumber" name="281" href="#281">281</a> <span class="jxr_string">"MetadataProvider"</span>);
-<a class="jxr_linenumber" name="282" href="#282">282</a>
-<a class="jxr_linenumber" name="283" href="#283">283</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; itemElements.getLength(); i++) {
-<a class="jxr_linenumber" name="284" href="#284">284</a>
-<a class="jxr_linenumber" name="285" href="#285">285</a> Element element = (Element) itemElements.item(i);
-<a class="jxr_linenumber" name="286" href="#286">286</a>
-<a class="jxr_linenumber" name="287" href="#287">287</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a> siteset = <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.html">IdPSiteSet</a>(element, parser, defaultHandlerConfig.getWarnOnBadBinding());
-<a class="jxr_linenumber" name="288" href="#288">288</a>
-<a class="jxr_linenumber" name="289" href="#289">289</a> siteSets.put(siteset.getIdentifier(), siteset);
-<a class="jxr_linenumber" name="290" href="#290">290</a> }
-<a class="jxr_linenumber" name="291" href="#291">291</a> <strong class="jxr_keyword">if</strong> (siteSets.size() &lt; 1) {
-<a class="jxr_linenumber" name="292" href="#292">292</a> LOG.error(<span class="jxr_string">"No Metadata Provider metadata loaded."</span>);
-<a class="jxr_linenumber" name="293" href="#293">293</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/common/ShibbolethConfigurationException.html">ShibbolethConfigurationException</a>(<span class="jxr_string">"Could not load SAML metadata."</span>);
-<a class="jxr_linenumber" name="294" href="#294">294</a> }
-<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_comment">// Load plugins</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a>
-<a class="jxr_linenumber" name="299" href="#299">299</a> Hashtable &lt;String, Plugin&gt; plugins = <strong class="jxr_keyword">new</strong> Hashtable &lt;String, Plugin&gt;();
-<a class="jxr_linenumber" name="300" href="#300">300</a>
-<a class="jxr_linenumber" name="301" href="#301">301</a> itemElements = doc.getDocumentElement().getElementsByTagNameNS(XMLConstants.CONFIG_NS,
-<a class="jxr_linenumber" name="302" href="#302">302</a> <span class="jxr_string">"Plugin"</span>);
-<a class="jxr_linenumber" name="303" href="#303">303</a>
-<a class="jxr_linenumber" name="304" href="#304">304</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; itemElements.getLength(); i++) {
-<a class="jxr_linenumber" name="305" href="#305">305</a>
-<a class="jxr_linenumber" name="306" href="#306">306</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> plugin;
-<a class="jxr_linenumber" name="307" href="#307">307</a>
-<a class="jxr_linenumber" name="308" href="#308">308</a> Element element = (Element) itemElements.item(i);
-<a class="jxr_linenumber" name="309" href="#309">309</a>
-<a class="jxr_linenumber" name="310" href="#310">310</a> String identifier = element.getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="311" href="#311">311</a>
-<a class="jxr_linenumber" name="312" href="#312">312</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == identifier || identifier.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="313" href="#313">313</a> LOG.error(<span class="jxr_string">"Could not load plugin with no identifier"</span>);
-<a class="jxr_linenumber" name="314" href="#314">314</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="315" href="#315">315</a> }
-<a class="jxr_linenumber" name="316" href="#316">316</a>
-<a class="jxr_linenumber" name="317" href="#317">317</a> String className = element.getAttribute(<span class="jxr_string">"type"</span>);
-<a class="jxr_linenumber" name="318" href="#318">318</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == className || className.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="319" href="#319">319</a> LOG.error(<span class="jxr_string">"Plugin "</span> + identifier + <span class="jxr_string">" did not have a valid type"</span>);
-<a class="jxr_linenumber" name="320" href="#320">320</a> }
-<a class="jxr_linenumber" name="321" href="#321">321</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_comment">// So try to get hold of the plugin</em>
-<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="324" href="#324">324</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="325" href="#325">325</a> Class&lt;Plugin&gt; pluginClass = (Class&lt;Plugin&gt;) Class.forName(className);
-<a class="jxr_linenumber" name="326" href="#326">326</a> Class[] classParams = {Element.<strong class="jxr_keyword">class</strong>};
-<a class="jxr_linenumber" name="327" href="#327">327</a> Constructor&lt;Plugin&gt; pluginConstructor = pluginClass.getConstructor(classParams);
-<a class="jxr_linenumber" name="328" href="#328">328</a> Object[] constructorParams = {element};
-<a class="jxr_linenumber" name="329" href="#329">329</a>
-<a class="jxr_linenumber" name="330" href="#330">330</a> plugin = pluginConstructor.newInstance(constructorParams);
-<a class="jxr_linenumber" name="331" href="#331">331</a>
-<a class="jxr_linenumber" name="332" href="#332">332</a> } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="333" href="#333">333</a> LOG.error(<span class="jxr_string">"Plugin "</span> + identifier + <span class="jxr_string">" could not be loaded "</span>, e);
-<a class="jxr_linenumber" name="334" href="#334">334</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="335" href="#335">335</a> }
-<a class="jxr_linenumber" name="336" href="#336">336</a>
-<a class="jxr_linenumber" name="337" href="#337">337</a> plugins.put(identifier, plugin);
-<a class="jxr_linenumber" name="338" href="#338">338</a> }
-<a class="jxr_linenumber" name="339" href="#339">339</a>
-<a class="jxr_linenumber" name="340" href="#340">340</a>
-<a class="jxr_linenumber" name="341" href="#341">341</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a> <em class="jxr_comment">// Load service handlers</em>
-<a class="jxr_linenumber" name="343" href="#343">343</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="344" href="#344">344</a> itemElements = doc.getDocumentElement().getElementsByTagNameNS(XMLConstants.CONFIG_NS,
-<a class="jxr_linenumber" name="345" href="#345">345</a> <span class="jxr_string">"DiscoveryServiceHandler"</span>);
-<a class="jxr_linenumber" name="346" href="#346">346</a>
-<a class="jxr_linenumber" name="347" href="#347">347</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; itemElements.getLength(); i++) {
-<a class="jxr_linenumber" name="348" href="#348">348</a>
-<a class="jxr_linenumber" name="349" href="#349">349</a> discoveryServices.add(<strong class="jxr_keyword">new</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a>((Element)itemElements.item(i),
-<a class="jxr_linenumber" name="350" href="#350">350</a> siteSets,
-<a class="jxr_linenumber" name="351" href="#351">351</a> plugins,
-<a class="jxr_linenumber" name="352" href="#352">352</a> defaultHandlerConfig));
-<a class="jxr_linenumber" name="353" href="#353">353</a>
-<a class="jxr_linenumber" name="354" href="#354">354</a> }
-<a class="jxr_linenumber" name="355" href="#355">355</a>
-<a class="jxr_linenumber" name="356" href="#356">356</a> } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="357" href="#357">357</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="358" href="#358">358</a> <em class="jxr_comment">// All other exceptions are from the parsing</em>
-<a class="jxr_linenumber" name="359" href="#359">359</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="360" href="#360">360</a> <strong class="jxr_keyword">if</strong> (LOG != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="361" href="#361">361</a> LOG.error(<span class="jxr_string">"Error parsing DS configuration file."</span>, e);
-<a class="jxr_linenumber" name="362" href="#362">362</a> }
-<a class="jxr_linenumber" name="363" href="#363">363</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ServletException(<span class="jxr_string">"Error parsing DS configuration file."</span>, e);
-<a class="jxr_linenumber" name="364" href="#364">364</a> }
-<a class="jxr_linenumber" name="365" href="#365">365</a>
-<a class="jxr_linenumber" name="366" href="#366">366</a> LOG.info(<span class="jxr_string">"DS initialization completed."</span>);
-<a class="jxr_linenumber" name="367" href="#367">367</a> }
-<a class="jxr_linenumber" name="368" href="#368">368</a>
-<a class="jxr_linenumber" name="369" href="#369">369</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="370" href="#370">370</a> <em class="jxr_javadoccomment"> * Handle an HTTP GET. Just passes out to the appropriate handler.</em>
-<a class="jxr_linenumber" name="371" href="#371">371</a> <em class="jxr_javadoccomment"> * @param req described the request.</em>
-<a class="jxr_linenumber" name="372" href="#372">372</a> <em class="jxr_javadoccomment"> * @param res contains the response.</em>
-<a class="jxr_linenumber" name="373" href="#373">373</a> <em class="jxr_javadoccomment"> * @see HttpServlet#doGet(HttpServletRequest, HttpServletResponse)</em>
-<a class="jxr_linenumber" name="374" href="#374">374</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="375" href="#375">375</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGet(HttpServletRequest req, HttpServletResponse res) {
-<a class="jxr_linenumber" name="376" href="#376">376</a>
-<a class="jxr_linenumber" name="377" href="#377">377</a> LOG.info(<span class="jxr_string">"Handling DS request."</span>);
-<a class="jxr_linenumber" name="378" href="#378">378</a> <em class="jxr_comment">// Tell the browser not to cache the WAYF page</em>
-<a class="jxr_linenumber" name="379" href="#379">379</a> res.setHeader(<span class="jxr_string">"Cache-Control"</span>, <span class="jxr_string">"no-cache"</span>);
-<a class="jxr_linenumber" name="380" href="#380">380</a> res.setHeader(<span class="jxr_string">"Pragma"</span>, <span class="jxr_string">"no-cache"</span>);
-<a class="jxr_linenumber" name="381" href="#381">381</a> res.setDateHeader(<span class="jxr_string">"Expires"</span>, 0);
-<a class="jxr_linenumber" name="382" href="#382">382</a>
-<a class="jxr_linenumber" name="383" href="#383">383</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a> serviceHandler = lookupServiceHandler(req);
-<a class="jxr_linenumber" name="384" href="#384">384</a>
-<a class="jxr_linenumber" name="385" href="#385">385</a> serviceHandler.doGet(req, res);
-<a class="jxr_linenumber" name="386" href="#386">386</a>
-<a class="jxr_linenumber" name="387" href="#387">387</a> }
-<a class="jxr_linenumber" name="388" href="#388">388</a>
-<a class="jxr_linenumber" name="389" href="#389">389</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="390" href="#390">390</a> <em class="jxr_javadoccomment"> * Given a request (an HTTP Get) find the apropriate DiscoveryService (from the name).</em>
-<a class="jxr_linenumber" name="391" href="#391">391</a> <em class="jxr_javadoccomment"> * @param req desribed the request</em>
-<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment"> * @return the apropriate DiscoveryService.</em>
-<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="394" href="#394">394</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a> lookupServiceHandler(HttpServletRequest req) {
-<a class="jxr_linenumber" name="395" href="#395">395</a>
-<a class="jxr_linenumber" name="396" href="#396">396</a> Iterator&lt;DiscoveryServiceHandler&gt; it = discoveryServices.iterator();
-<a class="jxr_linenumber" name="397" href="#397">397</a> String requestURL = req.getRequestURL().toString();
-<a class="jxr_linenumber" name="398" href="#398">398</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a> defaultHandler = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="399" href="#399">399</a>
-<a class="jxr_linenumber" name="400" href="#400">400</a> <strong class="jxr_keyword">while</strong> (it.hasNext()) {
-<a class="jxr_linenumber" name="401" href="#401">401</a> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/DiscoveryServiceHandler.html">DiscoveryServiceHandler</a> handler = it.next();
-<a class="jxr_linenumber" name="402" href="#402">402</a>
-<a class="jxr_linenumber" name="403" href="#403">403</a> <strong class="jxr_keyword">if</strong> (requestURL.matches(handler.getLocation())) {
-<a class="jxr_linenumber" name="404" href="#404">404</a> <strong class="jxr_keyword">return</strong> handler;
-<a class="jxr_linenumber" name="405" href="#405">405</a> }
-<a class="jxr_linenumber" name="406" href="#406">406</a> <strong class="jxr_keyword">if</strong> (defaultHandler == <strong class="jxr_keyword">null</strong> || handler.isDefault()) {
-<a class="jxr_linenumber" name="407" href="#407">407</a> defaultHandler = handler;
-<a class="jxr_linenumber" name="408" href="#408">408</a> }
-<a class="jxr_linenumber" name="409" href="#409">409</a> }
-<a class="jxr_linenumber" name="410" href="#410">410</a> LOG.warn(<span class="jxr_string">"Could not find Discovery service Handler for "</span> + requestURL);
-<a class="jxr_linenumber" name="411" href="#411">411</a> <strong class="jxr_keyword">return</strong> defaultHandler;
-<a class="jxr_linenumber" name="412" href="#412">412</a> }
-<a class="jxr_linenumber" name="413" href="#413">413</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/XMLConstants.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/XMLConstants.html
deleted file mode 100644
index f0b3a1b..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/XMLConstants.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>XMLConstants xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/XMLConstants.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * Holder class for various XML constants (namespaces and so forth).</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../edu/internet2/middleware/shibboleth/wayf/XMLConstants.html">XMLConstants</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Shibboleth XML namespace. */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SHIB_NS = <span class="jxr_string">"urn:mace:shibboleth:1.0"</span>;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> SSO Binding name. */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String IDP_SSO_BINDING = <span class="jxr_string">"urn:mace:shibboleth:1.0:profiles:AuthnRequest"</span>;
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Namespace for Discovery Service configuration. */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONFIG_NS = <span class="jxr_string">"urn:mace:shibboleth:wayf:config:1.0"</span>;
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> SAML2 protocol */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SALM2_PROTOCOL = <span class="jxr_string">"urn:oasis:names:tc:SAML:2.0:protocol"</span>;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html
deleted file mode 100644
index 751d176..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Description xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * DisplayName.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Reflects the Description in the IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html">Description</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> {
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"Description"</span>;
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="42" href="#42">42</a> DEFAULT_ELEMENT_LOCAL_NAME, UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="43" href="#43">43</a>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * Gets the description of the EndPoint.</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> * @return the description of the EndPoint</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">public</strong> LocalizedString getDescription();
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * Sets the description of the EndPoint.</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> * @param newDescription description of the EndPoint</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDescription(LocalizedString newDescription);
-<a class="jxr_linenumber" name="57" href="#57">57</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html
deleted file mode 100644
index c803e3e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DescriptionBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Description} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html">DescriptionBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;Description&gt; {
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionBuilder.html">DescriptionBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html">Description</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> Description.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html">Description</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html">DescriptionImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html
deleted file mode 100644
index 7f6d927..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DescriptionImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Description}.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html">DescriptionImpl</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html">LocalizedNameImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Description.html">Description</a> {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionImpl.html">DescriptionImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="35" href="#35">35</a> }
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> LocalizedString getDescription() {
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">return</strong> getName();
-<a class="jxr_linenumber" name="40" href="#40">40</a> }
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDescription(LocalizedString newDescription) {
-<a class="jxr_linenumber" name="44" href="#44">44</a> setName(newDescription);
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html
deleted file mode 100644
index 3f7e507..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DescriptionMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Description} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionMarshaller.html">DescriptionMarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html">LocalizedNameMarshaller</a> {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html
deleted file mode 100644
index c35d6c3..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DescriptionUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Description} objects.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DescriptionUnmarshaller.html">DescriptionUnmarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html">LocalizedNameUnmarshaller</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html
deleted file mode 100644
index d185fa6..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoHints xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author RDW 27/Aug/2010</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * Reflects the DiscoHints </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">DiscoHints</a> <strong class="jxr_keyword">extends</strong> SAMLObject {
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Namespace for Discovery Service metadata extensions. */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MDUI_NS = <span class="jxr_string">"urn:oasis:names:tc:SAML:metadata:ui"</span>;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default namespace prefix used by this library. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MDUI_PREFIX = <span class="jxr_string">"mdui"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Name of the element inside the Extensions. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"DiscoHints"</span>;
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(MDUI_NS, DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="44" href="#44">44</a> MDUI_PREFIX);
-<a class="jxr_linenumber" name="45" href="#45">45</a>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> * The &lt;IPHint&gt; element specifies a set of [CIDR] blocks associated with, </em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment"> * or serviced by, the entity. Both IPv4 and IPv6 CIDR blocks MUST be supported.</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * @return hints</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">public</strong> List &lt;IPHint&gt; getIPHints();
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The &lt;DomainHint&gt; element specifies a set of DNS domains associated with, </em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> * or serviced by, the entity.</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * @return hints.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> List &lt;DomainHint&gt; getDomainHints();
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> The &lt;GeolocationHint&gt; element specifies the geographic coordinates associated </em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment"> * with, or serviced by, the entity. Coordinates are given in decimal form using</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> * the World Geodetic System (2d) coordinate system.</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * @return hints</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> List &lt;GeolocationHint&gt; getGeolocationHints();
-<a class="jxr_linenumber" name="67" href="#67">67</a>
-<a class="jxr_linenumber" name="68" href="#68">68</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html
deleted file mode 100644
index 5f2cb8f..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoHintsBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfo}.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html">DiscoHintsBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;DiscoHints&gt; {
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsBuilder.html">DiscoHintsBuilder</a>() {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> }
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">DiscoHints</a> buildObject() {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">return</strong> buildObject(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="35" href="#35">35</a> DiscoHints.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="36" href="#36">36</a> DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">DiscoHints</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html">DiscoHintsImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="42" href="#42">42</a> }
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html
deleted file mode 100644
index 7147fe8..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoHintsImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLObjectChildrenList;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DiscHints}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html">DiscoHintsImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">DiscoHints</a> {
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> DNS Domain hints. */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;DomainHint&gt; domainHints;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> IP Address hints. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;IPHint&gt; iPHints;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> GeoLocation hints. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;GeolocationHint&gt; geoHints;
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * @param namespaceURI namespaceURI</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * @param elementLocalName elementLocalName</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * @param namespacePrefix namespacePrefix</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsImpl.html">DiscoHintsImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="51" href="#51">51</a> domainHints = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;DomainHint&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="52" href="#52">52</a> iPHints = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;IPHint&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="53" href="#53">53</a> geoHints = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;GeolocationHint&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="54" href="#54">54</a> }
-<a class="jxr_linenumber" name="55" href="#55">55</a>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">public</strong> List&lt;DomainHint&gt; getDomainHints() {
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">return</strong> domainHints;
-<a class="jxr_linenumber" name="59" href="#59">59</a> }
-<a class="jxr_linenumber" name="60" href="#60">60</a>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">public</strong> List&lt;GeolocationHint&gt; getGeolocationHints() {
-<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">return</strong> geoHints;
-<a class="jxr_linenumber" name="64" href="#64">64</a> }
-<a class="jxr_linenumber" name="65" href="#65">65</a>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">public</strong> List&lt;IPHint&gt; getIPHints() {
-<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">return</strong> iPHints;
-<a class="jxr_linenumber" name="69" href="#69">69</a> }
-<a class="jxr_linenumber" name="70" href="#70">70</a>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="73" href="#73">73</a> ArrayList&lt;XMLObject&gt; children = <strong class="jxr_keyword">new</strong> ArrayList&lt;XMLObject&gt;();
-<a class="jxr_linenumber" name="74" href="#74">74</a>
-<a class="jxr_linenumber" name="75" href="#75">75</a> children.addAll(domainHints);
-<a class="jxr_linenumber" name="76" href="#76">76</a> children.addAll(iPHints);
-<a class="jxr_linenumber" name="77" href="#77">77</a> children.addAll(geoHints);
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">return</strong> children;
-<a class="jxr_linenumber" name="79" href="#79">79</a> }
-<a class="jxr_linenumber" name="80" href="#80">80</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html
deleted file mode 100644
index ec12bf6..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoHintsMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link @linkedu.internet2.middleware.shibboleth.wayf.idpdisco.DiscoHints} objects.</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsMarshaller.html">DiscoHintsMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html
deleted file mode 100644
index 5145cab..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiscoHintsUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * A thread-safe Unmarshaller for {@link org.opensaml.saml2.metadata.DiscoHints} objects.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHintsUnmarshaller.html">DiscoHintsUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">throws</strong> UnmarshallingException {
-<a class="jxr_linenumber" name="31" href="#31">31</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DiscoHints.html">DiscoHints</a> info = (DiscoHints) parentSAMLObject;
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof IPHint) {
-<a class="jxr_linenumber" name="34" href="#34">34</a> info.getIPHints().add((IPHint) childSAMLObject);
-<a class="jxr_linenumber" name="35" href="#35">35</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof DomainHint) {
-<a class="jxr_linenumber" name="36" href="#36">36</a> info.getDomainHints().add((DomainHint) childSAMLObject);
-<a class="jxr_linenumber" name="37" href="#37">37</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof GeolocationHint) {
-<a class="jxr_linenumber" name="38" href="#38">38</a> info.getGeolocationHints().add((GeolocationHint) childSAMLObject);
-<a class="jxr_linenumber" name="39" href="#39">39</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">super</strong>.processChildElement(parentSAMLObject, childSAMLObject);
-<a class="jxr_linenumber" name="41" href="#41">41</a> }
-<a class="jxr_linenumber" name="42" href="#42">42</a> }
-<a class="jxr_linenumber" name="43" href="#43">43</a>
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html
deleted file mode 100644
index fbdc318..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DisplayName xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * DisplayName.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Reflects the UINFO in the IdP Discovery and Login UI Metadata Extension Profile/</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html">DisplayName</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"DisplayName"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> DEFAULT_ELEMENT_LOCAL_NAME, UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * Gets the name of the EndPoint.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * @return the name of the EndPoint</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> LocalizedString getName();
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Sets the EndPoint name.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * @param newName EndPoint name</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setName(LocalizedString newName);
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html
deleted file mode 100644
index e04cbfd..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DisplayNameBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayName} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html">DisplayNameBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;DisplayName&gt; {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameBuilder.html">DisplayNameBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html">DisplayName</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> DisplayName.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html">DisplayName</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html">DisplayNameImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html
deleted file mode 100644
index 6f17732..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DisplayNameImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayName}.</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html">DisplayNameImpl</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html">LocalizedNameImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayName.html">DisplayName</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameImpl.html">DisplayNameImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="33" href="#33">33</a> }
-<a class="jxr_linenumber" name="34" href="#34">34</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html
deleted file mode 100644
index c3558c3..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DisplayNameMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayName} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameMarshaller.html">DisplayNameMarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html">LocalizedNameMarshaller</a> {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html
deleted file mode 100644
index 229b78f..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DisplayNameUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DisplayName} objects.</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DisplayNameUnmarshaller.html">DisplayNameUnmarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html">LocalizedNameUnmarshaller</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html
deleted file mode 100644
index 9af8e6e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DomainHint xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * IPHint.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * The &lt;DomainHint&gt; element specifies a set of DNS domains associated with, </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * or serviced by, the entity. </em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a> <strong class="jxr_keyword">extends</strong> SAMLObject {
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"DomainHint"</span>;
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="40" href="#40">40</a> DEFAULT_ELEMENT_LOCAL_NAME, DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * Gets the Hint.</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * @return the Hint</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">public</strong> String getHint();
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * Sets the hint.</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * @param newHint hint</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint);
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html
deleted file mode 100644
index 09dd715..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DomainHintBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHint} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html">DomainHintBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;DomainHint&gt; {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintBuilder.html">DomainHintBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> DomainHint.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html">DomainHintImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html
deleted file mode 100644
index 2103a68..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DomainHintImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHint}.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html">DomainHintImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a>{
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * local storage.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">private</strong> String hint;
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintImpl.html">DomainHintImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="42" href="#42">42</a> }
-<a class="jxr_linenumber" name="43" href="#43">43</a>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> String getHint() {
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">return</strong> hint;
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint) {
-<a class="jxr_linenumber" name="51" href="#51">51</a> hint = prepareForAssignment(hint, newHint);
-<a class="jxr_linenumber" name="52" href="#52">52</a> }
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="57" href="#57">57</a> }
-<a class="jxr_linenumber" name="58" href="#58">58</a>
-<a class="jxr_linenumber" name="59" href="#59">59</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html
deleted file mode 100644
index ef9f71e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DomainHintMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHint} objects.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintMarshaller.html">DomainHintMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="32" href="#32">32</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a> name = (DomainHint) samlObject;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">if</strong> (name.getHint() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="35" href="#35">35</a> XMLHelper.appendTextContent(domElement, name.getHint());
-<a class="jxr_linenumber" name="36" href="#36">36</a> }
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html
deleted file mode 100644
index c518634..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DomainHintUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.DomainHint} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHintUnmarshaller.html">DomainHintUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/DomainHint.html">DomainHint</a> hint = (DomainHint) samlObject;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> hint.setHint(elementContent);
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html
deleted file mode 100644
index 9d47145..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>GeolocationHint xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * IPHint.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * The &lt;GeolocationHint&gt; element specifies the geographic coordinates associated </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * with, or serviced by, the entity. Coordinates are given in decimal form using</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * the World Geodetic System (2d) coordinate system.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> <strong class="jxr_keyword">extends</strong> SAMLObject {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"GeolocationHint"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> DEFAULT_ELEMENT_LOCAL_NAME, DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * Gets the Hint.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * @return the Hint</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> String getHint();
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Sets the hint.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * @param newHint hint</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint);
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html
deleted file mode 100644
index 583027f..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>GeolocationHintBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHint} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html">GeolocationHintBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;GeolocationHint&gt; {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintBuilder.html">GeolocationHintBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> GeolocationHint.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html">GeolocationHintImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html
deleted file mode 100644
index 722c539..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>GeolocationHintImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHint}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html">GeolocationHintImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * local storage.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">private</strong> String hint;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintImpl.html">GeolocationHintImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> String getHint() {
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">return</strong> hint;
-<a class="jxr_linenumber" name="50" href="#50">50</a> }
-<a class="jxr_linenumber" name="51" href="#51">51</a>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint) {
-<a class="jxr_linenumber" name="54" href="#54">54</a> hint = prepareForAssignment(hint, newHint);
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html
deleted file mode 100644
index b8b9b72..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>GeolocationHintMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHint} objects.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintMarshaller.html">GeolocationHintMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="32" href="#32">32</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> name = (GeolocationHint) samlObject;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">if</strong> (name.getHint() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="35" href="#35">35</a> XMLHelper.appendTextContent(domElement, name.getHint());
-<a class="jxr_linenumber" name="36" href="#36">36</a> }
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html
deleted file mode 100644
index b1f8a24..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>GeolocationHintUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.GeolocationHint} objects.</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHintUnmarshaller.html">GeolocationHintUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="29" href="#29">29</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/GeolocationHint.html">GeolocationHint</a> hint = (GeolocationHint) samlObject;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> hint.setHint(elementContent);
-<a class="jxr_linenumber" name="32" href="#32">32</a> }
-<a class="jxr_linenumber" name="33" href="#33">33</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html
deleted file mode 100644
index 9ec3625..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IPHint xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * IPHint.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * The &lt;IPHint&gt; element specifies a set of [CIDR] blocks associated with, </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * or serviced by, the entity. Both IPv4 and IPv6 CIDR blocks MUST be supported.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> <strong class="jxr_keyword">extends</strong> SAMLObject {
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"IPHint"</span>;
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="40" href="#40">40</a> DEFAULT_ELEMENT_LOCAL_NAME, DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * Gets the Hint.</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * @return the Hint</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">public</strong> String getHint();
-<a class="jxr_linenumber" name="48" href="#48">48</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * Sets the hint.</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * @param newHint hint</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint);
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html
deleted file mode 100644
index c5543ca..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IPHintBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHint} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html">IPHintBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;IPHint&gt; {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintBuilder.html">IPHintBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> IPHint.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html">IPHintImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html
deleted file mode 100644
index fa728e7..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IPHintImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHint}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html">IPHintImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * local storage.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">private</strong> String hint;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintImpl.html">IPHintImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> String getHint() {
-<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">return</strong> hint;
-<a class="jxr_linenumber" name="50" href="#50">50</a> }
-<a class="jxr_linenumber" name="51" href="#51">51</a>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHint(String newHint) {
-<a class="jxr_linenumber" name="54" href="#54">54</a> hint = prepareForAssignment(hint, newHint);
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html
deleted file mode 100644
index b986411..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IPHintMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHint} objects.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintMarshaller.html">IPHintMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="32" href="#32">32</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> name = (IPHint) samlObject;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">if</strong> (name.getHint() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="35" href="#35">35</a> XMLHelper.appendTextContent(domElement, name.getHint());
-<a class="jxr_linenumber" name="36" href="#36">36</a> }
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html
deleted file mode 100644
index 5d05a26..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>IPHintUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.IPHint} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHintUnmarshaller.html">IPHintUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/IPHint.html">IPHint</a> hint = (IPHint) samlObject;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> hint.setHint(elementContent);
-<a class="jxr_linenumber" name="37" href="#37">37</a> }
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html
deleted file mode 100644
index 906c0a1..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InformationURL xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * InformationURL.</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * Reflects the InformationURL in the IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html">InformationURL</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"InformationURL"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(DiscoHints.MDUI_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> DEFAULT_ELEMENT_LOCAL_NAME, DiscoHints.MDUI_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * Gets the InformationURL of the EndPoint.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * @return the InformationURL of the EndPoint</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL();
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Sets the InformationURL of the EndPoint.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * @param newName InformationURL of the EndPoint</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newName);
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html
deleted file mode 100644
index e71da9f..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InformationURLBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURL} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html">InformationURLBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;InformationURL&gt; {
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLBuilder.html">InformationURLBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html">InformationURL</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> InformationURL.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html">InformationURL</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html">InformationURLImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html
deleted file mode 100644
index 970eaa1..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InformationURLImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURL}.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html">InformationURLImpl</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html">LocalizedURIImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURL.html">InformationURL</a> {
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLImpl.html">InformationURLImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL() {
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">return</strong> getURL();
-<a class="jxr_linenumber" name="48" href="#48">48</a> }
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newInformationURL) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> setURL(newInformationURL);
-<a class="jxr_linenumber" name="53" href="#53">53</a> }
-<a class="jxr_linenumber" name="54" href="#54">54</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html
deleted file mode 100644
index 226e64b..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InformationURLMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURL} objects.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLMarshaller.html">InformationURLMarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html">LocalizedURIMarshaller</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html
deleted file mode 100644
index b058ebc..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InformationURLUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.InformationURL} objects.</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/InformationURLUnmarshaller.html">InformationURLUnmarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html">LocalizedURIUnmarshaller</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html
deleted file mode 100644
index ad8e7da..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedName xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * LocalizedName.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> <strong class="jxr_keyword">extends</strong> SAMLObject, LangBearing {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Local name of the XSI type. */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TYPE_LOCAL_NAME = <span class="jxr_string">"localizedNameType"</span>;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Gets the name.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * @return the name</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> LocalizedString getName();
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * Sets the name.</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * @param newName new name</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setName(LocalizedString newName);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html
deleted file mode 100644
index a648211..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedNameImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalizedName}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html">LocalizedNameImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Display name. */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">private</strong> LocalizedString name;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameImpl.html">LocalizedNameImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">public</strong> LocalizedString getName() {
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">return</strong> name;
-<a class="jxr_linenumber" name="48" href="#48">48</a> }
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setName(LocalizedString newName) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> name = prepareForAssignment(name, newName);
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">boolean</strong> hasXMLLang = false;
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">if</strong> (name != <strong class="jxr_keyword">null</strong> &amp;&amp; !DatatypeHelper.isEmpty(name.getLanguage())) {
-<a class="jxr_linenumber" name="55" href="#55">55</a> hasXMLLang = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-<a class="jxr_linenumber" name="57" href="#57">57</a> manageQualifiedAttributeNamespace(LangBearing.XML_LANG_ATTR_NAME, hasXMLLang);
-<a class="jxr_linenumber" name="58" href="#58">58</a> }
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">public</strong> String getXMLLang() {
-<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">return</strong> name.getLanguage();
-<a class="jxr_linenumber" name="63" href="#63">63</a> }
-<a class="jxr_linenumber" name="64" href="#64">64</a>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setXMLLang(String newLang) {
-<a class="jxr_linenumber" name="67" href="#67">67</a> name.setLanguage(newLang);
-<a class="jxr_linenumber" name="68" href="#68">68</a> }
-<a class="jxr_linenumber" name="69" href="#69">69</a>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="73" href="#73">73</a> }
-<a class="jxr_linenumber" name="74" href="#74">74</a>
-<a class="jxr_linenumber" name="75" href="#75">75</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html
deleted file mode 100644
index 014a91d..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedNameMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalizedName} objects.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameMarshaller.html">LocalizedNameMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallAttributes(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> name = (LocalizedName) samlObject;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">if</strong> (name.getName() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="40" href="#40">40</a> Attr attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), SAMLConstants.XML_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> LangBearing.XML_LANG_ATTR_LOCAL_NAME, SAMLConstants.XML_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a> attribute.setValue(name.getName().getLanguage());
-<a class="jxr_linenumber" name="43" href="#43">43</a> domElement.setAttributeNodeNS(attribute);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="49" href="#49">49</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> name = (LocalizedName) samlObject;
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">if</strong> (name.getName() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> XMLHelper.appendTextContent(domElement, name.getName().getLocalString());
-<a class="jxr_linenumber" name="53" href="#53">53</a> }
-<a class="jxr_linenumber" name="54" href="#54">54</a> }
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html
deleted file mode 100644
index 04d0775..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedNameUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalizedName} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedNameUnmarshaller.html">LocalizedNameUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processAttribute(XMLObject samlObject, Attr attribute) <strong class="jxr_keyword">throws</strong> UnmarshallingException {
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">if</strong> (attribute.getLocalName().equals(LangBearing.XML_LANG_ATTR_LOCAL_NAME)
-<a class="jxr_linenumber" name="37" href="#37">37</a> &amp;&amp; SAMLConstants.XML_NS.equals(attribute.getNamespaceURI())) {
-<a class="jxr_linenumber" name="38" href="#38">38</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> name = (LocalizedName) samlObject;
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> LocalizedString nameStr = name.getName();
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">if</strong> (nameStr == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> nameStr = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> nameStr.setLanguage(attribute.getValue());
-<a class="jxr_linenumber" name="46" href="#46">46</a> name.setName(nameStr);
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a> }
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedName.html">LocalizedName</a> name = (LocalizedName) samlObject;
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> LocalizedString nameStr = name.getName();
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">if</strong> (nameStr == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="56" href="#56">56</a> nameStr = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="57" href="#57">57</a> }
-<a class="jxr_linenumber" name="58" href="#58">58</a>
-<a class="jxr_linenumber" name="59" href="#59">59</a> nameStr.setLocalizedString(elementContent);
-<a class="jxr_linenumber" name="60" href="#60">60</a> name.setName(nameStr);
-<a class="jxr_linenumber" name="61" href="#61">61</a> }
-<a class="jxr_linenumber" name="62" href="#62">62</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html
deleted file mode 100644
index 80cb67a..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedURI xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * LocalizedURI.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> <strong class="jxr_keyword">extends</strong> SAMLObject, LangBearing {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Local name of the XSI type. */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TYPE_LOCAL_NAME = <span class="jxr_string">"localizedURIType"</span>;
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * Gets the URI.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * @return the URI</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> LocalizedString getURI();
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * Sets the URI.</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * @param newURI the new value</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURI(LocalizedString newURI);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html
deleted file mode 100644
index f895231..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedURIImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalizedURI}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html">LocalizedURIImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a>{
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Display name. */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">private</strong> LocalizedString uri;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html">LocalizedURIImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">public</strong> LocalizedString getURI() {
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">return</strong> uri;
-<a class="jxr_linenumber" name="48" href="#48">48</a> }
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURI(LocalizedString newURI) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> uri = prepareForAssignment(uri, newURI);
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">boolean</strong> hasXMLLang = false;
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">if</strong> (uri != <strong class="jxr_keyword">null</strong> &amp;&amp; !DatatypeHelper.isEmpty(uri.getLanguage())) {
-<a class="jxr_linenumber" name="55" href="#55">55</a> hasXMLLang = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-<a class="jxr_linenumber" name="57" href="#57">57</a> manageQualifiedAttributeNamespace(LangBearing.XML_LANG_ATTR_NAME, hasXMLLang);
-<a class="jxr_linenumber" name="58" href="#58">58</a> }
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">public</strong> String getXMLLang() {
-<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">return</strong> uri.getLanguage();
-<a class="jxr_linenumber" name="63" href="#63">63</a> }
-<a class="jxr_linenumber" name="64" href="#64">64</a>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setXMLLang(String newLang) {
-<a class="jxr_linenumber" name="67" href="#67">67</a> uri.setLanguage(newLang);
-<a class="jxr_linenumber" name="68" href="#68">68</a> }
-<a class="jxr_linenumber" name="69" href="#69">69</a>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="73" href="#73">73</a> }
-<a class="jxr_linenumber" name="74" href="#74">74</a>
-<a class="jxr_linenumber" name="75" href="#75">75</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html
deleted file mode 100644
index af491a4..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedURIMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalizedURI} objects.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html">LocalizedURIMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallAttributes(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> name = (LocalizedURI) samlObject;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">if</strong> (name.getURI() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="40" href="#40">40</a> Attr attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), SAMLConstants.XML_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> LangBearing.XML_LANG_ATTR_LOCAL_NAME, SAMLConstants.XML_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a> attribute.setValue(name.getURI().getLanguage());
-<a class="jxr_linenumber" name="43" href="#43">43</a> domElement.setAttributeNodeNS(attribute);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="49" href="#49">49</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> name = (LocalizedURI) samlObject;
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">if</strong> (name.getURI() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> XMLHelper.appendTextContent(domElement, name.getURI().getLocalString());
-<a class="jxr_linenumber" name="53" href="#53">53</a> }
-<a class="jxr_linenumber" name="54" href="#54">54</a> }
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html
deleted file mode 100644
index 32d30bb..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LocalizedURIUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.LocalURI} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html">LocalizedURIUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processAttribute(XMLObject samlObject, Attr attribute) <strong class="jxr_keyword">throws</strong> UnmarshallingException {
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">if</strong> (attribute.getLocalName().equals(LangBearing.XML_LANG_ATTR_LOCAL_NAME)
-<a class="jxr_linenumber" name="37" href="#37">37</a> &amp;&amp; SAMLConstants.XML_NS.equals(attribute.getNamespaceURI())) {
-<a class="jxr_linenumber" name="38" href="#38">38</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> uri = (LocalizedURI) samlObject;
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> LocalizedString uriStr = uri.getURI();
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">if</strong> (uriStr == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> uriStr = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> uriStr.setLanguage(attribute.getValue());
-<a class="jxr_linenumber" name="46" href="#46">46</a> uri.setURI(uriStr);
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a> }
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="52" href="#52">52</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> uri = (LocalizedURI) samlObject;
-<a class="jxr_linenumber" name="53" href="#53">53</a>
-<a class="jxr_linenumber" name="54" href="#54">54</a> LocalizedString uriStr = uri.getURI();
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">if</strong> (uriStr == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="56" href="#56">56</a> uriStr = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="57" href="#57">57</a> }
-<a class="jxr_linenumber" name="58" href="#58">58</a>
-<a class="jxr_linenumber" name="59" href="#59">59</a> uriStr.setLocalizedString(elementContent);
-<a class="jxr_linenumber" name="60" href="#60">60</a> uri.setURI(uriStr);
-<a class="jxr_linenumber" name="61" href="#61">61</a> }
-<a class="jxr_linenumber" name="62" href="#62">62</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html
deleted file mode 100644
index 4d063fb..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Logo xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * Localized logo type.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @author RDW 27/Aug/2010</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> <strong class="jxr_keyword">extends</strong> LangBearing, SAMLObject {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"Logo"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> DEFAULT_ELEMENT_LOCAL_NAME, UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String HEIGHT_ATTR_NAME = <span class="jxr_string">"height"</span>;
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String WIDTH_ATTR_NAME = <span class="jxr_string">"width"</span>;
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> * Gets the URL.</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * @return the URL</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL();
-<a class="jxr_linenumber" name="54" href="#54">54</a>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * Sets the URL.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <em class="jxr_javadoccomment"> * @param newURL the URL</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newURL);
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * Get the height of the logo.</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * @return the height of the logo</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> Integer getHeight();
-<a class="jxr_linenumber" name="67" href="#67">67</a>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * Sets the height of the logo.</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> * @param newHeight the height of the logo</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHeight(Integer newHeight);
-<a class="jxr_linenumber" name="73" href="#73">73</a>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> * Get the width of the logo.</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <em class="jxr_javadoccomment"> * @return the width of the logo</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">public</strong> Integer getWidth();
-<a class="jxr_linenumber" name="79" href="#79">79</a>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> * Sets the width of the logo.</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment"> * @param newWidth the height of the logo</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setWidth(Integer newWidth);
-<a class="jxr_linenumber" name="85" href="#85">85</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html
deleted file mode 100644
index 9ef049e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogoBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Logo} objects.</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html">LogoBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;Logo&gt; {
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoBuilder.html">LogoBuilder</a>() {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> buildObject() {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="36" href="#36">36</a> Logo.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="37" href="#37">37</a> UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="38" href="#38">38</a> }
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html">LogoImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="43" href="#43">43</a> }
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html
deleted file mode 100644
index 9a9c42d..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogoImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Logo}.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * @author rod widdowson</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html">LogoImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> URL. */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">private</strong> LocalizedString localizedURL;
-<a class="jxr_linenumber" name="33" href="#33">33</a>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> X-Dimension of the logo. */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">private</strong> Integer width;
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Y-Dimension of the logo. */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">private</strong> Integer height;
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * @param namespaceURI namespaceURI</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * @param elementLocalName elementLocalName</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * @param namespacePrefix namespacePrefix</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoImpl.html">LogoImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="49" href="#49">49</a> }
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> Integer getHeight() {
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">return</strong> height;
-<a class="jxr_linenumber" name="55" href="#55">55</a> }
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHeight(Integer newHeight) {
-<a class="jxr_linenumber" name="59" href="#59">59</a> height = prepareForAssignment(height, newHeight);
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">public</strong> Integer getWidth() {
-<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">return</strong> width;
-<a class="jxr_linenumber" name="65" href="#65">65</a> }
-<a class="jxr_linenumber" name="66" href="#66">66</a>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setWidth(Integer newWidth) {
-<a class="jxr_linenumber" name="69" href="#69">69</a> width = prepareForAssignment(width, newWidth);
-<a class="jxr_linenumber" name="70" href="#70">70</a> }
-<a class="jxr_linenumber" name="71" href="#71">71</a>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL() {
-<a class="jxr_linenumber" name="74" href="#74">74</a> <strong class="jxr_keyword">return</strong> localizedURL;
-<a class="jxr_linenumber" name="75" href="#75">75</a> }
-<a class="jxr_linenumber" name="76" href="#76">76</a>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newURL) {
-<a class="jxr_linenumber" name="79" href="#79">79</a> localizedURL = newURL;
-<a class="jxr_linenumber" name="80" href="#80">80</a> }
-<a class="jxr_linenumber" name="81" href="#81">81</a>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <strong class="jxr_keyword">public</strong> String getXMLLang() {
-<a class="jxr_linenumber" name="84" href="#84">84</a> localizedURL.getLanguage();
-<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="86" href="#86">86</a> }
-<a class="jxr_linenumber" name="87" href="#87">87</a>
-<a class="jxr_linenumber" name="88" href="#88">88</a>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setXMLLang(String newLang) {
-<a class="jxr_linenumber" name="91" href="#91">91</a> localizedURL.setLanguage(newLang);
-<a class="jxr_linenumber" name="92" href="#92">92</a> }
-<a class="jxr_linenumber" name="93" href="#93">93</a>
-<a class="jxr_linenumber" name="94" href="#94">94</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="96" href="#96">96</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="97" href="#97">97</a> }
-<a class="jxr_linenumber" name="98" href="#98">98</a>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
-<a class="jxr_linenumber" name="103" href="#103">103</a> <strong class="jxr_keyword">int</strong> hash = 1;
-<a class="jxr_linenumber" name="104" href="#104">104</a> hash = hash * 31 + localizedURL.hashCode();
-<a class="jxr_linenumber" name="105" href="#105">105</a> hash = hash * 31 + height;
-<a class="jxr_linenumber" name="106" href="#106">106</a> hash = hash * 31 + width;
-<a class="jxr_linenumber" name="107" href="#107">107</a> <strong class="jxr_keyword">return</strong> hash;
-<a class="jxr_linenumber" name="108" href="#108">108</a> }
-<a class="jxr_linenumber" name="109" href="#109">109</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html
deleted file mode 100644
index 518959b..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogoMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.MarshallingException;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLHelper;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Logo} objects.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoMarshaller.html">LogoMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallAttributes(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> logo = (Logo) samlObject;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">if</strong> (logo.getXMLLang() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="40" href="#40">40</a> Attr attribute = XMLHelper.constructAttribute(domElement.getOwnerDocument(), SAMLConstants.XML_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> LangBearing.XML_LANG_ATTR_LOCAL_NAME, SAMLConstants.XML_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a> attribute.setValue(logo.getXMLLang());
-<a class="jxr_linenumber" name="43" href="#43">43</a> domElement.setAttributeNodeNS(attribute);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">if</strong> (logo.getHeight() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="46" href="#46">46</a> domElement.setAttributeNS(<strong class="jxr_keyword">null</strong>, Logo.HEIGHT_ATTR_NAME, logo.getHeight().toString());
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">if</strong> (logo.getWidth() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="49" href="#49">49</a> domElement.setAttributeNS(<strong class="jxr_keyword">null</strong>, Logo.WIDTH_ATTR_NAME, logo.getWidth().toString());
-<a class="jxr_linenumber" name="50" href="#50">50</a> }
-<a class="jxr_linenumber" name="51" href="#51">51</a> }
-<a class="jxr_linenumber" name="52" href="#52">52</a>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> marshallElementContent(XMLObject samlObject, Element domElement) <strong class="jxr_keyword">throws</strong> MarshallingException {
-<a class="jxr_linenumber" name="55" href="#55">55</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> logo = (Logo) samlObject;
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">if</strong> (logo.getURL() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="58" href="#58">58</a> XMLHelper.appendTextContent(domElement, logo.getURL().getLocalString());
-<a class="jxr_linenumber" name="59" href="#59">59</a> }
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html
deleted file mode 100644
index 50dedc1..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>LogoUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.xml.SAMLConstants;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Attr;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * A thread-safe Unmarshaller for {@link org.opensaml.saml2.metadata.Logo} objects.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LogoUnmarshaller.html">LogoUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processElementContent(XMLObject samlObject, String elementContent) {
-<a class="jxr_linenumber" name="35" href="#35">35</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> logo = (Logo) samlObject;
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> LocalizedString url = logo.getURL();
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">if</strong> (url == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="39" href="#39">39</a> url = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="40" href="#40">40</a> }
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> url.setLocalizedString(elementContent);
-<a class="jxr_linenumber" name="43" href="#43">43</a> logo.setURL(url);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-<a class="jxr_linenumber" name="45" href="#45">45</a>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processAttribute(XMLObject samlObject, Attr attribute) <strong class="jxr_keyword">throws</strong> UnmarshallingException {
-<a class="jxr_linenumber" name="48" href="#48">48</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/Logo.html">Logo</a> logo = (Logo) samlObject;
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">if</strong> (attribute.getLocalName().equals(LangBearing.XML_LANG_ATTR_LOCAL_NAME)
-<a class="jxr_linenumber" name="51" href="#51">51</a> &amp;&amp; SAMLConstants.XML_NS.equals(attribute.getNamespaceURI())) {
-<a class="jxr_linenumber" name="52" href="#52">52</a>
-<a class="jxr_linenumber" name="53" href="#53">53</a> LocalizedString url = logo.getURL();
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">if</strong> (url == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="55" href="#55">55</a> url = <strong class="jxr_keyword">new</strong> LocalizedString();
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-<a class="jxr_linenumber" name="57" href="#57">57</a>
-<a class="jxr_linenumber" name="58" href="#58">58</a> url.setLanguage(attribute.getValue());
-<a class="jxr_linenumber" name="59" href="#59">59</a> logo.setURL(url);
-<a class="jxr_linenumber" name="60" href="#60">60</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (attribute.getLocalName().equals(Logo.HEIGHT_ATTR_NAME)) {
-<a class="jxr_linenumber" name="61" href="#61">61</a> logo.setHeight(Integer.valueOf(attribute.getValue()));
-<a class="jxr_linenumber" name="62" href="#62">62</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (attribute.getLocalName().equals(Logo.WIDTH_ATTR_NAME)) {
-<a class="jxr_linenumber" name="63" href="#63">63</a> logo.setWidth(Integer.valueOf(attribute.getValue()));
-<a class="jxr_linenumber" name="64" href="#64">64</a> }
-<a class="jxr_linenumber" name="65" href="#65">65</a> }
-<a class="jxr_linenumber" name="66" href="#66">66</a>
-<a class="jxr_linenumber" name="67" href="#67">67</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html
deleted file mode 100644
index 0b74910..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PrivacyStatementURL xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * PrivacyStatementURL.</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * Reflects the PrivacyStatementURL in the IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html">PrivacyStatementURL</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURI.html">LocalizedURI</a> {
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Element local name. */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"PrivacyStatementURL"</span>;
-<a class="jxr_linenumber" name="38" href="#38">38</a>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="41" href="#41">41</a> DEFAULT_ELEMENT_LOCAL_NAME, UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * Gets the PrivacyStatementURL of the EndPoint.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * @return the PrivacyStatementURL of the EndPoint</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL();
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Sets the PrivacyStatementURL of the EndPoint.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * @param newName PrivacyStatementURL of the EndPoint</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newName);
-<a class="jxr_linenumber" name="56" href="#56">56</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html
deleted file mode 100644
index fe459a9..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PrivacyStatementURLBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURL} objects.</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html">PrivacyStatementURLBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;PrivacyStatementURL&gt; {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLBuilder.html">PrivacyStatementURLBuilder</a>() {
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> }
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html">PrivacyStatementURL</a> buildObject() {
-<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS,
-<a class="jxr_linenumber" name="38" href="#38">38</a> PrivacyStatementURL.DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="39" href="#39">39</a> UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="40" href="#40">40</a> }
-<a class="jxr_linenumber" name="41" href="#41">41</a>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html">PrivacyStatementURL</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html">PrivacyStatementURLImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html
deleted file mode 100644
index 8102468..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PrivacyStatementURLImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.LocalizedString;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.LangBearing;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.DatatypeHelper;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURL}.</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html">PrivacyStatementURLImpl</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIImpl.html">LocalizedURIImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURL.html">PrivacyStatementURL</a> {
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * @param namespaceURI the namespaceURI</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * @param elementLocalName the elementLocalName</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * @param namespacePrefix the namespacePrefix</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLImpl.html">PrivacyStatementURLImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="44" href="#44">44</a> }
-<a class="jxr_linenumber" name="45" href="#45">45</a>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">public</strong> LocalizedString getURL() {
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">return</strong> getURI();
-<a class="jxr_linenumber" name="49" href="#49">49</a> }
-<a class="jxr_linenumber" name="50" href="#50">50</a>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setURL(LocalizedString newPrivacyURL) {
-<a class="jxr_linenumber" name="53" href="#53">53</a> setURI(newPrivacyURL);
-<a class="jxr_linenumber" name="54" href="#54">54</a> }
-<a class="jxr_linenumber" name="55" href="#55">55</a>
-<a class="jxr_linenumber" name="56" href="#56">56</a>
-<a class="jxr_linenumber" name="57" href="#57">57</a>
-<a class="jxr_linenumber" name="58" href="#58">58</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html
deleted file mode 100644
index 7675d8a..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PrivacyStatementURLMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURL} objects.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLMarshaller.html">PrivacyStatementURLMarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIMarshaller.html">LocalizedURIMarshaller</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html
deleted file mode 100644
index 0ad80df..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PrivacyStatementURLUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * A thread-safe unmarshaller for {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.PrivacyStatementURL} objects.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/PrivacyStatementURLUnmarshaller.html">PrivacyStatementURLUnmarshaller</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/LocalizedURIUnmarshaller.html">LocalizedURIUnmarshaller</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html
deleted file mode 100644
index d544d37..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>UIInfo xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> javax.xml.namespace.QName;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.SAMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * See IdP Discovery and Login UI Metadata Extension Profile.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson August 2010</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * Reflects the UINFO in the IdP Discovery and Login UI Metadata Extension Profile,</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">UIInfo</a> <strong class="jxr_keyword">extends</strong> SAMLObject {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Namespace for Discovery Service metadata extensions. */</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MDUI_NS = <span class="jxr_string">"urn:oasis:names:tc:SAML:metadata:ui"</span>;
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default namespace prefix used by this library. */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MDUI_PREFIX = <span class="jxr_string">"mdui"</span>;
-<a class="jxr_linenumber" name="39" href="#39">39</a>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Name of the element inside the Extensions. */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_ELEMENT_LOCAL_NAME = <span class="jxr_string">"UIInfo"</span>;
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Default element name. */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> QName DEFAULT_ELEMENT_NAME = <strong class="jxr_keyword">new</strong> QName(MDUI_NS, DEFAULT_ELEMENT_LOCAL_NAME,
-<a class="jxr_linenumber" name="45" href="#45">45</a> MDUI_PREFIX);
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> Language attribute name. */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LANG_ATTRIB_NAME = <span class="jxr_string">"lang"</span>;
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Get the Display Names</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * The &lt;DisplayName&gt; element specifies a set of localized names fit for </em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> * display to users. Such names are meant to allow a user to distinguish </em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> * and identify the entity acting in a particular role.</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * @return the names</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> List &lt;DisplayName&gt; getDisplayNames();
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment"> * Return the descriptions.</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * The &lt;Description&gt; element specifies a set of brief, localized descriptions </em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * fit for display to users. In the case of service providers this SHOULD be a </em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> * description of the service being offered. In the case of an identity provider </em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment"> * this SHOULD be a description of the community serviced. In all cases this text </em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment"> * SHOULD be standalone, meaning it is not meant to be filled in to some template </em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment"> * text (e.g. 'This service offers $description').</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * @return descriptions</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">public</strong> List &lt;Description&gt; getDescriptions();
-<a class="jxr_linenumber" name="72" href="#72">72</a>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment"> * Get the logos.</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <em class="jxr_javadoccomment"> * The &lt;Logo&gt; element specifies a set of localized logos fit for display to users.</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment"> * @return a list of logos</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">public</strong> List &lt;Logo&gt; getLogos();
-<a class="jxr_linenumber" name="81" href="#81">81</a>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> * Get the URLs.</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> * The &lt;InformationURL&gt; specifies URLs to localized information, about the entity </em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment"> * acting in a given role, meant to be viewed by users. The contents found at </em>
-<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_javadoccomment"> * these URLs SHOULD give a more complete set of information about than what is </em>
-<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_javadoccomment"> * provided by the &lt;Description&gt; element </em>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <em class="jxr_javadoccomment"> * @return the URLs</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a> <strong class="jxr_keyword">public</strong> List &lt;InformationURL&gt; getInformationURLs();
-<a class="jxr_linenumber" name="93" href="#93">93</a>
-<a class="jxr_linenumber" name="94" href="#94">94</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment"> * Get the Privacy Statement URLs.</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_javadoccomment"> * The &lt;PrivacyStatementURL&gt; specifies URLs to localized privacy statements. </em>
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment"> * Such statements are meant to provide a user with information about how </em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * information will be used and managed by the entity</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> * @return the URLs</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <strong class="jxr_keyword">public</strong> List &lt;PrivacyStatementURL&gt; getPrivacyStatementURLs();
-<a class="jxr_linenumber" name="104" href="#104">104</a>
-<a class="jxr_linenumber" name="105" href="#105">105</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html
deleted file mode 100644
index 26c4a19..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>UIInfoBuilder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectBuilder;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * Builder of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfo}.</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html">UIInfoBuilder</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectBuilder&lt;UIInfo&gt; {
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoBuilder.html">UIInfoBuilder</a>() {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> }
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">UIInfo</a> buildObject() {
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">return</strong> buildObject(UIInfo.MDUI_NS, UIInfo.DEFAULT_ELEMENT_LOCAL_NAME, UIInfo.MDUI_PREFIX);
-<a class="jxr_linenumber" name="35" href="#35">35</a> }
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">UIInfo</a> buildObject(String namespaceURI, String localName, String namespacePrefix) {
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html">UIInfoImpl</a>(namespaceURI, localName, namespacePrefix);
-<a class="jxr_linenumber" name="40" href="#40">40</a> }
-<a class="jxr_linenumber" name="41" href="#41">41</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html
deleted file mode 100644
index 23aefe7..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>UIInfoImpl xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObject;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.XMLObjectChildrenList;
-<a class="jxr_linenumber" name="25" href="#25">25</a>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfo}.</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html">UIInfoImpl</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObject <strong class="jxr_keyword">implements</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">UIInfo</a> {
-<a class="jxr_linenumber" name="31" href="#31">31</a>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> localized descriptions of the endpoint. */</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;Description&gt; descriptions;
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> localized displayNames of the endpoint. */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;DisplayName&gt; displayNames;
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> localized Logos for the endpoint. */</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;Logo&gt; logos;
-<a class="jxr_linenumber" name="40" href="#40">40</a>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> localized URLs for the endpoint. */</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;InformationURL&gt; urls;
-<a class="jxr_linenumber" name="43" href="#43">43</a>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> localized PravcyStatementURLs for the endpoint. */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> XMLObjectChildrenList&lt;PrivacyStatementURL&gt; privacyStatementURLs;
-<a class="jxr_linenumber" name="46" href="#46">46</a>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment"> * Constructor.</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> * @param namespaceURI namespaceURI</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * @param elementLocalName elementLocalName</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * @param namespacePrefix namespacePrefix</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoImpl.html">UIInfoImpl</a>(String namespaceURI, String elementLocalName, String namespacePrefix) {
-<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">super</strong>(namespaceURI, elementLocalName, namespacePrefix);
-<a class="jxr_linenumber" name="55" href="#55">55</a>
-<a class="jxr_linenumber" name="56" href="#56">56</a> descriptions = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;Description&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="57" href="#57">57</a> displayNames = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;DisplayName&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="58" href="#58">58</a> logos = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;Logo&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="59" href="#59">59</a> urls = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;InformationURL&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="60" href="#60">60</a> privacyStatementURLs = <strong class="jxr_keyword">new</strong> XMLObjectChildrenList&lt;PrivacyStatementURL&gt;(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="61" href="#61">61</a> }
-<a class="jxr_linenumber" name="62" href="#62">62</a>
-<a class="jxr_linenumber" name="63" href="#63">63</a>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">public</strong> List&lt;Description&gt; getDescriptions() {
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">return</strong> descriptions;
-<a class="jxr_linenumber" name="67" href="#67">67</a> }
-<a class="jxr_linenumber" name="68" href="#68">68</a>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <strong class="jxr_keyword">public</strong> List&lt;DisplayName&gt; getDisplayNames() {
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">return</strong> displayNames;
-<a class="jxr_linenumber" name="72" href="#72">72</a> }
-<a class="jxr_linenumber" name="73" href="#73">73</a>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <strong class="jxr_keyword">public</strong> List&lt;InformationURL&gt; getInformationURLs() {
-<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">return</strong> urls;
-<a class="jxr_linenumber" name="77" href="#77">77</a> }
-<a class="jxr_linenumber" name="78" href="#78">78</a>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">public</strong> List&lt;Logo&gt; getLogos() {
-<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">return</strong> logos;
-<a class="jxr_linenumber" name="82" href="#82">82</a> }
-<a class="jxr_linenumber" name="83" href="#83">83</a>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">public</strong> List&lt;PrivacyStatementURL&gt; getPrivacyStatementURLs() {
-<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">return</strong> privacyStatementURLs;
-<a class="jxr_linenumber" name="87" href="#87">87</a> }
-<a class="jxr_linenumber" name="88" href="#88">88</a>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">public</strong> List&lt;XMLObject&gt; getOrderedChildren() {
-<a class="jxr_linenumber" name="91" href="#91">91</a> ArrayList&lt;XMLObject&gt; children = <strong class="jxr_keyword">new</strong> ArrayList&lt;XMLObject&gt;();
-<a class="jxr_linenumber" name="92" href="#92">92</a>
-<a class="jxr_linenumber" name="93" href="#93">93</a> children.addAll(descriptions);
-<a class="jxr_linenumber" name="94" href="#94">94</a> children.addAll(displayNames);
-<a class="jxr_linenumber" name="95" href="#95">95</a> children.addAll(urls);
-<a class="jxr_linenumber" name="96" href="#96">96</a> children.addAll(logos);
-<a class="jxr_linenumber" name="97" href="#97">97</a> children.addAll(privacyStatementURLs);
-<a class="jxr_linenumber" name="98" href="#98">98</a> <strong class="jxr_keyword">return</strong> children;
-<a class="jxr_linenumber" name="99" href="#99">99</a> }
-<a class="jxr_linenumber" name="100" href="#100">100</a>
-<a class="jxr_linenumber" name="101" href="#101">101</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html
deleted file mode 100644
index 9f44418..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>UIInfoMarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="19" href="#19">19</a>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectMarshaller;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * A thread safe Marshaller for {@link @linkedu.internet2.middleware.shibboleth.wayf.idpdisco.UIInfo} objects.</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoMarshaller.html">UIInfoMarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectMarshaller {
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html
deleted file mode 100644
index 53bc920..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>UIInfoUnmarshaller xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2010 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.idpdisco;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.opensaml.common.impl.AbstractSAMLObjectUnmarshaller;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.io.UnmarshallingException;
-<a class="jxr_linenumber" name="22" href="#22">22</a>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * A thread-safe Unmarshaller for {@link org.opensaml.saml2.metadata.UIInfo} objects.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfoUnmarshaller.html">UIInfoUnmarshaller</a> <strong class="jxr_keyword">extends</strong> AbstractSAMLObjectUnmarshaller {
-<a class="jxr_linenumber" name="27" href="#27">27</a>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">throws</strong> UnmarshallingException {
-<a class="jxr_linenumber" name="31" href="#31">31</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/idpdisco/UIInfo.html">UIInfo</a> info = (UIInfo) parentSAMLObject;
-<a class="jxr_linenumber" name="32" href="#32">32</a>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof Description) {
-<a class="jxr_linenumber" name="34" href="#34">34</a> info.getDescriptions().add((Description) childSAMLObject);
-<a class="jxr_linenumber" name="35" href="#35">35</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof DisplayName) {
-<a class="jxr_linenumber" name="36" href="#36">36</a> info.getDisplayNames().add((DisplayName) childSAMLObject);
-<a class="jxr_linenumber" name="37" href="#37">37</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof InformationURL) {
-<a class="jxr_linenumber" name="38" href="#38">38</a> info.getInformationURLs().add((InformationURL) childSAMLObject);
-<a class="jxr_linenumber" name="39" href="#39">39</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof Logo) {
-<a class="jxr_linenumber" name="40" href="#40">40</a> info.getLogos().add((Logo) childSAMLObject);
-<a class="jxr_linenumber" name="41" href="#41">41</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (childSAMLObject instanceof PrivacyStatementURL) {
-<a class="jxr_linenumber" name="42" href="#42">42</a> info.getPrivacyStatementURLs().add((PrivacyStatementURL) childSAMLObject);
-<a class="jxr_linenumber" name="43" href="#43">43</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">super</strong>.processChildElement(parentSAMLObject, childSAMLObject);
-<a class="jxr_linenumber" name="45" href="#45">45</a> }
-<a class="jxr_linenumber" name="46" href="#46">46</a> }
-<a class="jxr_linenumber" name="47" href="#47">47</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-frame.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-frame.html
deleted file mode 100644
index b1d6d3d..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-frame.html
+++ /dev/null
@@ -1,195 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.idpdisco</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">edu.internet2.middleware.shibboleth.wayf.idpdisco</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="Description.html" target="classFrame">Description</a>
- </li>
- <li>
- <a href="DescriptionBuilder.html" target="classFrame">DescriptionBuilder</a>
- </li>
- <li>
- <a href="DescriptionImpl.html" target="classFrame">DescriptionImpl</a>
- </li>
- <li>
- <a href="DescriptionMarshaller.html" target="classFrame">DescriptionMarshaller</a>
- </li>
- <li>
- <a href="DescriptionUnmarshaller.html" target="classFrame">DescriptionUnmarshaller</a>
- </li>
- <li>
- <a href="DiscoHints.html" target="classFrame">DiscoHints</a>
- </li>
- <li>
- <a href="DiscoHintsBuilder.html" target="classFrame">DiscoHintsBuilder</a>
- </li>
- <li>
- <a href="DiscoHintsImpl.html" target="classFrame">DiscoHintsImpl</a>
- </li>
- <li>
- <a href="DiscoHintsMarshaller.html" target="classFrame">DiscoHintsMarshaller</a>
- </li>
- <li>
- <a href="DiscoHintsUnmarshaller.html" target="classFrame">DiscoHintsUnmarshaller</a>
- </li>
- <li>
- <a href="DisplayName.html" target="classFrame">DisplayName</a>
- </li>
- <li>
- <a href="DisplayNameBuilder.html" target="classFrame">DisplayNameBuilder</a>
- </li>
- <li>
- <a href="DisplayNameImpl.html" target="classFrame">DisplayNameImpl</a>
- </li>
- <li>
- <a href="DisplayNameMarshaller.html" target="classFrame">DisplayNameMarshaller</a>
- </li>
- <li>
- <a href="DisplayNameUnmarshaller.html" target="classFrame">DisplayNameUnmarshaller</a>
- </li>
- <li>
- <a href="DomainHint.html" target="classFrame">DomainHint</a>
- </li>
- <li>
- <a href="DomainHintBuilder.html" target="classFrame">DomainHintBuilder</a>
- </li>
- <li>
- <a href="DomainHintImpl.html" target="classFrame">DomainHintImpl</a>
- </li>
- <li>
- <a href="DomainHintMarshaller.html" target="classFrame">DomainHintMarshaller</a>
- </li>
- <li>
- <a href="DomainHintUnmarshaller.html" target="classFrame">DomainHintUnmarshaller</a>
- </li>
- <li>
- <a href="GeolocationHint.html" target="classFrame">GeolocationHint</a>
- </li>
- <li>
- <a href="GeolocationHintBuilder.html" target="classFrame">GeolocationHintBuilder</a>
- </li>
- <li>
- <a href="GeolocationHintImpl.html" target="classFrame">GeolocationHintImpl</a>
- </li>
- <li>
- <a href="GeolocationHintMarshaller.html" target="classFrame">GeolocationHintMarshaller</a>
- </li>
- <li>
- <a href="GeolocationHintUnmarshaller.html" target="classFrame">GeolocationHintUnmarshaller</a>
- </li>
- <li>
- <a href="IPHint.html" target="classFrame">IPHint</a>
- </li>
- <li>
- <a href="IPHintBuilder.html" target="classFrame">IPHintBuilder</a>
- </li>
- <li>
- <a href="IPHintImpl.html" target="classFrame">IPHintImpl</a>
- </li>
- <li>
- <a href="IPHintMarshaller.html" target="classFrame">IPHintMarshaller</a>
- </li>
- <li>
- <a href="IPHintUnmarshaller.html" target="classFrame">IPHintUnmarshaller</a>
- </li>
- <li>
- <a href="InformationURL.html" target="classFrame">InformationURL</a>
- </li>
- <li>
- <a href="InformationURLBuilder.html" target="classFrame">InformationURLBuilder</a>
- </li>
- <li>
- <a href="InformationURLImpl.html" target="classFrame">InformationURLImpl</a>
- </li>
- <li>
- <a href="InformationURLMarshaller.html" target="classFrame">InformationURLMarshaller</a>
- </li>
- <li>
- <a href="InformationURLUnmarshaller.html" target="classFrame">InformationURLUnmarshaller</a>
- </li>
- <li>
- <a href="LocalizedName.html" target="classFrame">LocalizedName</a>
- </li>
- <li>
- <a href="LocalizedNameImpl.html" target="classFrame">LocalizedNameImpl</a>
- </li>
- <li>
- <a href="LocalizedNameMarshaller.html" target="classFrame">LocalizedNameMarshaller</a>
- </li>
- <li>
- <a href="LocalizedNameUnmarshaller.html" target="classFrame">LocalizedNameUnmarshaller</a>
- </li>
- <li>
- <a href="LocalizedURI.html" target="classFrame">LocalizedURI</a>
- </li>
- <li>
- <a href="LocalizedURIImpl.html" target="classFrame">LocalizedURIImpl</a>
- </li>
- <li>
- <a href="LocalizedURIMarshaller.html" target="classFrame">LocalizedURIMarshaller</a>
- </li>
- <li>
- <a href="LocalizedURIUnmarshaller.html" target="classFrame">LocalizedURIUnmarshaller</a>
- </li>
- <li>
- <a href="Logo.html" target="classFrame">Logo</a>
- </li>
- <li>
- <a href="LogoBuilder.html" target="classFrame">LogoBuilder</a>
- </li>
- <li>
- <a href="LogoImpl.html" target="classFrame">LogoImpl</a>
- </li>
- <li>
- <a href="LogoMarshaller.html" target="classFrame">LogoMarshaller</a>
- </li>
- <li>
- <a href="LogoUnmarshaller.html" target="classFrame">LogoUnmarshaller</a>
- </li>
- <li>
- <a href="PrivacyStatementURL.html" target="classFrame">PrivacyStatementURL</a>
- </li>
- <li>
- <a href="PrivacyStatementURLBuilder.html" target="classFrame">PrivacyStatementURLBuilder</a>
- </li>
- <li>
- <a href="PrivacyStatementURLImpl.html" target="classFrame">PrivacyStatementURLImpl</a>
- </li>
- <li>
- <a href="PrivacyStatementURLMarshaller.html" target="classFrame">PrivacyStatementURLMarshaller</a>
- </li>
- <li>
- <a href="PrivacyStatementURLUnmarshaller.html" target="classFrame">PrivacyStatementURLUnmarshaller</a>
- </li>
- <li>
- <a href="UIInfo.html" target="classFrame">UIInfo</a>
- </li>
- <li>
- <a href="UIInfoBuilder.html" target="classFrame">UIInfoBuilder</a>
- </li>
- <li>
- <a href="UIInfoImpl.html" target="classFrame">UIInfoImpl</a>
- </li>
- <li>
- <a href="UIInfoMarshaller.html" target="classFrame">UIInfoMarshaller</a>
- </li>
- <li>
- <a href="UIInfoUnmarshaller.html" target="classFrame">UIInfoUnmarshaller</a>
- </li>
- </ul>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-summary.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-summary.html
deleted file mode 100644
index 8ff9135..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/idpdisco/package-summary.html
+++ /dev/null
@@ -1,352 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.idpdisco</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package edu.internet2.middleware.shibboleth.wayf.idpdisco</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="Description.html" target="classFrame">Description</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DescriptionBuilder.html" target="classFrame">DescriptionBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DescriptionImpl.html" target="classFrame">DescriptionImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DescriptionMarshaller.html" target="classFrame">DescriptionMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DescriptionUnmarshaller.html" target="classFrame">DescriptionUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoHints.html" target="classFrame">DiscoHints</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoHintsBuilder.html" target="classFrame">DiscoHintsBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoHintsImpl.html" target="classFrame">DiscoHintsImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoHintsMarshaller.html" target="classFrame">DiscoHintsMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoHintsUnmarshaller.html" target="classFrame">DiscoHintsUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DisplayName.html" target="classFrame">DisplayName</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DisplayNameBuilder.html" target="classFrame">DisplayNameBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DisplayNameImpl.html" target="classFrame">DisplayNameImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DisplayNameMarshaller.html" target="classFrame">DisplayNameMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DisplayNameUnmarshaller.html" target="classFrame">DisplayNameUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DomainHint.html" target="classFrame">DomainHint</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DomainHintBuilder.html" target="classFrame">DomainHintBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DomainHintImpl.html" target="classFrame">DomainHintImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DomainHintMarshaller.html" target="classFrame">DomainHintMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DomainHintUnmarshaller.html" target="classFrame">DomainHintUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="GeolocationHint.html" target="classFrame">GeolocationHint</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="GeolocationHintBuilder.html" target="classFrame">GeolocationHintBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="GeolocationHintImpl.html" target="classFrame">GeolocationHintImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="GeolocationHintMarshaller.html" target="classFrame">GeolocationHintMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="GeolocationHintUnmarshaller.html" target="classFrame">GeolocationHintUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IPHint.html" target="classFrame">IPHint</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IPHintBuilder.html" target="classFrame">IPHintBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IPHintImpl.html" target="classFrame">IPHintImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IPHintMarshaller.html" target="classFrame">IPHintMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IPHintUnmarshaller.html" target="classFrame">IPHintUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InformationURL.html" target="classFrame">InformationURL</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InformationURLBuilder.html" target="classFrame">InformationURLBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InformationURLImpl.html" target="classFrame">InformationURLImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InformationURLMarshaller.html" target="classFrame">InformationURLMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InformationURLUnmarshaller.html" target="classFrame">InformationURLUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedName.html" target="classFrame">LocalizedName</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedNameImpl.html" target="classFrame">LocalizedNameImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedNameMarshaller.html" target="classFrame">LocalizedNameMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedNameUnmarshaller.html" target="classFrame">LocalizedNameUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedURI.html" target="classFrame">LocalizedURI</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedURIImpl.html" target="classFrame">LocalizedURIImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedURIMarshaller.html" target="classFrame">LocalizedURIMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LocalizedURIUnmarshaller.html" target="classFrame">LocalizedURIUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="Logo.html" target="classFrame">Logo</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogoBuilder.html" target="classFrame">LogoBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogoImpl.html" target="classFrame">LogoImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogoMarshaller.html" target="classFrame">LogoMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogoUnmarshaller.html" target="classFrame">LogoUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PrivacyStatementURL.html" target="classFrame">PrivacyStatementURL</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PrivacyStatementURLBuilder.html" target="classFrame">PrivacyStatementURLBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PrivacyStatementURLImpl.html" target="classFrame">PrivacyStatementURLImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PrivacyStatementURLMarshaller.html" target="classFrame">PrivacyStatementURLMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PrivacyStatementURLUnmarshaller.html" target="classFrame">PrivacyStatementURLUnmarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="UIInfo.html" target="classFrame">UIInfo</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="UIInfoBuilder.html" target="classFrame">UIInfoBuilder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="UIInfoImpl.html" target="classFrame">UIInfoImpl</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="UIInfoMarshaller.html" target="classFrame">UIInfoMarshaller</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="UIInfoUnmarshaller.html" target="classFrame">UIInfoUnmarshaller</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- Copyright &#169; 2006-2010 Internet2. All Rights Reserved.
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-frame.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-frame.html
deleted file mode 100644
index 6a13fe0..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-frame.html
+++ /dev/null
@@ -1,57 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">edu.internet2.middleware.shibboleth.wayf</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="IdPSite.html" target="classFrame">Compare</a>
- </li>
- <li>
- <a href="DiscoveryServiceHandler.html" target="classFrame">DiscoveryServiceHandler</a>
- </li>
- <li>
- <a href="HandlerConfig.html" target="classFrame">HandlerConfig</a>
- </li>
- <li>
- <a href="IdPSite.html" target="classFrame">IdPSite</a>
- </li>
- <li>
- <a href="IdPSiteSet.html" target="classFrame">IdPSiteSet</a>
- </li>
- <li>
- <a href="IdPSiteSetEntry.html" target="classFrame">IdPSiteSetEntry</a>
- </li>
- <li>
- <a href="LogbackConfigurationChangeListener.html" target="classFrame">LogbackConfigurationChangeListener</a>
- </li>
- <li>
- <a href="LogbackLoggingService.html" target="classFrame">LogbackLoggingService</a>
- </li>
- <li>
- <a href="Version.html" target="classFrame">Version</a>
- </li>
- <li>
- <a href="WayfException.html" target="classFrame">WayfException</a>
- </li>
- <li>
- <a href="WayfService.html" target="classFrame">WayfService</a>
- </li>
- <li>
- <a href="XMLConstants.html" target="classFrame">XMLConstants</a>
- </li>
- </ul>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-summary.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-summary.html
deleted file mode 100644
index b2c5c51..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/package-summary.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package edu.internet2.middleware.shibboleth.wayf</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="IdPSite.html" target="classFrame">Compare</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiscoveryServiceHandler.html" target="classFrame">DiscoveryServiceHandler</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="HandlerConfig.html" target="classFrame">HandlerConfig</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IdPSite.html" target="classFrame">IdPSite</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IdPSiteSet.html" target="classFrame">IdPSiteSet</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="IdPSiteSetEntry.html" target="classFrame">IdPSiteSetEntry</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogbackConfigurationChangeListener.html" target="classFrame">LogbackConfigurationChangeListener</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="LogbackLoggingService.html" target="classFrame">LogbackLoggingService</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="Version.html" target="classFrame">Version</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="WayfException.html" target="classFrame">WayfException</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="WayfService.html" target="classFrame">WayfService</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="XMLConstants.html" target="classFrame">XMLConstants</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- Copyright &#169; 2006-2010 Internet2. All Rights Reserved.
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html
deleted file mode 100644
index 390d7b9..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Plugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_javadoccomment"> * Copyright [2006] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_javadoccomment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_javadoccomment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="21" href="#21">21</a>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletRequest;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletResponse;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataProvider;
-<a class="jxr_linenumber" name="26" href="#26">26</a>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.IdPSite;
-<a class="jxr_linenumber" name="28" href="#28">28</a>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * The Plugin interface is used to affect the 'hints' that the WAYF offers to the users. </em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * The WAYF can register any number of plugins. Each plugin is called when the metadata is loaded or realoaded</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> * (so it can do any indexing) and at the three entry points into the WAYF - Lookup (main entry), Search and Select.</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * Plugins are called in the order in which they are declared to the WAYF. </em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * Each plugin is called once when the user has made a selection.</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * For Search and Lookup, each plugin is called multiple times, once for each metadata provider which has </em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * been declared to this particular WAYF instance. The plugin can return a context which is handed to subsequent calls.</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> * The idea is that each plugin can affect the displayed lists of IdPs. As a reminder the WAYF displays two lists of </em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment"> * IdPs - the complete list, displayed either as a single list or a list of lists, and the hint list (which was</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * previously only populated from the _saml_idp cookie. In the search case the WAYF displays a third list of</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> * the search hits. </em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> * When the plugin in called it is given the current set of potential IdPs as a Map from EntityID to {@link IdPSite}</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment"> * and lists representing the current hint list and search results. A Plugin can remove an entry from </em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> * the map or the lists. Additionally it can insert an IdPSite found in the Map into the hint or search lists.</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> * Thus the plugin can restrict the number of sites that the WAYF instance displays in the 'complete list' and</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * can add or remove IdPs from the hint list.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment"> * At any stage the plugin can take control of the current request and redirect or forward it. It signals that</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> * it has done this to the WAYF by means of an exception.</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> * &lt;p&gt; </em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * The _saml_idp cookie handling code is written as a WAYF plugin. Other plugins have been written to allow IdPs</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> * to be presented as hints based on the client's IP address or to redirect back to the SP once the choice of</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <em class="jxr_javadoccomment"> * IdP has been made.</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment"> * Object implementing this interface are created during WAYF discovery service initialization. There are </em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment"> * expected to implement a constructor which takes a {@link org.w3c.dom.Element} as the only parameter and they are </em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> * created via this constructor, with the parameter being the appropriate section of the WAYF configuration file </em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * @version Discussion</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> {
-<a class="jxr_linenumber" name="68" href="#68">68</a>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> * Whenever the WAYF discoveres that the metadata is stale, it reloads it and calls each plugin at this method.</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <em class="jxr_javadoccomment"> * @param metadata - where to get the data from.</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <em class="jxr_javadoccomment"> * @return the value which will be provided as input to subsequent calls to {@link #lookup Lookup} and </em>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment"> * {@link #search Search}</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> refreshMetadata(MetadataProvider metadata);
-<a class="jxr_linenumber" name="77" href="#77">77</a>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> * The WAYF calls each plugin at this entry point when it is first contacted. </em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> * @param req - Describes the current request. A Plugin might use it to find any appropriate cookies </em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment"> * @param res - Describes the current response. A Plugin might use it to redirect a the request. </em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> * @param parameter Describes the metadata.</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * @param context Any processing context returned from a previous call.</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> * @param validIdps The list of IdPs which is currently views as possibly matches for the pattern. </em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment"> * The Key is the EntityId for the IdP and the value the object which describes </em>
-<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_javadoccomment"> * the Idp </em>
-<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_javadoccomment"> * @param idpList The set of Idps which are currently considered as potential hints. </em>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment"> * @return a context to hand to subsequent calls</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if the plugin has handled the request (for instance it has</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a> <em class="jxr_javadoccomment"> * issues a redirect)</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <em class="jxr_javadoccomment"> * Each plugin is called multiple times,</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a> <em class="jxr_javadoccomment"> * once for each metadata provider which is registered (Depending on the precise configuration of the WAYF</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment"> * metadata providers whose metadata does not include the target may be dropped). Initially the plugin is</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment"> * called with a context parameter of &lt;code&gt;null&lt;/code&gt;. In subsequent calls, the value returned from</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_javadoccomment"> * the previous call is passed in as the context parameter. </em>
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * The plugin may remove IdPSite objects from the validIdps list.</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> * The plugin may add or remove them to the idpList. IdPSite Objects which are to be added to the idpList </em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment"> * should be looked up by EntityIdName in validIdps by EntityId. Hence any metadata processing shoudl </em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment"> * store the entityID. </em>
-<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> lookup(HttpServletRequest req,
-<a class="jxr_linenumber" name="107" href="#107">107</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="108" href="#108">108</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter,
-<a class="jxr_linenumber" name="109" href="#109">109</a> Map&lt;String, IdPSite&gt; validIdps,
-<a class="jxr_linenumber" name="110" href="#110">110</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> context,
-<a class="jxr_linenumber" name="111" href="#111">111</a> List&lt;IdPSite&gt; idpList) <strong class="jxr_keyword">throws</strong> WayfRequestHandled;
-<a class="jxr_linenumber" name="112" href="#112">112</a>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment"> * This method is called when the user specified a search operation. The processing is similar to </em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment"> * that described for {@link #lookup lookup}.</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment"> * Two additional paramaters are provided, the search parameter which was provided, and the current </em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment"> * proposed list of candidate IdPs. The plugin is at liberty to alter both the list of hints and the </em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment"> * list of valid IdPs. </em>
-<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment"> * @param req Describes the current request. The Plugin could use it to find any appropriate cookies </em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment"> * @param res Describes the result - this is needed if (for instance) a plung needs to change cookie values</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment"> * @param parameter Describes the metadata</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment"> * @param pattern The Search pattern provided</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment"> * @param validIdps The list of IdPs which is currently views as possibly matches for the pattern. </em>
-<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_javadoccomment"> * The Key is the Idp Name an the value the idp</em>
-<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment"> * @param context Any processing context returned from a previous call.</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment"> * @param searchResult the resukt of any search</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment"> * @param idpList The set of Idps which are currently considered as potential hints. Each Idp is associated</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment"> * with a numeric weight, where the lower the number is the more likely the IdP is to be a candidate. </em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment"> * As descibed above the WAYF uses this to provide hint list to the GUI (or even to dispatch </em>
-<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment"> * immediately to the IdP). </em>
-<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment"> * @return a context to hand to subsequent calls</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if the plugin has handled the request (for instance it has</em>
-<a class="jxr_linenumber" name="134" href="#134">134</a> <em class="jxr_javadoccomment"> * issues a redirect)</em>
-<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="136" href="#136">136</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> search(HttpServletRequest req,
-<a class="jxr_linenumber" name="137" href="#137">137</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="138" href="#138">138</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter,
-<a class="jxr_linenumber" name="139" href="#139">139</a> String pattern,
-<a class="jxr_linenumber" name="140" href="#140">140</a> Map&lt;String, IdPSite&gt; validIdps,
-<a class="jxr_linenumber" name="141" href="#141">141</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> context,
-<a class="jxr_linenumber" name="142" href="#142">142</a> Collection&lt;IdPSite&gt; searchResult,
-<a class="jxr_linenumber" name="143" href="#143">143</a> List&lt;IdPSite&gt; idpList) <strong class="jxr_keyword">throws</strong> WayfRequestHandled;
-<a class="jxr_linenumber" name="144" href="#144">144</a>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="146" href="#146">146</a> <em class="jxr_javadoccomment"> * This method is called, for every plugin, after a user has selected an IdP. The plugin is expected </em>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment"> * to use it to update any in memory state (via the {@link PluginMetadataParameter} parameter or permananent </em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment"> * state (for instance by writing back a cookie.</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment"> * @param req Describes the current request. </em>
-<a class="jxr_linenumber" name="150" href="#150">150</a> <em class="jxr_javadoccomment"> * @param res Describes the current response</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment"> * @param parameter Describes the metadata</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if the plugin has handled the request (for instance it has</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * issues a redirect)</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <strong class="jxr_keyword">void</strong> selected(HttpServletRequest req,
-<a class="jxr_linenumber" name="156" href="#156">156</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="157" href="#157">157</a> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter,
-<a class="jxr_linenumber" name="158" href="#158">158</a> String idP) <strong class="jxr_keyword">throws</strong> WayfRequestHandled;
-<a class="jxr_linenumber" name="159" href="#159">159</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html
deleted file mode 100644
index b2f158e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PluginContext xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_javadoccomment"> * Copyright [2006] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_javadoccomment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_javadoccomment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * This is a marker interface.</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Objects which implement PluginContext are passed between sucessive calls to a plugins implementations of</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * {@link Plugin#lookup lookup} and {@link Plugin#search search} as the plugin </em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * is called for each {@link org.opensaml.saml2.metadata.provider.MetadataProvider}.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> * @version Discussion</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> {
-<a class="jxr_linenumber" name="30" href="#30">30</a>
-<a class="jxr_linenumber" name="31" href="#31">31</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html
deleted file mode 100644
index b5d416e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PluginMetadataParameter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_javadoccomment"> * Copyright [2006] [University Corporation for Advanced Internet Development, Inc.]</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_javadoccomment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_javadoccomment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins;
-<a class="jxr_linenumber" name="17" href="#17">17</a>
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> * The PluginParameter is a marker interface which a WAYF {@link Plugin} can use to associate extra information </em>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment"> * with the metadata. Each plugin returns a PluginParameter from {@link Plugin#refreshMetadata RefreshMetadata}</em>
-<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * and this is in turn presented back to then Plugin when it is called during WAYF processing. </em>
-<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_javadoccomment"> * @version Discussion</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> {
-<a class="jxr_linenumber" name="29" href="#29">29</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html
deleted file mode 100644
index 8facffe..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>WayfRequestHandled xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins;
-<a class="jxr_linenumber" name="2" href="#2">2</a>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_javadoccomment"> * This Exception can be signalled by a plugin to indicate to the WAYF that it has handled the </em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment"> * request and all processing should stop.</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html">WayfRequestHandled</a> <strong class="jxr_keyword">extends</strong> Exception {
-<a class="jxr_linenumber" name="11" href="#11">11</a>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_javadoccomment"> * Required Serialization constant.</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 3022489208153734092L;
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-frame.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-frame.html
deleted file mode 100644
index e12c25c..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-frame.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.plugins</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">edu.internet2.middleware.shibboleth.wayf.plugins</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="Plugin.html" target="classFrame">Plugin</a>
- </li>
- <li>
- <a href="PluginContext.html" target="classFrame">PluginContext</a>
- </li>
- <li>
- <a href="PluginMetadataParameter.html" target="classFrame">PluginMetadataParameter</a>
- </li>
- <li>
- <a href="WayfRequestHandled.html" target="classFrame">WayfRequestHandled</a>
- </li>
- </ul>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-summary.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-summary.html
deleted file mode 100644
index 7f243ac..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/package-summary.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.plugins</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package edu.internet2.middleware.shibboleth.wayf.plugins</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="Plugin.html" target="classFrame">Plugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PluginContext.html" target="classFrame">PluginContext</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PluginMetadataParameter.html" target="classFrame">PluginMetadataParameter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="WayfRequestHandled.html" target="classFrame">WayfRequestHandled</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- Copyright &#169; 2006-2010 Internet2. All Rights Reserved.
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html
deleted file mode 100644
index c99499a..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BindingFilter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2008 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins.provider;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="23" href="#23">23</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.common.Extensions;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntitiesDescriptor;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntityDescriptor;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.RoleDescriptor;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.SPSSODescriptor;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.FilterException;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataFilter;
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> org.opensaml.samlext.idpdisco.DiscoveryResponse;
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="35" href="#35">35</a>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment"> * See SDSJ-48. If we get a DS endpoint then we need to check that the binding is provided</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * and that it is correct.</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html">BindingFilter</a> <strong class="jxr_keyword">implements</strong> MetadataFilter {
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * Log for the warning. </em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(BindingFilter.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Set if we just want to warn on failure.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> warnOnFailure;
-<a class="jxr_linenumber" name="54" href="#54">54</a>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * Only the protected constructor should be visible.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html">BindingFilter</a>() {
-<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">this</strong>.warnOnFailure = false;
-<a class="jxr_linenumber" name="60" href="#60">60</a> }
-<a class="jxr_linenumber" name="61" href="#61">61</a>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> * Initialize the filter.</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * @param warn do we warn or do we fail if we see badness?</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/BindingFilter.html">BindingFilter</a>(<strong class="jxr_keyword">boolean</strong> warn) {
-<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">this</strong>.warnOnFailure = warn;
-<a class="jxr_linenumber" name="68" href="#68">68</a> }
-<a class="jxr_linenumber" name="69" href="#69">69</a>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> * Apply the filter.</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a> <em class="jxr_javadoccomment"> * @see org.opensaml.saml2.metadata.provider.MetadataFilter#doFilter(org.opensaml.xml.XMLObject)</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <em class="jxr_javadoccomment"> * @param metadata what to filter.</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment"> * @throws org.opensaml.saml2.metadata.provider.FilterException if it sees any missed or bad bindings.</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doFilter(XMLObject metadata) <strong class="jxr_keyword">throws</strong> FilterException {
-<a class="jxr_linenumber" name="77" href="#77">77</a>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">if</strong> (metadata instanceof EntitiesDescriptor) {
-<a class="jxr_linenumber" name="79" href="#79">79</a>
-<a class="jxr_linenumber" name="80" href="#80">80</a> checkEntities((EntitiesDescriptor) metadata);
-<a class="jxr_linenumber" name="81" href="#81">81</a>
-<a class="jxr_linenumber" name="82" href="#82">82</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (metadata instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="83" href="#83">83</a> EntityDescriptor entity = (EntityDescriptor) metadata;
-<a class="jxr_linenumber" name="84" href="#84">84</a>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">if</strong> (!checkEntity(entity)) {
-<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">if</strong> (warnOnFailure) {
-<a class="jxr_linenumber" name="87" href="#87">87</a> LOG.warn(<span class="jxr_string">"Badly formatted binding for "</span> + entity.getEntityID());
-<a class="jxr_linenumber" name="88" href="#88">88</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="89" href="#89">89</a> LOG.error(<span class="jxr_string">"Badly formatted binding for top level entity "</span> + entity.getEntityID());
-<a class="jxr_linenumber" name="90" href="#90">90</a> }
-<a class="jxr_linenumber" name="91" href="#91">91</a> }
-<a class="jxr_linenumber" name="92" href="#92">92</a> }
-<a class="jxr_linenumber" name="93" href="#93">93</a> }
-<a class="jxr_linenumber" name="94" href="#94">94</a>
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment"> * If the entity has an SP characteristic, and it has a DS endpoint</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_javadoccomment"> * then check its binding.</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * @param entity what to check.</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> * @return true if all is OK.</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> checkEntity(EntityDescriptor entity) {
-<a class="jxr_linenumber" name="103" href="#103">103</a> List&lt;RoleDescriptor&gt; roles = entity.getRoleDescriptors();
-<a class="jxr_linenumber" name="104" href="#104">104</a>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">for</strong> (RoleDescriptor role:roles) {
-<a class="jxr_linenumber" name="106" href="#106">106</a>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_comment">// Check every role</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">if</strong> (role instanceof SPSSODescriptor) {
-<a class="jxr_linenumber" name="111" href="#111">111</a>
-<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_comment">// Grab hold of all the extensions for SPSSO descriptors</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>
-<a class="jxr_linenumber" name="116" href="#116">116</a> Extensions exts = role.getExtensions();
-<a class="jxr_linenumber" name="117" href="#117">117</a> <strong class="jxr_keyword">if</strong> (exts != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_comment">// We have some children check them form &lt;DiscoveryResponse&gt;</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> List&lt;XMLObject&gt; children = exts.getOrderedChildren();
-<a class="jxr_linenumber" name="122" href="#122">122</a>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <strong class="jxr_keyword">for</strong> (XMLObject obj : children) {
-<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">if</strong> (obj instanceof DiscoveryResponse) {
-<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_comment">// And check or the binding</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> DiscoveryResponse ds = (DiscoveryResponse) obj;
-<a class="jxr_linenumber" name="129" href="#129">129</a> String binding = ds.getBinding();
-<a class="jxr_linenumber" name="130" href="#130">130</a>
-<a class="jxr_linenumber" name="131" href="#131">131</a> <strong class="jxr_keyword">if</strong> (!DiscoveryResponse.IDP_DISCO_NS.equals(binding)) {
-<a class="jxr_linenumber" name="132" href="#132">132</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="133" href="#133">133</a> }
-<a class="jxr_linenumber" name="134" href="#134">134</a> }
-<a class="jxr_linenumber" name="135" href="#135">135</a> }
-<a class="jxr_linenumber" name="136" href="#136">136</a> }
-<a class="jxr_linenumber" name="137" href="#137">137</a> }
-<a class="jxr_linenumber" name="138" href="#138">138</a> }
-<a class="jxr_linenumber" name="139" href="#139">139</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="140" href="#140">140</a> }
-<a class="jxr_linenumber" name="141" href="#141">141</a>
-<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment"> * Check an EntitiesDescriptor call checkentities for the Entities and ourselves</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment"> * recursively for the EntitesDescriptors.</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="146" href="#146">146</a> <em class="jxr_javadoccomment"> * @param entities what to check.</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkEntities(EntitiesDescriptor entities) {
-<a class="jxr_linenumber" name="149" href="#149">149</a> List&lt;EntitiesDescriptor&gt; childEntities = entities.getEntitiesDescriptors();
-<a class="jxr_linenumber" name="150" href="#150">150</a> List&lt;EntityDescriptor&gt; children = entities.getEntityDescriptors();
-<a class="jxr_linenumber" name="151" href="#151">151</a> Collection&lt;EntityDescriptor&gt; excludes = <strong class="jxr_keyword">new</strong> HashSet&lt;EntityDescriptor&gt;();
-<a class="jxr_linenumber" name="152" href="#152">152</a>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <strong class="jxr_keyword">if</strong> (children != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="154" href="#154">154</a> Iterator&lt;EntityDescriptor&gt; itr;
-<a class="jxr_linenumber" name="155" href="#155">155</a> EntityDescriptor entity;
-<a class="jxr_linenumber" name="156" href="#156">156</a> itr = children.iterator();
-<a class="jxr_linenumber" name="157" href="#157">157</a>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <strong class="jxr_keyword">while</strong> (itr.hasNext()) {
-<a class="jxr_linenumber" name="159" href="#159">159</a> entity = itr.next();
-<a class="jxr_linenumber" name="160" href="#160">160</a> <strong class="jxr_keyword">if</strong> (!checkEntity(entity)) {
-<a class="jxr_linenumber" name="161" href="#161">161</a> <strong class="jxr_keyword">if</strong> (warnOnFailure) {
-<a class="jxr_linenumber" name="162" href="#162">162</a> LOG.warn(<span class="jxr_string">"Badly formatted binding for "</span> + entity.getEntityID());
-<a class="jxr_linenumber" name="163" href="#163">163</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="164" href="#164">164</a> LOG.error(<span class="jxr_string">"Badly formatted binding for "</span> + entity.getEntityID() + <span class="jxr_string">". Entity has been removed"</span>);
-<a class="jxr_linenumber" name="165" href="#165">165</a> excludes.add(entity);
-<a class="jxr_linenumber" name="166" href="#166">166</a> }
-<a class="jxr_linenumber" name="167" href="#167">167</a> }
-<a class="jxr_linenumber" name="168" href="#168">168</a> }
-<a class="jxr_linenumber" name="169" href="#169">169</a> children.removeAll(excludes);
-<a class="jxr_linenumber" name="170" href="#170">170</a> }
-<a class="jxr_linenumber" name="171" href="#171">171</a>
-<a class="jxr_linenumber" name="172" href="#172">172</a> <strong class="jxr_keyword">if</strong> (childEntities != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="173" href="#173">173</a> <strong class="jxr_keyword">for</strong> (EntitiesDescriptor descriptor : childEntities) {
-<a class="jxr_linenumber" name="174" href="#174">174</a> checkEntities(descriptor);
-<a class="jxr_linenumber" name="175" href="#175">175</a> }
-<a class="jxr_linenumber" name="176" href="#176">176</a> }
-<a class="jxr_linenumber" name="177" href="#177">177</a> }
-<a class="jxr_linenumber" name="178" href="#178">178</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html
deleted file mode 100644
index ad96e7d..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html
+++ /dev/null
@@ -1,203 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ListFilter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2008 University Corporation for Advanced Internet Development, Inc.</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins.provider;
-<a class="jxr_linenumber" name="18" href="#18">18</a>
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="24" href="#24">24</a>
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntitiesDescriptor;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.EntityDescriptor;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.FilterException;
-<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataFilter;
-<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.XMLObject;
-<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="34" href="#34">34</a>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.XMLConstants;
-<a class="jxr_linenumber" name="36" href="#36">36</a>
-<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment"> * See SDSJ-57. Explicit </em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html">ListFilter</a> <strong class="jxr_keyword">implements</strong> MetadataFilter {
-<a class="jxr_linenumber" name="44" href="#44">44</a>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * Log for any messages.</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ListFilter.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="49" href="#49">49</a>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Set if this is a blacklist.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> excludeEntries;
-<a class="jxr_linenumber" name="54" href="#54">54</a>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <em class="jxr_javadoccomment"> * The list of entities.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set&lt;String&gt; filterEntities;
-<a class="jxr_linenumber" name="59" href="#59">59</a>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment"> * The name of the filter (needed for debug).</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filterName;
-<a class="jxr_linenumber" name="64" href="#64">64</a>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <em class="jxr_javadoccomment"> * Only the protected constructor should be visible.</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html">ListFilter</a>() {
-<a class="jxr_linenumber" name="69" href="#69">69</a> <strong class="jxr_keyword">this</strong>.excludeEntries = false;
-<a class="jxr_linenumber" name="70" href="#70">70</a> <strong class="jxr_keyword">this</strong>.filterEntities = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(0);
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">this</strong>.filterName = <span class="jxr_string">"anonymous"</span>;
-<a class="jxr_linenumber" name="72" href="#72">72</a> }
-<a class="jxr_linenumber" name="73" href="#73">73</a>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> * Initialize the filter.</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <em class="jxr_javadoccomment"> * @param config the configuration</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment"> * The configuration looks liken this</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> * &lt;code&gt; &lt;Filter identifier="WhiteList" </em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> * type ="edu.internet2.middleware.shibboleth.wayf.plugins.provider.ListFilter"</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment"> * excludeEntries = "true" &gt;</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a> <em class="jxr_javadoccomment"> * &lt;EntityId&gt;foo&lt;/EntityId&gt;</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment"> * [...]</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * &lt;/Filter&gt;</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> * &lt;/code&gt;</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/ListFilter.html">ListFilter</a>(Element config) {
-<a class="jxr_linenumber" name="88" href="#88">88</a> String excludeEntriesValue;
-<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">this</strong>.filterEntities = <strong class="jxr_keyword">new</strong> HashSet&lt;String&gt;(10);
-<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">this</strong>.filterName = config.getAttribute(<span class="jxr_string">"identifier"</span>);
-<a class="jxr_linenumber" name="91" href="#91">91</a> excludeEntriesValue = config.getAttribute(<span class="jxr_string">"excludeEntries"</span>);
-<a class="jxr_linenumber" name="92" href="#92">92</a>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == excludeEntriesValue || 0 == excludeEntriesValue.length()) {
-<a class="jxr_linenumber" name="94" href="#94">94</a> <strong class="jxr_keyword">this</strong>.excludeEntries = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="95" href="#95">95</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="96" href="#96">96</a> <strong class="jxr_keyword">this</strong>.excludeEntries = Boolean.parseBoolean(excludeEntriesValue);
-<a class="jxr_linenumber" name="97" href="#97">97</a> }
-<a class="jxr_linenumber" name="98" href="#98">98</a>
-<a class="jxr_linenumber" name="99" href="#99">99</a> NodeList itemElements = config.getElementsByTagNameNS(XMLConstants.CONFIG_NS, <span class="jxr_string">"EntityId"</span>);
-<a class="jxr_linenumber" name="100" href="#100">100</a>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">if</strong> (excludeEntries) {
-<a class="jxr_linenumber" name="102" href="#102">102</a> LOG.debug(<span class="jxr_string">"Populating blacklist "</span> + filterName);
-<a class="jxr_linenumber" name="103" href="#103">103</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="104" href="#104">104</a> LOG.debug(<span class="jxr_string">"Populating whitelist "</span> + filterName);
-<a class="jxr_linenumber" name="105" href="#105">105</a> }
-<a class="jxr_linenumber" name="106" href="#106">106</a>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; itemElements.getLength(); i++) {
-<a class="jxr_linenumber" name="108" href="#108">108</a> Element element = (Element) itemElements.item(i);
-<a class="jxr_linenumber" name="109" href="#109">109</a> String entityId = element.getTextContent();
-<a class="jxr_linenumber" name="110" href="#110">110</a>
-<a class="jxr_linenumber" name="111" href="#111">111</a> LOG.debug(<span class="jxr_string">"\t"</span> + entityId);
-<a class="jxr_linenumber" name="112" href="#112">112</a> <strong class="jxr_keyword">this</strong>.filterEntities.add(entityId);
-<a class="jxr_linenumber" name="113" href="#113">113</a> }
-<a class="jxr_linenumber" name="114" href="#114">114</a> }
-<a class="jxr_linenumber" name="115" href="#115">115</a>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment"> * Apply the filter.</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment"> * @see org.opensaml.saml2.metadata.provider.MetadataFilter#doFilter(org.opensaml.xml.XMLObject)</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment"> * @param metadata what to filter.</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment"> * @throws FilterException if it sees any missed or bad bindings.</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doFilter(XMLObject metadata) <strong class="jxr_keyword">throws</strong> FilterException {
-<a class="jxr_linenumber" name="123" href="#123">123</a>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">if</strong> (metadata instanceof EntitiesDescriptor) {
-<a class="jxr_linenumber" name="125" href="#125">125</a> filterEntities((EntitiesDescriptor)metadata);
-<a class="jxr_linenumber" name="126" href="#126">126</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (metadata instanceof EntityDescriptor) {
-<a class="jxr_linenumber" name="127" href="#127">127</a> EntityDescriptor entity = (EntityDescriptor) metadata;
-<a class="jxr_linenumber" name="128" href="#128">128</a> String entityName = entity.getEntityID();
-<a class="jxr_linenumber" name="129" href="#129">129</a>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <strong class="jxr_keyword">if</strong> (excludeEntries) {
-<a class="jxr_linenumber" name="131" href="#131">131</a> <strong class="jxr_keyword">if</strong> (filterEntities.contains(entityName)) {
-<a class="jxr_linenumber" name="132" href="#132">132</a> LOG.error(<span class="jxr_string">"Metadata provider contains a single &lt;EntityDescriptor&gt; ("</span> + entityName +
-<a class="jxr_linenumber" name="133" href="#133">133</a> <span class="jxr_string">") which is in exclude list"</span>);
-<a class="jxr_linenumber" name="134" href="#134">134</a> }
-<a class="jxr_linenumber" name="135" href="#135">135</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!filterEntities.contains(entity.getEntityID())) {
-<a class="jxr_linenumber" name="136" href="#136">136</a> LOG.error(<span class="jxr_string">"Metadata provider contains a single &lt;EntityDescriptor&gt; ("</span> + entityName +
-<a class="jxr_linenumber" name="137" href="#137">137</a> <span class="jxr_string">") which is not on include list"</span>);
-<a class="jxr_linenumber" name="138" href="#138">138</a> }
-<a class="jxr_linenumber" name="139" href="#139">139</a> }
-<a class="jxr_linenumber" name="140" href="#140">140</a> }
-<a class="jxr_linenumber" name="141" href="#141">141</a>
-<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment"> * Filter an EntitiesDescriptor . We do this explictly for the Entities and call ourselves</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment"> * recursively for the EntitesDescriptors.</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="146" href="#146">146</a> <em class="jxr_javadoccomment"> * @param entities what to check.</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> filterEntities(EntitiesDescriptor entities) {
-<a class="jxr_linenumber" name="149" href="#149">149</a> String entitiesName = entities.getName();
-<a class="jxr_linenumber" name="150" href="#150">150</a> List&lt;EntitiesDescriptor&gt; childEntities = entities.getEntitiesDescriptors();
-<a class="jxr_linenumber" name="151" href="#151">151</a> List&lt;EntityDescriptor&gt; children = entities.getEntityDescriptors();
-<a class="jxr_linenumber" name="152" href="#152">152</a> Collection&lt;EntityDescriptor&gt; excludes = <strong class="jxr_keyword">new</strong> HashSet&lt;EntityDescriptor&gt;();
-<a class="jxr_linenumber" name="153" href="#153">153</a>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_comment">// Go through and apply the filter</em>
-<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="157" href="#157">157</a>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <strong class="jxr_keyword">if</strong> (children != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="159" href="#159">159</a> Iterator&lt;EntityDescriptor&gt; itr;
-<a class="jxr_linenumber" name="160" href="#160">160</a> EntityDescriptor entity;
-<a class="jxr_linenumber" name="161" href="#161">161</a> itr = children.iterator();
-<a class="jxr_linenumber" name="162" href="#162">162</a>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <strong class="jxr_keyword">while</strong> (itr.hasNext()) {
-<a class="jxr_linenumber" name="164" href="#164">164</a> entity = itr.next();
-<a class="jxr_linenumber" name="165" href="#165">165</a> String entityName = entity.getEntityID();
-<a class="jxr_linenumber" name="166" href="#166">166</a> <strong class="jxr_keyword">if</strong> (excludeEntries) {
-<a class="jxr_linenumber" name="167" href="#167">167</a>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <strong class="jxr_keyword">if</strong> (filterEntities.contains(entityName)) {
-<a class="jxr_linenumber" name="169" href="#169">169</a> LOG.debug(<span class="jxr_string">"Filter "</span> + filterName + <span class="jxr_string">": Removing blacklisted "</span>
-<a class="jxr_linenumber" name="170" href="#170">170</a> + entityName + <span class="jxr_string">" from "</span> + entitiesName);
-<a class="jxr_linenumber" name="171" href="#171">171</a> excludes.add(entity);
-<a class="jxr_linenumber" name="172" href="#172">172</a> }
-<a class="jxr_linenumber" name="173" href="#173">173</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!filterEntities.contains(entityName)) {
-<a class="jxr_linenumber" name="174" href="#174">174</a> LOG.debug(<span class="jxr_string">"Filter "</span> + filterName + <span class="jxr_string">": Removing non-whitelisted "</span>
-<a class="jxr_linenumber" name="175" href="#175">175</a> + entityName + <span class="jxr_string">" from "</span> + entitiesName);
-<a class="jxr_linenumber" name="176" href="#176">176</a>
-<a class="jxr_linenumber" name="177" href="#177">177</a> excludes.add(entity);
-<a class="jxr_linenumber" name="178" href="#178">178</a> }
-<a class="jxr_linenumber" name="179" href="#179">179</a> }
-<a class="jxr_linenumber" name="180" href="#180">180</a> children.removeAll(excludes);
-<a class="jxr_linenumber" name="181" href="#181">181</a> }
-<a class="jxr_linenumber" name="182" href="#182">182</a>
-<a class="jxr_linenumber" name="183" href="#183">183</a> <strong class="jxr_keyword">if</strong> (childEntities != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="184" href="#184">184</a> <strong class="jxr_keyword">for</strong> (EntitiesDescriptor descriptor : childEntities) {
-<a class="jxr_linenumber" name="185" href="#185">185</a> filterEntities(descriptor);
-<a class="jxr_linenumber" name="186" href="#186">186</a> }
-<a class="jxr_linenumber" name="187" href="#187">187</a> }
-<a class="jxr_linenumber" name="188" href="#188">188</a> }
-<a class="jxr_linenumber" name="189" href="#189">189</a> }
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html
deleted file mode 100644
index 239909e..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html
+++ /dev/null
@@ -1,558 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>SamlCookiePlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../../apidocs/edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">View Javadoc</a></div><pre>
-
-<a class="jxr_linenumber" name="1" href="#1">1</a> <strong class="jxr_keyword">package</strong> edu.internet2.middleware.shibboleth.wayf.plugins.provider;
-<a class="jxr_linenumber" name="2" href="#2">2</a>
-<a class="jxr_linenumber" name="3" href="#3">3</a> <strong class="jxr_keyword">import</strong> java.io.UnsupportedEncodingException;
-<a class="jxr_linenumber" name="4" href="#4">4</a> <strong class="jxr_keyword">import</strong> java.net.URLDecoder;
-<a class="jxr_linenumber" name="5" href="#5">5</a> <strong class="jxr_keyword">import</strong> java.net.URLEncoder;
-<a class="jxr_linenumber" name="6" href="#6">6</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="7" href="#7">7</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="8" href="#8">8</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="9" href="#9">9</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="10" href="#10">10</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="11" href="#11">11</a>
-<a class="jxr_linenumber" name="12" href="#12">12</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.Cookie;
-<a class="jxr_linenumber" name="13" href="#13">13</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletRequest;
-<a class="jxr_linenumber" name="14" href="#14">14</a> <strong class="jxr_keyword">import</strong> javax.servlet.http.HttpServletResponse;
-<a class="jxr_linenumber" name="15" href="#15">15</a>
-<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">import</strong> org.apache.log4j.Logger;
-<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">import</strong> org.opensaml.saml2.metadata.provider.MetadataProvider;
-<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> org.opensaml.xml.util.Base64;
-<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="20" href="#20">20</a>
-<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.DiscoveryServiceHandler;
-<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.IdPSite;
-<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.WayfException;
-<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.Plugin;
-<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.PluginContext;
-<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.PluginMetadataParameter;
-<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> edu.internet2.middleware.shibboleth.wayf.plugins.WayfRequestHandled;
-<a class="jxr_linenumber" name="28" href="#28">28</a>
-<a class="jxr_linenumber" name="29" href="#29">29</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a> <em class="jxr_javadoccomment"> * This is a test implementation of the saml cookie lookup stuff to </em>
-<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_javadoccomment"> * see whether it fits the plugin architecture.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * @author Rod Widdowson</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlCookiePlugin</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/Plugin.html">Plugin</a> {
-<a class="jxr_linenumber" name="37" href="#37">37</a>
-<a class="jxr_linenumber" name="38" href="#38">38</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a> <em class="jxr_javadoccomment"> * The parameter which controls the cache.</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PARAMETER_NAME = <span class="jxr_string">"cache"</span>;
-<a class="jxr_linenumber" name="42" href="#42">42</a>
-<a class="jxr_linenumber" name="43" href="#43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a> <em class="jxr_javadoccomment"> * Parameter to say make it last a long time.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PARAMETER_PERM = <span class="jxr_string">"perm"</span>;
-<a class="jxr_linenumber" name="47" href="#47">47</a>
-<a class="jxr_linenumber" name="48" href="#48">48</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a> <em class="jxr_javadoccomment"> * Parameter to say just keep this as long as the brower is open.</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PARAMETER_SESSION = <span class="jxr_string">"session"</span>;
-<a class="jxr_linenumber" name="52" href="#52">52</a>
-<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> * Handle for logging. </em>
-<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Logger log = Logger.getLogger(SamlCookiePlugin.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="57" href="#57">57</a>
-<a class="jxr_linenumber" name="58" href="#58">58</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a> <em class="jxr_javadoccomment"> * As specified in the SAML2 profiles specification.</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String COOKIE_NAME = <span class="jxr_string">"_saml_idp"</span>;
-<a class="jxr_linenumber" name="62" href="#62">62</a>
-<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a> <em class="jxr_javadoccomment"> * By default we keep the cookie around for a week.</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> DEFAULT_CACHE_EXPIRATION = 6048000;
-<a class="jxr_linenumber" name="67" href="#67">67</a>
-<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * Do we always go where the cookie tells us, or do we just provide the cookie as a hint.</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> alwaysFollow;
-<a class="jxr_linenumber" name="72" href="#72">72</a>
-<a class="jxr_linenumber" name="73" href="#73">73</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment"> * Is our job to clean up the cookie. </em>
-<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> deleteCookie;
-<a class="jxr_linenumber" name="77" href="#77">77</a>
-<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> * Lipservice towards having a common domain cookie. </em>
-<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">private</strong> String cacheDomain;
-<a class="jxr_linenumber" name="82" href="#82">82</a>
-<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * How long the cookie our will be active? </em>
-<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> cacheExpiration;
-<a class="jxr_linenumber" name="87" href="#87">87</a>
-<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment"> * This constructor is called during wayf initialization with it's</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a> <em class="jxr_javadoccomment"> * own little bit of XML config.</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="92" href="#92">92</a> <em class="jxr_javadoccomment"> * @param element - further information to be gleaned from the DOM.</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlCookiePlugin</a>(Element element) {
-<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_comment"> * &lt;Plugin idenfifier="WayfCookiePlugin" </em>
-<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_comment"> * type="edu.internet2.middleware.shibboleth.wayf.plugins.provider.SamlCookiePlugin"</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_comment"> * alwaysFollow = "FALSE"</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_comment"> * deleteCookie = "FALSE"</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_comment"> * cacheExpiration = "number" </em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_comment"> * cacheDomain = "string"/&gt; </em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> log.info(<span class="jxr_string">"New plugin"</span>);
-<a class="jxr_linenumber" name="104" href="#104">104</a> String s;
-<a class="jxr_linenumber" name="105" href="#105">105</a>
-<a class="jxr_linenumber" name="106" href="#106">106</a> s = element.getAttribute(<span class="jxr_string">"alwaysFollow"</span>);
-<a class="jxr_linenumber" name="107" href="#107">107</a> <strong class="jxr_keyword">if</strong> (s != <strong class="jxr_keyword">null</strong> &amp;&amp; !s.equals(<span class="jxr_string">""</span>) ) {
-<a class="jxr_linenumber" name="108" href="#108">108</a> alwaysFollow = Boolean.valueOf(s).booleanValue();
-<a class="jxr_linenumber" name="109" href="#109">109</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="110" href="#110">110</a> alwaysFollow = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="111" href="#111">111</a> }
-<a class="jxr_linenumber" name="112" href="#112">112</a>
-<a class="jxr_linenumber" name="113" href="#113">113</a> s = element.getAttribute(<span class="jxr_string">"deleteCookie"</span>);
-<a class="jxr_linenumber" name="114" href="#114">114</a> <strong class="jxr_keyword">if</strong> (s != <strong class="jxr_keyword">null</strong> &amp;&amp; !s.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="115" href="#115">115</a> deleteCookie = Boolean.valueOf(s).booleanValue();
-<a class="jxr_linenumber" name="116" href="#116">116</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="117" href="#117">117</a> deleteCookie = false;
-<a class="jxr_linenumber" name="118" href="#118">118</a> }
-<a class="jxr_linenumber" name="119" href="#119">119</a>
-<a class="jxr_linenumber" name="120" href="#120">120</a> s = element.getAttribute(<span class="jxr_string">"cacheDomain"</span>);
-<a class="jxr_linenumber" name="121" href="#121">121</a> <strong class="jxr_keyword">if</strong> ((s != <strong class="jxr_keyword">null</strong>) &amp;&amp; !s.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="122" href="#122">122</a> cacheDomain = s;
-<a class="jxr_linenumber" name="123" href="#123">123</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="124" href="#124">124</a> cacheDomain = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="125" href="#125">125</a> }
-<a class="jxr_linenumber" name="126" href="#126">126</a>
-<a class="jxr_linenumber" name="127" href="#127">127</a> s = element.getAttribute(<span class="jxr_string">"cacheExpiration"</span>);
-<a class="jxr_linenumber" name="128" href="#128">128</a> <strong class="jxr_keyword">if</strong> ((s != <strong class="jxr_keyword">null</strong>) &amp;&amp; !s.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="129" href="#129">129</a>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="131" href="#131">131</a>
-<a class="jxr_linenumber" name="132" href="#132">132</a> cacheExpiration = Integer.parseInt(s);
-<a class="jxr_linenumber" name="133" href="#133">133</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException ex) {
-<a class="jxr_linenumber" name="134" href="#134">134</a>
-<a class="jxr_linenumber" name="135" href="#135">135</a> log.error(<span class="jxr_string">"Invalid CacheExpiration value - "</span> + s);
-<a class="jxr_linenumber" name="136" href="#136">136</a> cacheExpiration = DEFAULT_CACHE_EXPIRATION;
-<a class="jxr_linenumber" name="137" href="#137">137</a> }
-<a class="jxr_linenumber" name="138" href="#138">138</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="139" href="#139">139</a> cacheExpiration = DEFAULT_CACHE_EXPIRATION;
-<a class="jxr_linenumber" name="140" href="#140">140</a> }
-<a class="jxr_linenumber" name="141" href="#141">141</a> }
-<a class="jxr_linenumber" name="142" href="#142">142</a>
-<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment"> * Create a plugin with the hard-wired default settings.</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="146" href="#146">146</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlCookiePlugin</a>() {
-<a class="jxr_linenumber" name="147" href="#147">147</a> alwaysFollow = false;
-<a class="jxr_linenumber" name="148" href="#148">148</a> deleteCookie = false;
-<a class="jxr_linenumber" name="149" href="#149">149</a> cacheExpiration = DEFAULT_CACHE_EXPIRATION;
-<a class="jxr_linenumber" name="150" href="#150">150</a> }
-<a class="jxr_linenumber" name="151" href="#151">151</a>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * This is the 'hook' in the lookup part of Discovery Service processing. </em>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment"> * @param req - Describes the current request. Used to find any appropriate cookies </em>
-<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment"> * @param res - Describes the current response. Used to redirect the request. </em>
-<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_javadoccomment"> * @param parameter - Describes the metadata.</em>
-<a class="jxr_linenumber" name="158" href="#158">158</a> <em class="jxr_javadoccomment"> * @param context - Any processing context returned from a previous call. We set this on first call and</em>
-<a class="jxr_linenumber" name="159" href="#159">159</a> <em class="jxr_javadoccomment"> * use non null to indicate that we don't go there again.</em>
-<a class="jxr_linenumber" name="160" href="#160">160</a> <em class="jxr_javadoccomment"> * @param validIdps The list of IdPs which is currently views as possibly matches for the pattern. </em>
-<a class="jxr_linenumber" name="161" href="#161">161</a> <em class="jxr_javadoccomment"> * The Key is the EntityId for the IdP and the value the object which describes </em>
-<a class="jxr_linenumber" name="162" href="#162">162</a> <em class="jxr_javadoccomment"> * the Idp </em>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment"> * @param idpList The set of Idps which are currently considered as potential hints. </em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment"> * @return a context to hand to subsequent calls</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if the plugin has handled the request.</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment"> * issues a redirect)</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment"> * @see edu.internet2.middleware.shibboleth.wayf.plugins.Plugin#lookup</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="170" href="#170">170</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> lookup(HttpServletRequest req,
-<a class="jxr_linenumber" name="171" href="#171">171</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="172" href="#172">172</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter,
-<a class="jxr_linenumber" name="173" href="#173">173</a> Map&lt;String, IdPSite&gt; validIdps,
-<a class="jxr_linenumber" name="174" href="#174">174</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> context,
-<a class="jxr_linenumber" name="175" href="#175">175</a> List &lt;IdPSite&gt; idpList) <strong class="jxr_keyword">throws</strong> WayfRequestHandled {
-<a class="jxr_linenumber" name="176" href="#176">176</a>
-<a class="jxr_linenumber" name="177" href="#177">177</a> <strong class="jxr_keyword">if</strong> (context != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a> <em class="jxr_comment">// We only need to be called once</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="181" href="#181">181</a> <strong class="jxr_keyword">return</strong> context;
-<a class="jxr_linenumber" name="182" href="#182">182</a> }
-<a class="jxr_linenumber" name="183" href="#183">183</a>
-<a class="jxr_linenumber" name="184" href="#184">184</a> <strong class="jxr_keyword">if</strong> (deleteCookie) {
-<a class="jxr_linenumber" name="185" href="#185">185</a> deleteCookie(req, res);
-<a class="jxr_linenumber" name="186" href="#186">186</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="187" href="#187">187</a> <em class="jxr_comment">// Only need to be called once - so set up a parameter</em>
-<a class="jxr_linenumber" name="188" href="#188">188</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="189" href="#189">189</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">Context</a>() ;
-<a class="jxr_linenumber" name="190" href="#190">190</a> }
-<a class="jxr_linenumber" name="191" href="#191">191</a> List &lt;String&gt; idps = getIdPCookie(req, res, cacheDomain).getIdPList();
-<a class="jxr_linenumber" name="192" href="#192">192</a>
-<a class="jxr_linenumber" name="193" href="#193">193</a> <strong class="jxr_keyword">for</strong> (String idpName : idps) {
-<a class="jxr_linenumber" name="194" href="#194">194</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/IdPSite.html">IdPSite</a> idp = validIdps.get(idpName);
-<a class="jxr_linenumber" name="195" href="#195">195</a> <strong class="jxr_keyword">if</strong> (idp != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="196" href="#196">196</a> <strong class="jxr_keyword">if</strong> (alwaysFollow) {
-<a class="jxr_linenumber" name="197" href="#197">197</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="198" href="#198">198</a> DiscoveryServiceHandler.forwardRequest(req, res, idp);
-<a class="jxr_linenumber" name="199" href="#199">199</a> } <strong class="jxr_keyword">catch</strong> (WayfException e) {
-<a class="jxr_linenumber" name="200" href="#200">200</a> <em class="jxr_comment">// Do nothing we are going to throw anyway</em>
-<a class="jxr_linenumber" name="201" href="#201">201</a> ;
-<a class="jxr_linenumber" name="202" href="#202">202</a> }
-<a class="jxr_linenumber" name="203" href="#203">203</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/WayfRequestHandled.html">WayfRequestHandled</a>();
-<a class="jxr_linenumber" name="204" href="#204">204</a> }
-<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_comment">// This IDP is ok </em>
-<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="208" href="#208">208</a> idpList.add(idp);
-<a class="jxr_linenumber" name="209" href="#209">209</a> }
-<a class="jxr_linenumber" name="210" href="#210">210</a> }
-<a class="jxr_linenumber" name="211" href="#211">211</a>
-<a class="jxr_linenumber" name="212" href="#212">212</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="213" href="#213">213</a> }
-<a class="jxr_linenumber" name="214" href="#214">214</a>
-<a class="jxr_linenumber" name="215" href="#215">215</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment"> * Plugin point which is called when the data is refreshed.</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment"> * @param metadata - where to get the data from.</em>
-<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment"> * @return the value which will be provided as input to subsequent calls</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment"> * @see edu.internet2.middleware.shibboleth.wayf.plugins.Plugin#refreshMetadata</em>
-<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="221" href="#221">221</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> refreshMetadata(MetadataProvider metadata) {
-<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_comment">// We don't care about metadata - we are given all that we need</em>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="226" href="#226">226</a> }
-<a class="jxr_linenumber" name="227" href="#227">227</a>
-<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_javadoccomment"> * Plgin point for searching.</em>
-<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled </em>
-<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment"> * @param req Describes the current request. </em>
-<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment"> * @param res Describes the current response.</em>
-<a class="jxr_linenumber" name="234" href="#234">234</a> <em class="jxr_javadoccomment"> * @param parameter Describes the metadata.</em>
-<a class="jxr_linenumber" name="235" href="#235">235</a> <em class="jxr_javadoccomment"> * @param pattern What we are searchign for. </em>
-<a class="jxr_linenumber" name="236" href="#236">236</a> <em class="jxr_javadoccomment"> * @param validIdps The list of IdPs which is currently views as possibly matches for the pattern. </em>
-<a class="jxr_linenumber" name="237" href="#237">237</a> <em class="jxr_javadoccomment"> * The Key is the EntityId for the IdP and the value the object which describes </em>
-<a class="jxr_linenumber" name="238" href="#238">238</a> <em class="jxr_javadoccomment"> * the Idp </em>
-<a class="jxr_linenumber" name="239" href="#239">239</a> <em class="jxr_javadoccomment"> * @param context Any processing context returned from a previous call. We set this on first call and</em>
-<a class="jxr_linenumber" name="240" href="#240">240</a> <em class="jxr_javadoccomment"> * use non null to indicate that we don't go there again.</em>
-<a class="jxr_linenumber" name="241" href="#241">241</a> <em class="jxr_javadoccomment"> * @param searchResult What the search yielded. </em>
-<a class="jxr_linenumber" name="242" href="#242">242</a> <em class="jxr_javadoccomment"> * @param idpList The set of Idps which are currently considered as potential hints. </em>
-<a class="jxr_linenumber" name="243" href="#243">243</a> <em class="jxr_javadoccomment"> * @return a context to hand to subsequent calls.</em>
-<a class="jxr_linenumber" name="244" href="#244">244</a> <em class="jxr_javadoccomment"> * @see edu.internet2.middleware.shibboleth.wayf.plugins.Plugin#search</em>
-<a class="jxr_linenumber" name="245" href="#245">245</a> <em class="jxr_javadoccomment"> * @throws WayfRequestHandled if the plugin has handled the request.</em>
-<a class="jxr_linenumber" name="246" href="#246">246</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="247" href="#247">247</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> search(HttpServletRequest req,
-<a class="jxr_linenumber" name="249" href="#249">249</a> HttpServletResponse res,
-<a class="jxr_linenumber" name="250" href="#250">250</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter,
-<a class="jxr_linenumber" name="251" href="#251">251</a> String pattern,
-<a class="jxr_linenumber" name="252" href="#252">252</a> Map&lt;String, IdPSite&gt; validIdps,
-<a class="jxr_linenumber" name="253" href="#253">253</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> context,
-<a class="jxr_linenumber" name="254" href="#254">254</a> Collection&lt;IdPSite&gt; searchResult,
-<a class="jxr_linenumber" name="255" href="#255">255</a> List&lt;IdPSite&gt; idpList) <strong class="jxr_keyword">throws</strong> WayfRequestHandled {
-<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_comment">// Don't distinguish between lookup and search</em>
-<a class="jxr_linenumber" name="258" href="#258">258</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="259" href="#259">259</a> <strong class="jxr_keyword">return</strong> lookup(req, res, parameter, validIdps, context, idpList);
-<a class="jxr_linenumber" name="260" href="#260">260</a> }
-<a class="jxr_linenumber" name="261" href="#261">261</a>
-<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment"> * Plugin point for selection.</em>
-<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment"> * @see edu.internet2.middleware.shibboleth.wayf.plugins.Plugin#selected(javax.servlet.http.HttpServletRequest.</em>
-<a class="jxr_linenumber" name="266" href="#266">266</a> <em class="jxr_javadoccomment"> * javax.servlet.http.HttpServletResponse, </em>
-<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_javadoccomment"> * edu.internet2.middleware.shibboleth.wayf.plugins.PluginMetadataParameter, </em>
-<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment"> * java.lang.String)</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment"> * @param req Describes the current request. </em>
-<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment"> * @param res Describes the current response.</em>
-<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment"> * @param parameter Describes the metadata.</em>
-<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment"> * @param idP Describes the idp.</em>
-<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="275" href="#275">275</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> selected(HttpServletRequest req, HttpServletResponse res,
-<a class="jxr_linenumber" name="276" href="#276">276</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginMetadataParameter.html">PluginMetadataParameter</a> parameter, String idP) {
-<a class="jxr_linenumber" name="277" href="#277">277</a>
-<a class="jxr_linenumber" name="278" href="#278">278</a> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a> cookie = getIdPCookie(req, res, cacheDomain);
-<a class="jxr_linenumber" name="279" href="#279">279</a> String param = req.getParameter(PARAMETER_NAME);
-<a class="jxr_linenumber" name="280" href="#280">280</a>
-<a class="jxr_linenumber" name="281" href="#281">281</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == param || param.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="282" href="#282">282</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="283" href="#283">283</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (param.equalsIgnoreCase(PARAMETER_SESSION)) {
-<a class="jxr_linenumber" name="284" href="#284">284</a> cookie.addIdPName(idP, -1);
-<a class="jxr_linenumber" name="285" href="#285">285</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (param.equalsIgnoreCase(PARAMETER_PERM)) {
-<a class="jxr_linenumber" name="286" href="#286">286</a> cookie.addIdPName(idP, cacheExpiration);
-<a class="jxr_linenumber" name="287" href="#287">287</a> }
-<a class="jxr_linenumber" name="288" href="#288">288</a> }
-<a class="jxr_linenumber" name="289" href="#289">289</a>
-<a class="jxr_linenumber" name="290" href="#290">290</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_comment">// Private classes for internal use</em>
-<a class="jxr_linenumber" name="292" href="#292">292</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="293" href="#293">293</a>
-<a class="jxr_linenumber" name="294" href="#294">294</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_javadoccomment"> * This is just a marker tag.</em>
-<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">Context</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/PluginContext.html">PluginContext</a> {}
-<a class="jxr_linenumber" name="298" href="#298">298</a>
-<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> </em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment"> * Class to abstract away the saml cookie for us.</em>
-<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="302" href="#302">302</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a> {
-<a class="jxr_linenumber" name="303" href="#303">303</a>
-<a class="jxr_linenumber" name="304" href="#304">304</a>
-<a class="jxr_linenumber" name="305" href="#305">305</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="306" href="#306">306</a> <em class="jxr_javadoccomment"> * The associated request.</em>
-<a class="jxr_linenumber" name="307" href="#307">307</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="308" href="#308">308</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HttpServletRequest req;
-<a class="jxr_linenumber" name="309" href="#309">309</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a> <em class="jxr_javadoccomment"> * The associated response.</em>
-<a class="jxr_linenumber" name="311" href="#311">311</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="312" href="#312">312</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HttpServletResponse res;
-<a class="jxr_linenumber" name="313" href="#313">313</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="314" href="#314">314</a> <em class="jxr_javadoccomment"> * The associated domain.</em>
-<a class="jxr_linenumber" name="315" href="#315">315</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="316" href="#316">316</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String domain;
-<a class="jxr_linenumber" name="317" href="#317">317</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="318" href="#318">318</a> <em class="jxr_javadoccomment"> * The IdPs.</em>
-<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="320" href="#320">320</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List &lt;String&gt; idPList = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
-<a class="jxr_linenumber" name="321" href="#321">321</a>
-<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_javadoccomment"> * Constructs a &lt;code&gt;SamlIdPCookie&lt;/code&gt; from the provided string (which is the raw data. </em>
-<a class="jxr_linenumber" name="324" href="#324">324</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="325" href="#325">325</a> <em class="jxr_javadoccomment"> * @param codedData</em>
-<a class="jxr_linenumber" name="326" href="#326">326</a> <em class="jxr_javadoccomment"> * the information read from the cookie</em>
-<a class="jxr_linenumber" name="327" href="#327">327</a> <em class="jxr_javadoccomment"> * @param request Describes the current request. </em>
-<a class="jxr_linenumber" name="328" href="#328">328</a> <em class="jxr_javadoccomment"> * @param response Describes the current response.</em>
-<a class="jxr_linenumber" name="329" href="#329">329</a> <em class="jxr_javadoccomment"> * @param domainName - if non null the domain for any *created* cookie.</em>
-<a class="jxr_linenumber" name="330" href="#330">330</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="331" href="#331">331</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a>(String codedData,
-<a class="jxr_linenumber" name="332" href="#332">332</a> HttpServletRequest request,
-<a class="jxr_linenumber" name="333" href="#333">333</a> HttpServletResponse response,
-<a class="jxr_linenumber" name="334" href="#334">334</a> String domainName) {
-<a class="jxr_linenumber" name="335" href="#335">335</a>
-<a class="jxr_linenumber" name="336" href="#336">336</a> <strong class="jxr_keyword">this</strong>.req = request;
-<a class="jxr_linenumber" name="337" href="#337">337</a> <strong class="jxr_keyword">this</strong>.res = response;
-<a class="jxr_linenumber" name="338" href="#338">338</a> <strong class="jxr_keyword">this</strong>.domain = domainName;
-<a class="jxr_linenumber" name="339" href="#339">339</a>
-<a class="jxr_linenumber" name="340" href="#340">340</a> <strong class="jxr_keyword">int</strong> start;
-<a class="jxr_linenumber" name="341" href="#341">341</a> <strong class="jxr_keyword">int</strong> end;
-<a class="jxr_linenumber" name="342" href="#342">342</a>
-<a class="jxr_linenumber" name="343" href="#343">343</a> <strong class="jxr_keyword">if</strong> (codedData == <strong class="jxr_keyword">null</strong> || codedData.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="344" href="#344">344</a> log.info(<span class="jxr_string">"Empty cookie"</span>);
-<a class="jxr_linenumber" name="345" href="#345">345</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="346" href="#346">346</a> }
-<a class="jxr_linenumber" name="347" href="#347">347</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="348" href="#348">348</a> <em class="jxr_comment">// An earlier version saved the cookie without URL encoding it, hence there may be </em>
-<a class="jxr_linenumber" name="349" href="#349">349</a> <em class="jxr_comment">// spaces which in turn means we may be quoted. Strip any quotes.</em>
-<a class="jxr_linenumber" name="350" href="#350">350</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="351" href="#351">351</a> <strong class="jxr_keyword">if</strong> (codedData.charAt(0) == '&quot;' &amp;&amp; codedData.charAt(codedData.length()-1) == '&quot;') {
-<a class="jxr_linenumber" name="352" href="#352">352</a> codedData = codedData.substring(1,codedData.length()-1);
-<a class="jxr_linenumber" name="353" href="#353">353</a> }
-<a class="jxr_linenumber" name="354" href="#354">354</a>
-<a class="jxr_linenumber" name="355" href="#355">355</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="356" href="#356">356</a> codedData = URLDecoder.decode(codedData, <span class="jxr_string">"UTF-8"</span>);
-<a class="jxr_linenumber" name="357" href="#357">357</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException e) {
-<a class="jxr_linenumber" name="358" href="#358">358</a> log.error(<span class="jxr_string">"could not decode cookie"</span>);
-<a class="jxr_linenumber" name="359" href="#359">359</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="360" href="#360">360</a> }
-<a class="jxr_linenumber" name="361" href="#361">361</a>
-<a class="jxr_linenumber" name="362" href="#362">362</a> start = 0;
-<a class="jxr_linenumber" name="363" href="#363">363</a> end = codedData.indexOf(' ', start);
-<a class="jxr_linenumber" name="364" href="#364">364</a> <strong class="jxr_keyword">while</strong> (end &gt; 0) {
-<a class="jxr_linenumber" name="365" href="#365">365</a> String value = codedData.substring(start, end);
-<a class="jxr_linenumber" name="366" href="#366">366</a> start = end + 1;
-<a class="jxr_linenumber" name="367" href="#367">367</a> end = codedData.indexOf(' ', start);
-<a class="jxr_linenumber" name="368" href="#368">368</a> <strong class="jxr_keyword">if</strong> (!value.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="369" href="#369">369</a> idPList.add(<strong class="jxr_keyword">new</strong> String(Base64.decode(value)));
-<a class="jxr_linenumber" name="370" href="#370">370</a> }
-<a class="jxr_linenumber" name="371" href="#371">371</a> }
-<a class="jxr_linenumber" name="372" href="#372">372</a> <strong class="jxr_keyword">if</strong> (start &lt; codedData.length()) {
-<a class="jxr_linenumber" name="373" href="#373">373</a> String value = codedData.substring(start);
-<a class="jxr_linenumber" name="374" href="#374">374</a> <strong class="jxr_keyword">if</strong> (!value.equals(<span class="jxr_string">""</span>)) {
-<a class="jxr_linenumber" name="375" href="#375">375</a> idPList.add(<strong class="jxr_keyword">new</strong> String(Base64.decode(value)));
-<a class="jxr_linenumber" name="376" href="#376">376</a> }
-<a class="jxr_linenumber" name="377" href="#377">377</a> }
-<a class="jxr_linenumber" name="378" href="#378">378</a> }
-<a class="jxr_linenumber" name="379" href="#379">379</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="380" href="#380">380</a> <em class="jxr_javadoccomment"> * Create a SamlCookie with no data inside.</em>
-<a class="jxr_linenumber" name="381" href="#381">381</a> <em class="jxr_javadoccomment"> * @param domainName - if non null, the domain of the new cookie </em>
-<a class="jxr_linenumber" name="382" href="#382">382</a> <em class="jxr_javadoccomment"> * @param request Describes the current request. </em>
-<a class="jxr_linenumber" name="383" href="#383">383</a> <em class="jxr_javadoccomment"> * @param response Describes the current response.</em>
-<a class="jxr_linenumber" name="384" href="#384">384</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="385" href="#385">385</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="386" href="#386">386</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a>(HttpServletRequest request, HttpServletResponse response, String domainName) {
-<a class="jxr_linenumber" name="387" href="#387">387</a> <strong class="jxr_keyword">this</strong>.req = request;
-<a class="jxr_linenumber" name="388" href="#388">388</a> <strong class="jxr_keyword">this</strong>.res = response;
-<a class="jxr_linenumber" name="389" href="#389">389</a> <strong class="jxr_keyword">this</strong>.domain = domainName;
-<a class="jxr_linenumber" name="390" href="#390">390</a> }
-<a class="jxr_linenumber" name="391" href="#391">391</a>
-<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment"> * Add the specified Shibboleth IdP Name to the cookie list or move to </em>
-<a class="jxr_linenumber" name="394" href="#394">394</a> <em class="jxr_javadoccomment"> * the front and then write it back.</em>
-<a class="jxr_linenumber" name="395" href="#395">395</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="396" href="#396">396</a> <em class="jxr_javadoccomment"> * We always add to the front (and remove from wherever it was)</em>
-<a class="jxr_linenumber" name="397" href="#397">397</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="398" href="#398">398</a> <em class="jxr_javadoccomment"> * @param idPName - The name to be added</em>
-<a class="jxr_linenumber" name="399" href="#399">399</a> <em class="jxr_javadoccomment"> * @param expiration - The expiration of the cookie or zero if it is to be unchanged</em>
-<a class="jxr_linenumber" name="400" href="#400">400</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="401" href="#401">401</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addIdPName(String idPName, <strong class="jxr_keyword">int</strong> expiration) {
-<a class="jxr_linenumber" name="402" href="#402">402</a>
-<a class="jxr_linenumber" name="403" href="#403">403</a> idPList.remove(idPName);
-<a class="jxr_linenumber" name="404" href="#404">404</a> idPList.add(0, idPName);
-<a class="jxr_linenumber" name="405" href="#405">405</a>
-<a class="jxr_linenumber" name="406" href="#406">406</a> writeCookie(expiration);
-<a class="jxr_linenumber" name="407" href="#407">407</a> }
-<a class="jxr_linenumber" name="408" href="#408">408</a>
-<a class="jxr_linenumber" name="409" href="#409">409</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="410" href="#410">410</a> <em class="jxr_javadoccomment"> * Delete the &lt;b&gt;entire&lt;\b&gt; cookie contents</em>
-<a class="jxr_linenumber" name="411" href="#411">411</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="412" href="#412">412</a>
-<a class="jxr_linenumber" name="413" href="#413">413</a>
-<a class="jxr_linenumber" name="414" href="#414">414</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="415" href="#415">415</a> <em class="jxr_javadoccomment"> * Remove origin from the cachedata and write it back.</em>
-<a class="jxr_linenumber" name="416" href="#416">416</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="417" href="#417">417</a> <em class="jxr_javadoccomment"> * @param origin what to remove.</em>
-<a class="jxr_linenumber" name="418" href="#418">418</a> <em class="jxr_javadoccomment"> * @param expiration How long it will live.</em>
-<a class="jxr_linenumber" name="419" href="#419">419</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="420" href="#420">420</a>
-<a class="jxr_linenumber" name="421" href="#421">421</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> deleteIdPName(String origin, <strong class="jxr_keyword">int</strong> expiration) {
-<a class="jxr_linenumber" name="422" href="#422">422</a> idPList.remove(origin);
-<a class="jxr_linenumber" name="423" href="#423">423</a> writeCookie(expiration);
-<a class="jxr_linenumber" name="424" href="#424">424</a> }
-<a class="jxr_linenumber" name="425" href="#425">425</a>
-<a class="jxr_linenumber" name="426" href="#426">426</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="427" href="#427">427</a> <em class="jxr_javadoccomment"> * Write back the cookie.</em>
-<a class="jxr_linenumber" name="428" href="#428">428</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="429" href="#429">429</a> <em class="jxr_javadoccomment"> * @param expiration How long it will live</em>
-<a class="jxr_linenumber" name="430" href="#430">430</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="431" href="#431">431</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeCookie(<strong class="jxr_keyword">int</strong> expiration) {
-<a class="jxr_linenumber" name="432" href="#432">432</a> Cookie cookie = getCookie(req);
-<a class="jxr_linenumber" name="433" href="#433">433</a>
-<a class="jxr_linenumber" name="434" href="#434">434</a> <strong class="jxr_keyword">if</strong> (idPList.size() == 0) {
-<a class="jxr_linenumber" name="435" href="#435">435</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="436" href="#436">436</a> <em class="jxr_comment">// Nothing to write, so delete the cookie</em>
-<a class="jxr_linenumber" name="437" href="#437">437</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="438" href="#438">438</a> cookie.setPath(<span class="jxr_string">"/"</span>);
-<a class="jxr_linenumber" name="439" href="#439">439</a> cookie.setMaxAge(0);
-<a class="jxr_linenumber" name="440" href="#440">440</a> res.addCookie(cookie);
-<a class="jxr_linenumber" name="441" href="#441">441</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="442" href="#442">442</a> }
-<a class="jxr_linenumber" name="443" href="#443">443</a>
-<a class="jxr_linenumber" name="444" href="#444">444</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="445" href="#445">445</a> <em class="jxr_comment">// Otherwise encode up the cookie</em>
-<a class="jxr_linenumber" name="446" href="#446">446</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="447" href="#447">447</a> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="448" href="#448">448</a> Iterator &lt;String&gt; it = idPList.iterator();
-<a class="jxr_linenumber" name="449" href="#449">449</a>
-<a class="jxr_linenumber" name="450" href="#450">450</a> <strong class="jxr_keyword">while</strong> (it.hasNext()) {
-<a class="jxr_linenumber" name="451" href="#451">451</a> String next = it.next();
-<a class="jxr_linenumber" name="452" href="#452">452</a> String what = <strong class="jxr_keyword">new</strong> String(Base64.encodeBytes(next.getBytes()));
-<a class="jxr_linenumber" name="453" href="#453">453</a> buffer.append(what).append(' ');
-<a class="jxr_linenumber" name="454" href="#454">454</a> }
-<a class="jxr_linenumber" name="455" href="#455">455</a>
-<a class="jxr_linenumber" name="456" href="#456">456</a> String value;
-<a class="jxr_linenumber" name="457" href="#457">457</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="458" href="#458">458</a> value = URLEncoder.encode(buffer.toString(), <span class="jxr_string">"UTF-8"</span>);
-<a class="jxr_linenumber" name="459" href="#459">459</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException e) {
-<a class="jxr_linenumber" name="460" href="#460">460</a> log.error(<span class="jxr_string">"Could not encode cookie"</span>);
-<a class="jxr_linenumber" name="461" href="#461">461</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="462" href="#462">462</a> }
-<a class="jxr_linenumber" name="463" href="#463">463</a>
-<a class="jxr_linenumber" name="464" href="#464">464</a> <strong class="jxr_keyword">if</strong> (cookie == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="465" href="#465">465</a> cookie = <strong class="jxr_keyword">new</strong> Cookie(COOKIE_NAME, value);
-<a class="jxr_linenumber" name="466" href="#466">466</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="467" href="#467">467</a> cookie.setValue(value);
-<a class="jxr_linenumber" name="468" href="#468">468</a> }
-<a class="jxr_linenumber" name="469" href="#469">469</a> cookie.setComment(<span class="jxr_string">"Used to cache selection of a user's Shibboleth IdP"</span>);
-<a class="jxr_linenumber" name="470" href="#470">470</a> cookie.setPath(<span class="jxr_string">"/"</span>);
-<a class="jxr_linenumber" name="471" href="#471">471</a>
-<a class="jxr_linenumber" name="472" href="#472">472</a>
-<a class="jxr_linenumber" name="473" href="#473">473</a> cookie.setMaxAge(expiration);
-<a class="jxr_linenumber" name="474" href="#474">474</a>
-<a class="jxr_linenumber" name="475" href="#475">475</a> <strong class="jxr_keyword">if</strong> (domain != <strong class="jxr_keyword">null</strong> &amp;&amp; domain != <span class="jxr_string">""</span>) {
-<a class="jxr_linenumber" name="476" href="#476">476</a> cookie.setDomain(domain);
-<a class="jxr_linenumber" name="477" href="#477">477</a> }
-<a class="jxr_linenumber" name="478" href="#478">478</a> res.addCookie(cookie);
-<a class="jxr_linenumber" name="479" href="#479">479</a>
-<a class="jxr_linenumber" name="480" href="#480">480</a> }
-<a class="jxr_linenumber" name="481" href="#481">481</a>
-<a class="jxr_linenumber" name="482" href="#482">482</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="483" href="#483">483</a> <em class="jxr_javadoccomment"> * Return the list of Idps for this cookie.</em>
-<a class="jxr_linenumber" name="484" href="#484">484</a> <em class="jxr_javadoccomment"> * @return The list.</em>
-<a class="jxr_linenumber" name="485" href="#485">485</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="486" href="#486">486</a> <strong class="jxr_keyword">public</strong> List &lt;String&gt; getIdPList() {
-<a class="jxr_linenumber" name="487" href="#487">487</a> <strong class="jxr_keyword">return</strong> idPList;
-<a class="jxr_linenumber" name="488" href="#488">488</a> }
-<a class="jxr_linenumber" name="489" href="#489">489</a> }
-<a class="jxr_linenumber" name="490" href="#490">490</a>
-<a class="jxr_linenumber" name="491" href="#491">491</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="492" href="#492">492</a> <em class="jxr_javadoccomment"> * Extract the cookie from a request.</em>
-<a class="jxr_linenumber" name="493" href="#493">493</a> <em class="jxr_javadoccomment"> * @param req the request.</em>
-<a class="jxr_linenumber" name="494" href="#494">494</a> <em class="jxr_javadoccomment"> * @return the cookie.</em>
-<a class="jxr_linenumber" name="495" href="#495">495</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="496" href="#496">496</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Cookie getCookie(HttpServletRequest req) {
-<a class="jxr_linenumber" name="497" href="#497">497</a>
-<a class="jxr_linenumber" name="498" href="#498">498</a> Cookie[] cookies = req.getCookies();
-<a class="jxr_linenumber" name="499" href="#499">499</a> <strong class="jxr_keyword">if</strong> (cookies != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="500" href="#500">500</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; cookies.length; i++) {
-<a class="jxr_linenumber" name="501" href="#501">501</a> <strong class="jxr_keyword">if</strong> (cookies[i].getName().equals(COOKIE_NAME)) {
-<a class="jxr_linenumber" name="502" href="#502">502</a> <strong class="jxr_keyword">return</strong> cookies[i];
-<a class="jxr_linenumber" name="503" href="#503">503</a> }
-<a class="jxr_linenumber" name="504" href="#504">504</a> }
-<a class="jxr_linenumber" name="505" href="#505">505</a> }
-<a class="jxr_linenumber" name="506" href="#506">506</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="507" href="#507">507</a> }
-<a class="jxr_linenumber" name="508" href="#508">508</a>
-<a class="jxr_linenumber" name="509" href="#509">509</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="510" href="#510">510</a> <em class="jxr_javadoccomment"> * Delete the cookie from the response.</em>
-<a class="jxr_linenumber" name="511" href="#511">511</a> <em class="jxr_javadoccomment"> * @param req The request.</em>
-<a class="jxr_linenumber" name="512" href="#512">512</a> <em class="jxr_javadoccomment"> * @param res The response.</em>
-<a class="jxr_linenumber" name="513" href="#513">513</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="514" href="#514">514</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> deleteCookie(HttpServletRequest req, HttpServletResponse res) {
-<a class="jxr_linenumber" name="515" href="#515">515</a> Cookie cookie = getCookie(req);
-<a class="jxr_linenumber" name="516" href="#516">516</a>
-<a class="jxr_linenumber" name="517" href="#517">517</a> <strong class="jxr_keyword">if</strong> (cookie == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="518" href="#518">518</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="519" href="#519">519</a> }
-<a class="jxr_linenumber" name="520" href="#520">520</a>
-<a class="jxr_linenumber" name="521" href="#521">521</a> cookie.setPath(<span class="jxr_string">"/"</span>);
-<a class="jxr_linenumber" name="522" href="#522">522</a> cookie.setMaxAge(0);
-<a class="jxr_linenumber" name="523" href="#523">523</a> res.addCookie(cookie);
-<a class="jxr_linenumber" name="524" href="#524">524</a> }
-<a class="jxr_linenumber" name="525" href="#525">525</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="526" href="#526">526</a> <em class="jxr_javadoccomment"> * Load up the cookie and convert it into a SamlIdPCookie. If there is no</em>
-<a class="jxr_linenumber" name="527" href="#527">527</a> <em class="jxr_javadoccomment"> * underlying cookie return a null one.</em>
-<a class="jxr_linenumber" name="528" href="#528">528</a> <em class="jxr_javadoccomment"> * @param req The request.</em>
-<a class="jxr_linenumber" name="529" href="#529">529</a> <em class="jxr_javadoccomment"> * @param res The response.</em>
-<a class="jxr_linenumber" name="530" href="#530">530</a> <em class="jxr_javadoccomment"> * @param domain - if this is set then any &lt;b&gt;created&lt;/b&gt; cookies are set to this domain</em>
-<a class="jxr_linenumber" name="531" href="#531">531</a> <em class="jxr_javadoccomment"> * @return the new object. </em>
-<a class="jxr_linenumber" name="532" href="#532">532</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="533" href="#533">533</a>
-<a class="jxr_linenumber" name="534" href="#534">534</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a> getIdPCookie(HttpServletRequest req, HttpServletResponse res, String domain) {
-<a class="jxr_linenumber" name="535" href="#535">535</a> Cookie cookie = getCookie(req);
-<a class="jxr_linenumber" name="536" href="#536">536</a>
-<a class="jxr_linenumber" name="537" href="#537">537</a> <strong class="jxr_keyword">if</strong> (cookie == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="538" href="#538">538</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a>(req, res, domain);
-<a class="jxr_linenumber" name="539" href="#539">539</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="540" href="#540">540</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../../edu/internet2/middleware/shibboleth/wayf/plugins/provider/SamlCookiePlugin.html">SamlIdPCookie</a>(cookie.getValue(), req, res, domain);
-<a class="jxr_linenumber" name="541" href="#541">541</a> }
-<a class="jxr_linenumber" name="542" href="#542">542</a> }
-<a class="jxr_linenumber" name="543" href="#543">543</a> }
-<a class="jxr_linenumber" name="544" href="#544">544</a>
-</pre>
-<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
-</html>
-
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-frame.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-frame.html
deleted file mode 100644
index e4a3b0a..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-frame.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.plugins.provider</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">edu.internet2.middleware.shibboleth.wayf.plugins.provider</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="BindingFilter.html" target="classFrame">BindingFilter</a>
- </li>
- <li>
- <a href="SamlCookiePlugin.html" target="classFrame">Context</a>
- </li>
- <li>
- <a href="ListFilter.html" target="classFrame">ListFilter</a>
- </li>
- <li>
- <a href="SamlCookiePlugin.html" target="classFrame">SamlCookiePlugin</a>
- </li>
- <li>
- <a href="SamlCookiePlugin.html" target="classFrame">SamlIdPCookie</a>
- </li>
- </ul>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-summary.html b/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-summary.html
deleted file mode 100644
index 26b5292..0000000
--- a/doc/src-xref/edu/internet2/middleware/shibboleth/wayf/plugins/provider/package-summary.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Shibboleth Discovery Service 1.1.2 Reference Package edu.internet2.middleware.shibboleth.wayf.plugins.provider</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package edu.internet2.middleware.shibboleth.wayf.plugins.provider</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="BindingFilter.html" target="classFrame">BindingFilter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="SamlCookiePlugin.html" target="classFrame">Context</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ListFilter.html" target="classFrame">ListFilter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="SamlCookiePlugin.html" target="classFrame">SamlCookiePlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="SamlCookiePlugin.html" target="classFrame">SamlIdPCookie</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- Copyright &#169; 2006-2010 Internet2. All Rights Reserved.
- </body>
-</html> \ No newline at end of file