Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates for the 2.2 release of interceptors #702

Merged
merged 4 commits into from Apr 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
17 changes: 11 additions & 6 deletions interceptors/2.2/_index.md
@@ -1,6 +1,6 @@
---
title: "Jakarta Interceptors 2.2 (Under development)"
date: 2023-07-11
title: "Jakarta Interceptors 2.2"
date: 2024-04-05
summary: "Release for Jakarta EE 11"
---
Jakarta Interceptors defines a means of interposing on business method invocations and specific
Expand All @@ -10,7 +10,12 @@ and other managed classes.
### New features, enhancements or additions
<!-- List here -->
* Updated dependencies for Jakarta EE 11
* Add [standard accessor to interceptor bindings](https://github.com/jakartaee/interceptors/issues/100)
* Jakarta Annotations to 3.0.0
* [Add standard accessor to interceptor bindings](https://github.com/jakartaee/interceptors/issues/100)
* [Provide access to interceptor bindings from InvocationContext](#https://github.com/jakartaee/interceptors/pull/99)
* Improve InvocationContext.getInterceptorBindings() language
* [More precise language for InvocationContext.getInterceptorBindings()](https://github.com/jakartaee/interceptors/pull/103)
* [Clarify behavior of InvocationContext.getInterceptorBindings() in case of inherited/transitive bindings](https://github.com/jakartaee/interceptors/pull/106)

### Removals, deprecations or backwards incompatible changes
<!-- List here -->
Expand All @@ -19,15 +24,15 @@ and other managed classes.
### Minimum Java SE Version
<!-- Specify the minimum required Java SE version for this specification -->
**Java SE 11 or higher**
The binary target level is 11.

# Details

* [Jakarta Interceptors 2.2 Release Record](https://projects.eclipse.org/projects/ee4j.interceptors/releases/2.2)
* [Jakarta Interceptors 2.2 Specification Document](./jakarta-interceptors-spec-2.2.pdf) (PDF)
* [Jakarta Interceptors 2.2 Specification Document](./jakarta-interceptors-spec-2.2.html) (HTML)
* [Jakarta Interceptors 2.2 Javadoc](./apidocs)
* [Jakarta Contexts Dependency Injection 4.1 TCK](https://download.eclipse.org/ee4j/cdi/4.1/cdi-tck-4.1.0-dist.zip)
([sig](TBD_post_ballot),
* [Jakarta Contexts Dependency Injection 4.1.0 TCK](https://www.eclipse.org/downloads/download.php?file=/ee4j/cdi/4.1/cdi-tck-4.1.0-dist.zip),
[sha](7671d6895eb57b74b52e46b63adfeb57adf965dd91efc673db21a781fedc452f),
[pub](https://raw.githubusercontent.com/jakartaee/specification-committee/master/jakartaee-spec-committee.pub))
* Maven coordinates
Expand All @@ -36,7 +41,7 @@ and other managed classes.

# Compatible Implementations

* TBD
* [Weld 6.0.0.Beta1](https://weld.cdi-spec.org/download/)

# Ballots
## Release Review
Expand Down
4 changes: 4 additions & 0 deletions interceptors/2.2/apidocs/META-INF/MANIFEST.MF
@@ -0,0 +1,4 @@
Manifest-Version: 1.0
Created-By: Maven Javadoc Plugin 3.6.0
Build-Jdk-Spec: 11

233 changes: 233 additions & 0 deletions interceptors/2.2/apidocs/allclasses-index.html
@@ -0,0 +1,233 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>All Classes (Jakarta Interceptors API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Classes (Jakarta Interceptors API documentation)";
}
}
catch(err) {
}
//-->
var data = {"i0":32,"i1":32,"i2":32,"i3":32,"i4":32,"i5":32,"i6":2,"i7":32,"i8":32,"i9":1};
var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],32:["t6","Annotation Types Summary"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="jakarta.interceptor/module-summary.html">Module</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="jakarta.interceptor/jakarta/interceptor/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"><br>Jakarta Interceptors API v2.2.0</div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Classes" class="title">All&nbsp;Classes</h1>
</div>
<div class="allClassesContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Annotation Types Summary</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/AroundConstruct.html" title="annotation in jakarta.interceptor">AroundConstruct</a></td>
<th class="colLast" scope="row">
<div class="block">Designates an interceptor method that receives a callback when the target class constructor is invoked.</div>
</th>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/AroundInvoke.html" title="annotation in jakarta.interceptor">AroundInvoke</a></td>
<th class="colLast" scope="row">
<div class="block">Defines an interceptor method that interposes on business methods.</div>
</th>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/AroundTimeout.html" title="annotation in jakarta.interceptor">AroundTimeout</a></td>
<th class="colLast" scope="row">
<div class="block">Defines an interceptor method that interposes on timeout methods.</div>
</th>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/ExcludeClassInterceptors.html" title="annotation in jakarta.interceptor">ExcludeClassInterceptors</a></td>
<th class="colLast" scope="row">
<div class="block">Used to exclude class-level interceptors for the lifecycle callback method, business method, timeout method, or
constructor to which it is applied.</div>
</th>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/ExcludeDefaultInterceptors.html" title="annotation in jakarta.interceptor">ExcludeDefaultInterceptors</a></td>
<th class="colLast" scope="row">
<div class="block">Used to exclude default interceptors for a target class or for a lifecycle callback method, business method, timeout
method, or constructor of a target class.</div>
</th>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/Interceptor.html" title="annotation in jakarta.interceptor">Interceptor</a></td>
<th class="colLast" scope="row">
<div class="block">Specifies that a class is an interceptor.</div>
</th>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/Interceptor.Priority.html" title="class in jakarta.interceptor">Interceptor.Priority</a></td>
<th class="colLast" scope="row">
<div class="block">
Priorities that define the order in which interceptors are invoked.</div>
</th>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/InterceptorBinding.html" title="annotation in jakarta.interceptor">InterceptorBinding</a></td>
<th class="colLast" scope="row">
<div class="block">Specifies that an annotation type is an interceptor binding type.</div>
</th>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/Interceptors.html" title="annotation in jakarta.interceptor">Interceptors</a></td>
<th class="colLast" scope="row">
<div class="block">Declares an ordered list of interceptors for a target class, or for a method or a constructor of a target class.</div>
</th>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><a href="jakarta.interceptor/jakarta/interceptor/InvocationContext.html" title="interface in jakarta.interceptor">InvocationContext</a></td>
<th class="colLast" scope="row">
<div class="block">Exposes contextual information about the intercepted invocation and operations that enable interceptor methods to
control the behavior of the invocation chain.</div>
</th>
</tr>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="jakarta.interceptor/module-summary.html">Module</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
<li><a href="jakarta.interceptor/jakarta/interceptor/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"><br>Jakarta Interceptors API v2.2.0</div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Comments to: <a href="mailto:interceptors-dev@eclipse.org">interceptors-dev@eclipse.org</a>.<br> Copyright &#169; 2018, 2024 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
</footer>
</body>
</html>
37 changes: 37 additions & 0 deletions interceptors/2.2/apidocs/allclasses.html
@@ -0,0 +1,37 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>All Classes (Jakarta Interceptors API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<main role="main" class="indexContainer">
<ul>
<li><a href="jakarta.interceptor/jakarta/interceptor/AroundConstruct.html" title="annotation in jakarta.interceptor">AroundConstruct</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/AroundInvoke.html" title="annotation in jakarta.interceptor">AroundInvoke</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/AroundTimeout.html" title="annotation in jakarta.interceptor">AroundTimeout</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/ExcludeClassInterceptors.html" title="annotation in jakarta.interceptor">ExcludeClassInterceptors</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/ExcludeDefaultInterceptors.html" title="annotation in jakarta.interceptor">ExcludeDefaultInterceptors</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/Interceptor.html" title="annotation in jakarta.interceptor">Interceptor</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/Interceptor.Priority.html" title="class in jakarta.interceptor">Interceptor.Priority</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/InterceptorBinding.html" title="annotation in jakarta.interceptor">InterceptorBinding</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/Interceptors.html" title="annotation in jakarta.interceptor">Interceptors</a></li>
<li><a href="jakarta.interceptor/jakarta/interceptor/InvocationContext.html" title="interface in jakarta.interceptor"><span class="interfaceName">InvocationContext</span></a></li>
</ul>
</main>
</body>
</html>