blob: 2053863f0ee701dabd7b24acde7ae83bb902d0a9 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>AlternativeSelector (Apache CXF JavaDoc 3.1.0 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AlternativeSelector (Apache CXF JavaDoc 3.1.0 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AlternativeSelector.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><em>Apache CXF API</em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/cxf/ws/policy/AbstractPolicyInterceptorProvider.html" title="class in org.apache.cxf.ws.policy"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/cxf/ws/policy/AssertionBuilderLoader.html" title="interface in org.apache.cxf.ws.policy"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cxf/ws/policy/AlternativeSelector.html" target="_top">Frames</a></li>
<li><a href="AlternativeSelector.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.cxf.ws.policy</div>
<h2 title="Interface AlternativeSelector" class="title">Interface AlternativeSelector</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../org/apache/cxf/ws/policy/selector/BaseAlternativeSelector.html" title="class in org.apache.cxf.ws.policy.selector">BaseAlternativeSelector</a>, <a href="../../../../../org/apache/cxf/ws/policy/selector/FirstAlternativeSelector.html" title="class in org.apache.cxf.ws.policy.selector">FirstAlternativeSelector</a>, <a href="../../../../../org/apache/cxf/ws/policy/selector/MaximalAlternativeSelector.html" title="class in org.apache.cxf.ws.policy.selector">MaximalAlternativeSelector</a>, <a href="../../../../../org/apache/cxf/ws/policy/selector/MinimalAlternativeSelector.html" title="class in org.apache.cxf.ws.policy.selector">MinimalAlternativeSelector</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="strong">AlternativeSelector</span></pre>
<div class="block">Used by the Policy engine to select the Policy alternative to use.
By default, the Policy engine uses a "Minimal" policy alternative selector
that finds the alternative with the smallest Collection of Assertions to
assert.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.neethi.Assertion&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/cxf/ws/policy/AlternativeSelector.html#selectAlternative(org.apache.neethi.Policy,%20org.apache.cxf.ws.policy.PolicyEngine,%20org.apache.cxf.ws.policy.Assertor,%20java.util.List,%20org.apache.cxf.message.Message)">selectAlternative</a></strong>(org.apache.neethi.Policy&nbsp;policy,
<a href="../../../../../org/apache/cxf/ws/policy/PolicyEngine.html" title="interface in org.apache.cxf.ws.policy">PolicyEngine</a>&nbsp;engine,
<a href="../../../../../org/apache/cxf/ws/policy/Assertor.html" title="interface in org.apache.cxf.ws.policy">Assertor</a>&nbsp;assertor,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.neethi.Assertion&gt;&gt;&nbsp;request,
<a href="../../../../../org/apache/cxf/message/Message.html" title="interface in org.apache.cxf.message">Message</a>&nbsp;msg)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="selectAlternative(org.apache.neethi.Policy, org.apache.cxf.ws.policy.PolicyEngine, org.apache.cxf.ws.policy.Assertor, java.util.List, org.apache.cxf.message.Message)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>selectAlternative</h4>
<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.neethi.Assertion&gt;&nbsp;selectAlternative(org.apache.neethi.Policy&nbsp;policy,
<a href="../../../../../org/apache/cxf/ws/policy/PolicyEngine.html" title="interface in org.apache.cxf.ws.policy">PolicyEngine</a>&nbsp;engine,
<a href="../../../../../org/apache/cxf/ws/policy/Assertor.html" title="interface in org.apache.cxf.ws.policy">Assertor</a>&nbsp;assertor,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.neethi.Assertion&gt;&gt;&nbsp;request,
<a href="../../../../../org/apache/cxf/message/Message.html" title="interface in org.apache.cxf.message">Message</a>&nbsp;msg)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>policy</code> - The full policy to consider</dd><dd><code>engine</code> - The policy engine calling the selector</dd><dd><code>assertor</code> - Additional asserter (such as the transport) that may be
able to handle some of the assertions</dd><dd><code>request</code> - On the server out bound side, this will contain the alternatives
from the request that were successfully met by the request. The
selector should use these to help narrow down the alternative to
use.</dd>
<dt><span class="strong">Returns:</span></dt><dd></dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AlternativeSelector.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><em>Apache CXF API</em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/cxf/ws/policy/AbstractPolicyInterceptorProvider.html" title="class in org.apache.cxf.ws.policy"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/cxf/ws/policy/AssertionBuilderLoader.html" title="interface in org.apache.cxf.ws.policy"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cxf/ws/policy/AlternativeSelector.html" target="_top">Frames</a></li>
<li><a href="AlternativeSelector.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Apache CXF</small></p>
</body>
</html>