Comments (5)
@liweinan, good question.
Let me first address the process involved.
PROCESS STEPS
First, the specification document doesn't go into a level of detail which would re that would require any doc updates in upgrading, so no issue there.
I still think, according to the JESP, we would need to do a "Service Release" in order to release a new update of the API JAR.
So we'd need to do a PR: https://github.com/jakartaee/specifications/pulls
Ultimately I think the TCK should at least be re-executed against the jbatch impl using the updated API JAR.
USE CASE
That all said, could you please explain what you see as the value here?
I assume you're suggesting to upgrade the dependency version in the 'jakarta.batch-api'. Since this is only a provided-scoped dependency, though, it isn't picked up transitively by consumers of 'jakarta.batch-api'.
I'm curious then how this would help?
from batch.
With your teaching and my understanding, as the
jakarta.batch-api
is aprovided
scope dependency only in here, I guess I don't have to keep thecdi-api
dependency version aligned within JBeret, is that correct?
That's correct. We haven't had any kind of "breaking" compile change in a long time, so it shouldn't be a concern.
from batch.
@scottkurz Thanks for the answer Scott!
I'll close this issue/question as its confirmed/answered :D
from batch.
@scottkurz There is `cdi-api 4.1.0' coming out: https://github.com/jakartaee/cdi/releases/tag/4.1.0
And it seems this upgrade can work with JBeret: jberet/jsr352#511
Can this upgrade be included in batch
side?
from batch.
Adding @jamezp and @scottmarlow into the loop.
@scottkurz Thanks for the detail explanation!
The reason I'm asking is that I plan to upgrade the cdi-api
in JBeret side, and the JBeret itself uses the dependency in its detail implementation(The https://github.com/jberet/jsr352/blob/main/jberet-core/src/main/java/org/jberet/creation/BatchCDIExtension.java for example).
With your teaching and my understanding, as the jakarta.batch-api
is a provided
scope dependency only in here, I guess I don't have to keep the cdi-api
dependency version aligned within JBeret, is that correct?
from batch.
Related Issues (20)
- Define job registration mechanism with Java-defined job (e.g. at app startup?) HOT 3
- Batch TCK separation and integration with Platform TCK HOT 1
- Add module-info.java HOT 2
- Clarify precedence between runtime-provided JobOperator Bean vs. other (app)-provided HOT 1
- Provide well-defined behavior / ordering / etc. in case where ServiceLoader finds >1 JobOperator impl. HOT 4
- Final update for Batch 2.1 spec document
- Certification Request for jbatch v2.1.0-M2 + jakarta batch api v2.1.0 HOT 2
- Loading a batch artifact as a CDI Bean by bean name via @Producer in some other bean class HOT 1
- Finalize Jakarta Batch 2.1 Release HOT 1
- Batch 2.1.0 API JAR OSGi bundle headers are wrongly using 2.0 version values HOT 1
- Version 2.1.1 "specification" artifact released with "2.2" as the spec version in filename, spec header
- Use 'jakartaee' namespace prefix in job.xsd and batch.xsd (the convention used by other Jakarta specs). HOT 2
- Certification Request for JBeret 2.1.0.Final + jakarta batch api 2.1.0 HOT 1
- Consider a beforeSplitFlow/afterSplitFlow listener to give app control on the split-flow thread
- Move this repo to https://github.com/jakartaee HOT 5
- _ characters in some enum values in spec document HOT 1
- Jakarta Batch CDI integration language over-specifies behavior and wrongly describes implementation(Weld)-specific behavior HOT 1
- Question about the plan to support Jakarta EE Platform 11 HOT 2
- ClassifierCompositeItemWriter use contravariance for items classification, why? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from batch.