Skip to content

Commit 29b3725

Browse files
committed
replaced ChangePackage javax.annotation in JavaxMigrationToJakarta with declared recipes using ChangeType. fixes #53
1 parent c34b84b commit 29b3725

File tree

1 file changed

+94
-6
lines changed

1 file changed

+94
-6
lines changed

src/main/resources/META-INF/rewrite/javax-to-jakarta.yml

Lines changed: 94 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,18 +91,106 @@ recipeList:
9191
artifactId: jakarta.annotation-api
9292
newVersion: 2.x
9393

94-
# Note: ChangePackage does not update java doc references.
95-
# f(x).batch
96-
- org.openrewrite.java.ChangePackage:
97-
oldPackageName: javax.annotation
98-
newPackageName: jakarta.annotation
99-
recursive: false
94+
- org.openrewrite.java.migrate.ChangeJavaxAnnotationToJakarta
10095

10196
# Remove Javax Batch API(x)
10297
- org.openrewrite.maven.RemoveDependency:
10398
groupId: javax.annotation
10499
artifactId: javax.annotation-api
105100

101+
---
102+
type: specs.openrewrite.org/v1beta/recipe
103+
name: org.openrewrite.java.migrate.ChangeJavaxAnnotationToJakarta
104+
displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation`
105+
description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. Excludes `javax.annotation.processing`.
106+
tags:
107+
- batch
108+
- javax
109+
- jakarta
110+
111+
recipeList:
112+
- org.openrewrite.java.migrate.JavaxAnnotationPackageToJakarta
113+
- org.openrewrite.java.migrate.JavaxAnnotationSecurityPackageToJakarta
114+
- org.openrewrite.java.migrate.JavaxAnnotationSqlPackageToJakarta
115+
116+
---
117+
type: specs.openrewrite.org/v1beta/recipe
118+
name: org.openrewrite.java.migrate.JavaxAnnotationPackageToJakarta
119+
displayName: Migrate deprecated `javax.annotation` packages to `jakarta.annotation`
120+
description: `ChangeType` on classes in the `javax.annotation` package.
121+
tags:
122+
- batch
123+
- javax
124+
- jakarta
125+
126+
recipeList:
127+
- org.openrewrite.java.ChangeType:
128+
oldFullyQualifiedTypeName: javax.annotation.Generated
129+
newFullyQualifiedTypeName: jakarta.annotation.Generated
130+
- org.openrewrite.java.ChangeType:
131+
oldFullyQualifiedTypeName: javax.annotation.ManagedBean
132+
newFullyQualifiedTypeName: jakarta.annotation.ManagedBean
133+
- org.openrewrite.java.ChangeType:
134+
oldFullyQualifiedTypeName: javax.annotation.PostConstruct
135+
newFullyQualifiedTypeName: jakarta.annotation.PostConstruct
136+
- org.openrewrite.java.ChangeType:
137+
oldFullyQualifiedTypeName: javax.annotation.PreDestroy
138+
newFullyQualifiedTypeName: jakarta.annotation.PreDestroy
139+
- org.openrewrite.java.ChangeType:
140+
oldFullyQualifiedTypeName: javax.annotation.Priority
141+
newFullyQualifiedTypeName: jakarta.annotation.Priority
142+
- org.openrewrite.java.ChangeType:
143+
oldFullyQualifiedTypeName: javax.annotation.Resource
144+
newFullyQualifiedTypeName: jakarta.annotation.Resource
145+
- org.openrewrite.java.ChangeType:
146+
oldFullyQualifiedTypeName: javax.annotation.Resources
147+
newFullyQualifiedTypeName: jakarta.annotation.Resources
148+
149+
---
150+
type: specs.openrewrite.org/v1beta/recipe
151+
name: org.openrewrite.java.migrate.JavaxAnnotationSecurityPackageToJakarta
152+
displayName: Migrate deprecated `javax.annotation.security` packages to `jakarta.annotation.security`
153+
description: `ChangeType` on classes in the `javax.annotation.security` package.
154+
tags:
155+
- batch
156+
- javax
157+
- jakarta
158+
159+
recipeList:
160+
- org.openrewrite.java.ChangeType:
161+
oldFullyQualifiedTypeName: javax.annotation.security.DeclareRoles
162+
newFullyQualifiedTypeName: jakarta.annotation.security.DeclareRoles
163+
- org.openrewrite.java.ChangeType:
164+
oldFullyQualifiedTypeName: javax.annotation.security.DenyAll
165+
newFullyQualifiedTypeName: jakarta.annotation.security.DenyAll
166+
- org.openrewrite.java.ChangeType:
167+
oldFullyQualifiedTypeName: javax.annotation.security.PermitAll
168+
newFullyQualifiedTypeName: jakarta.annotation.security.PermitAll
169+
- org.openrewrite.java.ChangeType:
170+
oldFullyQualifiedTypeName: javax.annotation.security.RolesAllowed
171+
newFullyQualifiedTypeName: jakarta.annotation.security.RolesAllowed
172+
- org.openrewrite.java.ChangeType:
173+
oldFullyQualifiedTypeName: javax.annotation.security.RunAs
174+
newFullyQualifiedTypeName: jakarta.annotation.security.RunAs
175+
176+
---
177+
type: specs.openrewrite.org/v1beta/recipe
178+
name: org.openrewrite.java.migrate.JavaxAnnotationSqlPackageToJakarta
179+
displayName: Migrate deprecated `javax.annotation.sql` packages to `jakarta.annotation.sql`
180+
description: `ChangeType` on classes in the `javax.annotation.sql` package.
181+
tags:
182+
- batch
183+
- javax
184+
- jakarta
185+
186+
recipeList:
187+
- org.openrewrite.java.ChangeType:
188+
oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinition
189+
newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinition
190+
- org.openrewrite.java.ChangeType:
191+
oldFullyQualifiedTypeName: javax.annotation.sql.DataSourceDefinitions
192+
newFullyQualifiedTypeName: jakarta.annotation.sql.DataSourceDefinitions
193+
106194
---
107195
type: specs.openrewrite.org/v1beta/recipe
108196
name: org.openrewrite.java.migrate.JavaxBatchMigrationToJakartaBatch

0 commit comments

Comments
 (0)