/
jakarta-faces-4.yml
492 lines (492 loc) · 21.4 KB
/
jakarta-faces-4.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
#
# Copyright 2023 the original author or authors.
# <p>
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# <p>
# https://www.apache.org/licenses/LICENSE-2.0
# <p>
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.Faces2xMigrationToJakarta4x
displayName: JSF 2.x to Jakarta Faces 4.x
description: Jakarta EE 10 uses Faces 4.0 a major upgrade to Jakarta packages and XML namespaces.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.java.migrate.jakarta.JakartaFacesXhtml
- org.openrewrite.java.migrate.jakarta.JakartaFacesEcmaScript
- org.openrewrite.java.migrate.jakarta.JavaxFacesConfigXmlToJakartaFacesConfigXml
- org.openrewrite.java.migrate.jakarta.JavaxFacesTagLibraryXmlToJakartaFacesTagLibraryXml
- org.openrewrite.java.migrate.jakarta.JavaxWebFragmentXmlToJakartaWebFragmentXml
- org.openrewrite.java.migrate.jakarta.JavaxWebXmlToJakartaWebXml
- org.openrewrite.java.migrate.jakarta.FacesJNDINamesChanged
- org.openrewrite.java.migrate.jakarta.RemovedJakartaFacesExpressionLanguageClasses
- org.openrewrite.java.migrate.jakarta.RemovedJakartaFacesResourceResolver
- org.openrewrite.java.migrate.jakarta.RemovedStateManagerMethods
- org.openrewrite.java.migrate.jakarta.RemovedUIComponentConstant
- org.openrewrite.java.migrate.jakarta.FacesManagedBeansRemoved
- org.openrewrite.java.migrate.jakarta.UpgradeFacesOpenSourceLibraries
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JakartaFacesXhtml
displayName: Faces XHTML migration for Jakarta EE 10
description: Find and replace legacy JSF namespaces and javax references with Jakarta Faces values in XHTML files.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf/html"
replace: "jakarta.faces.html"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf/html"
replace: "jakarta.faces.html"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf/facelets"
replace: "jakarta.faces.facelets"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf/facelets"
replace: "jakarta.faces.facelets"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf/core"
replace: "jakarta.faces.core"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf/core"
replace: "jakarta.faces.core"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsp/jstl/core"
replace: "jakarta.tags.core"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsp/jstl/core"
replace: "jakarta.tags.core"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf/composite"
replace: "jakarta.faces.composite"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf/composite"
replace: "jakarta.faces.composite"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf/passthrough"
replace: "jakarta.faces.passthrough"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf/passthrough"
replace: "jakarta.faces.passthrough"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsp/jstl/functions"
replace: "jakarta.tags.functions"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsp/jstl/functions"
replace: "jakarta.tags.functions"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://java.sun.com/jsf"
replace: "jakarta.faces"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: "http://xmlns.jcp.org/jsf"
replace: "jakarta.faces"
filePattern: '**/*.xhtml'
- org.openrewrite.text.FindAndReplace:
find: javax.
replace: jakarta.
filePattern: '**/*.xhtml'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JavaxFacesConfigXmlToJakartaFacesConfigXml
displayName: Migrate xmlns entries in `faces-config.xml` files
description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: version
elementName: faces-config
newValue: 4.0
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xmlns
elementName: faces-config
newValue: https://jakarta.ee/xml/ns/jakartaee
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xsi:schemaLocation
elementName: faces-config
newValue: https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_4_0.xsd
- org.openrewrite.text.FindAndReplace:
find: "javax."
replace: "jakarta."
filePattern: '**/faces-config.xml'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JavaxFacesTagLibraryXmlToJakartaFacesTagLibraryXml
displayName: Migrate xmlns entries in `taglib.xml` files
description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: version
elementName: facelet-taglib
newValue: 4.0
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xmlns
elementName: facelet-taglib
newValue: https://jakarta.ee/xml/ns/jakartaee
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xsi:schemaLocation
elementName: facelet-taglib
newValue: https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facelettaglibrary_4_0.xsd
- org.openrewrite.text.FindAndReplace:
find: javax.
replace: jakarta.
filePattern: '**/*taglib*.xml'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JavaxWebFragmentXmlToJakartaWebFragmentXml
displayName: Migrate xmlns entries in `web-fragment.xml` files
description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: version
elementName: web-fragment
newValue: 5.0
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xmlns
elementName: web-fragment
newValue: https://jakarta.ee/xml/ns/jakartaee
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xsi:schemaLocation
elementName: web-fragment
newValue: https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-fragment_5_0.xsd
- org.openrewrite.text.FindAndReplace:
find: "javax."
replace: "jakarta."
filePattern: '**/web-fragment.xml'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JavaxWebXmlToJakartaWebXml
displayName: Migrate xmlns entries in `web.xml` files
description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation.
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: version
elementName: web-app
newValue: 6.0
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xmlns
elementName: web-app
newValue: https://jakarta.ee/xml/ns/jakartaee
- org.openrewrite.xml.ChangeTagAttribute:
attributeName: xsi:schemaLocation
elementName: web-app
newValue: https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd
- org.openrewrite.text.FindAndReplace:
find: "javax."
replace: "jakarta."
filePattern: '**/web.xml'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JakartaFacesEcmaScript
displayName: Migrate JSF values inside EcmaScript files
description: Convert JSF to Faces values inside JavaScript,TypeScript, and Properties files
tags:
- jakarta
- faces
- jsf
recipeList:
- org.openrewrite.text.FindAndReplace:
find: javax.
replace: jakarta.
filePattern: '**/*.js;**/*.ts;**/*.properties'
- org.openrewrite.text.FindAndReplace:
find: window.jsf
replace: window.faces
filePattern: '**/*.js;**/*.ts'
- org.openrewrite.text.FindAndReplace:
find: jsf.ajax
replace: faces.ajax
filePattern: '**/*.js;**/*.ts'
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.FacesJNDINamesChanged
displayName: JNDI name `jsf/ClientSideSecretKey` has been renamed to `faces/ClientSideSecretKey`, and the `jsf/FlashSecretKey` JNDI name has been renamed to `faces/FlashSecretKey`.
description: >
The `jsf/ClientSideSecretKey` JNDI name has been renamed to `faces/ClientSideSecretKey`,
and the `jsf/FlashSecretKey` JNDI name has been renamed to `faces/FlashSecretKey`. The JNDI keys that have been renamed are updated to allow use of the keys.
recipeList:
- org.openrewrite.xml.ChangeTagValue:
elementName: //env-entry-name
oldValue: jsf/ClientSideSecretKey
newValue: faces/ClientSideSecretKey
- org.openrewrite.xml.ChangeTagValue:
elementName: //env-entry-name
oldValue: jsf/FlashSecretKey
newValue: faces/FlashSecretKey
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.RemovedJakartaFacesResourceResolver
displayName: Replace `ResourceResolver` with `ResourceHandler`
description: >
The `ResourceResolver` class was removed in Jakarta Faces 4.0.
The functionality provided by that class can be replaced by using the `jakarta.faces.application.ResourceHandler` class.
recipeList:
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.view.facelets.ResourceResolver
newFullyQualifiedTypeName: jakarta.faces.application.ResourceHandler
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.view.facelets.ResourceResolver
newFullyQualifiedTypeName: jakarta.faces.application.ResourceHandler
ignoreDefinition: true
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.RemovedUIComponentConstant
displayName: Replace `CURRENT_COMPONENT` and `CURRENT_COMPOSITE_COMPONENT` with `getCurrentComponent()` and `getCurrentCompositeComponent()`
description: >
Replace `jakarta.faces.component.UIComponent.CURRENT_COMPONENT` and `CURRENT_COMPOSITE_COMPONENT` constants with `jakarta.faces.component.UIComponent.getCurrentComponent()` and `getCurrentCompositeComponent()`
that were added in JSF 2.0
recipeList:
- org.openrewrite.java.ReplaceConstantWithAnotherConstant:
existingFullyQualifiedConstantName: jakarta.faces.component.UIComponent.CURRENT_COMPONENT
fullyQualifiedConstantName: jakarta.faces.component.UIComponent.getCurrentComponent()
- org.openrewrite.java.ReplaceConstantWithAnotherConstant:
existingFullyQualifiedConstantName: jakarta.faces.component.UIComponent.CURRENT_COMPOSITE_COMPONENT
fullyQualifiedConstantName: jakarta.faces.component.UIComponent.getCurrentCompositeComponent()
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.RemovedStateManagerMethods
displayName: Use `StateManagementStrategy`
description: >
Methods that were removed from the `jakarta.faces.application.StateManager` and `javax.faces.application.StateManager` classes in Jakarta Faces 4.0 are replaced
by `jakarta.faces.view.StateManagementStrategy` or `javax.faces.view.StateManagementStrategy` based on Jakarta10 migration in Faces 4.0
recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: "*.faces.application.StateManager getComponentStateToSave(*.faces.context.FacesContext)"
newMethodName: saveView
ignoreDefinition: true
- org.openrewrite.java.ChangeMethodName:
methodPattern: "*.faces.application.StateManager getTreeStructureToSave(*.faces.context.FacesContext)"
newMethodName: saveView
ignoreDefinition: true
- org.openrewrite.java.ChangeMethodName:
methodPattern: "*.faces.application.StateManager restoreComponentState(*.faces.context.FacesContext,*.faces.component.UIViewRoot,String)"
newMethodName: restoreView
ignoreDefinition: true
- org.openrewrite.java.ChangeMethodName:
methodPattern: "*.faces.application.StateManager restoreTreeStructure(*.faces.context.FacesContext,String,String)"
newMethodName: restoreView
ignoreDefinition: true
- org.openrewrite.java.ChangeMethodName:
methodPattern: "*.faces.application.StateManager saveSerializedView(*.faces.context.FacesContext)"
newMethodName: saveView
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.application.StateManager
newFullyQualifiedTypeName: jakarta.faces.view.StateManagementStrategy
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.application.StateManager
newFullyQualifiedTypeName: jakarta.faces.view.StateManagementStrategy
ignoreDefinition: true
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.RemovedJakartaFacesExpressionLanguageClasses
displayName: Use `jakarta.el` instead of `jakarta.faces.el` and `javax.faces.el`
description: >
Several classes were removed and replaced in Jakarta Faces 4.0.
The only Object definition not removed in the `jakarta.faces.el` package is the CompositeComponentExpressionHolder interface.
recipeList:
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.MethodBinding
newFullyQualifiedTypeName: jakarta.el.MethodExpression
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.PropertyResolver
newFullyQualifiedTypeName: jakarta.el.ELResolver
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.ValueBinding
newFullyQualifiedTypeName: jakarta.el.ValueExpression
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.VariableResolver
newFullyQualifiedTypeName: jakarta.el.ELResolver
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.EvaluationException
newFullyQualifiedTypeName: jakarta.el.ELException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.MethodNotFoundException
newFullyQualifiedTypeName: jakarta.el.MethodNotFoundException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.PropertyNotFoundException
newFullyQualifiedTypeName: jakarta.el.PropertyNotFoundException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.el.ReferenceSyntaxException
newFullyQualifiedTypeName: jakarta.el.ELException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.MethodBinding
newFullyQualifiedTypeName: jakarta.el.MethodExpression
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.PropertyResolver
newFullyQualifiedTypeName: jakarta.el.ELResolver
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.ValueBinding
newFullyQualifiedTypeName: jakarta.el.ValueExpression
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.VariableResolver
newFullyQualifiedTypeName: jakarta.el.ELResolver
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.EvaluationException
newFullyQualifiedTypeName: jakarta.el.ELException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.MethodNotFoundException
newFullyQualifiedTypeName: jakarta.el.MethodNotFoundException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.PropertyNotFoundException
newFullyQualifiedTypeName: jakarta.el.PropertyNotFoundException
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.el.ReferenceSyntaxException
newFullyQualifiedTypeName: jakarta.el.ELException
ignoreDefinition: true
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.FacesManagedBeansRemoved
displayName: Substitute deprecated Faces Managed Beans
description: >
This recipe substitutes Faces Managed Beans, which were deprecated in JavaServer Faces 2.3 and have been removed from Jakarta Faces 4.0.
recipeList:
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.ApplicationScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.ApplicationScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.ApplicationScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.ApplicationScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.ManagedProperty
newFullyQualifiedTypeName: jakarta.faces.annotation.ManagedProperty
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.ManagedProperty
newFullyQualifiedTypeName: jakarta.faces.annotation.ManagedProperty
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.NoneScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.Dependent
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.NoneScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.Dependent
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.RequestScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.RequestScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.RequestScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.RequestScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.SessionScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.SessionScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.SessionScoped
newFullyQualifiedTypeName: jakarta.enterprise.context.SessionScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.faces.bean.ViewScoped
newFullyQualifiedTypeName: jakarta.faces.view.ViewScoped
ignoreDefinition: true
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: jakarta.faces.bean.ViewScoped
newFullyQualifiedTypeName: jakarta.faces.view.ViewScoped
ignoreDefinition: true
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpgradeFacesOpenSourceLibraries
displayName: Upgrade Faces open source libraries
description: Upgrade PrimeFaces, OmniFaces, and MyFaces libraries to Jakarta EE10 versions.
tags:
- jakarta
- faces
- jsf
- myfaces
- omnifaces
- primefaces
recipeList:
- org.openrewrite.maven.ChangeDependencyClassifier:
groupId: org.primefaces
artifactId: primefaces
newClassifier: jakarta
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.primefaces
artifactId: primefaces
newVersion: 13.0.x
- org.openrewrite.maven.ChangeDependencyClassifier:
groupId: org.primefaces.extensions
artifactId: primefaces-extensions
newClassifier: jakarta
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.primefaces.extensions
artifactId: primefaces-extensions
newVersion: 13.0.x
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.omnifaces
artifactId: omnifaces
newVersion: 4.x
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.apache.myfaces.core
artifactId: myfaces-api
newVersion: 4.0.x
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.apache.myfaces.core
artifactId: myfaces-impl
newVersion: 4.0.x