Created
February 7, 2025 14:46
-
-
Save jwmatthews/087d0f0f7f54dea4f5b67224bdcff4a4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"name": "eap8/eap7", | |
"description": "This ruleset provides analysis of Java EE applications that need to change certain CDI-related method calls.", | |
"violations": { | |
"hibernate-00005": { | |
"description": "Implicit name determination for sequences and tables associated with identifier generation has changed", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/target=hibernate6+", | |
"konveyor.io/target=hibernate", | |
"konveyor.io/target=eap8+", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=quarkus3+", | |
"konveyor.io/target=quarkus", | |
"konveyor.io/source", | |
"hibernate" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "The way in which Hibernate determines implicit names for sequences and tables associated with identifier generation has changed in 6.0 which may affect migrating applications. \n As of 6.0, Hibernate by default creates a sequence per entity hierarchy instead of a single sequence hibernate_sequence. \n Due to this change, users that previously used `@GeneratedValue(strategy = GenerationStrategy.AUTO)` or simply `@GeneratedValue` (since `AUTO` is the default), need to ensure that the database now contains sequences for every entity, named `<entity name>_seq`. For an entity Person, a sequence person_seq is expected to exist. \n It’s best to run hbm2ddl (e.g. by temporarily setting `hbm2ddl.auto=create`) to obtain a list of DDL statements for the sequences.", | |
"codeSnip": "14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;\n22 \n23 \t@Id\n24 \t@GeneratedValue\n25 \tprivate long orderId;\n26 \n27 \tprivate String customerName;\n28 \n29 \tprivate String customerEmail;\n30 \n31 \tprivate double orderValue;\n32 \n33 \tprivate double retailPrice;\n34 ", | |
"lineNumber": 24, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Field", | |
"name": "Id", | |
"package": "com.redhat.coolstore.model" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "The way in which Hibernate determines implicit names for sequences and tables associated with identifier generation has changed in 6.0 which may affect migrating applications. \n As of 6.0, Hibernate by default creates a sequence per entity hierarchy instead of a single sequence hibernate_sequence. \n Due to this change, users that previously used `@GeneratedValue(strategy = GenerationStrategy.AUTO)` or simply `@GeneratedValue` (since `AUTO` is the default), need to ensure that the database now contains sequences for every entity, named `<entity name>_seq`. For an entity Person, a sequence person_seq is expected to exist. \n It’s best to run hbm2ddl (e.g. by temporarily setting `hbm2ddl.auto=create`) to obtain a list of DDL statements for the sequences.", | |
"codeSnip": " 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 \n16 \t@Id\n17 \t@Column(name=\"ID\")\n18 \t@GeneratedValue\n19 \tprivate long id;\n20 \n21 \tprivate int quantity;\n22 \n23 \tprivate String productId;\n24 \n25 \tpublic OrderItem() {}\n26 \n27 \tpublic String getProductId() {\n28 \t\treturn productId;", | |
"lineNumber": 18, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Field", | |
"name": "Id", | |
"package": "com.redhat.coolstore.model" | |
} | |
} | |
] | |
}, | |
"javaee-to-jakarta-namespaces-00001": { | |
"description": "Replace the Java EE namespace, schemaLocation and version with the Jakarta equivalent", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/beans.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", | |
"codeSnip": " 9 You may obtain a copy of the License at\n10 http://www.apache.org/licenses/LICENSE-2.0\n11 Unless required by applicable law or agreed to in writing, software\n12 distributed under the License is distributed on an \"AS IS\" BASIS,\n13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 See the License for the specific language governing permissions and\n15 limitations under the License.\n16 -->\n17 <!-- Marker file indicating CDI should be enabled -->\n18 <beans xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n19 \t xsi:schemaLocation=\"\n20 http://xmlns.jcp.org/xml/ns/javaee\n21 http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd\"\n22 \t bean-discovery-mode=\"all\">\n23 </beans>\n", | |
"lineNumber": 18, | |
"variables": { | |
"matchingText": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/beans.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", | |
"codeSnip": "11 Unless required by applicable law or agreed to in writing, software\n12 distributed under the License is distributed on an \"AS IS\" BASIS,\n13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 See the License for the specific language governing permissions and\n15 limitations under the License.\n16 -->\n17 <!-- Marker file indicating CDI should be enabled -->\n18 <beans xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n19 \t xsi:schemaLocation=\"\n20 http://xmlns.jcp.org/xml/ns/javaee\n21 http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd\"\n22 \t bean-discovery-mode=\"all\">\n23 </beans>\n", | |
"lineNumber": 20, | |
"variables": { | |
"matchingText": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/beans.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", | |
"codeSnip": "12 distributed under the License is distributed on an \"AS IS\" BASIS,\n13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 See the License for the specific language governing permissions and\n15 limitations under the License.\n16 -->\n17 <!-- Marker file indicating CDI should be enabled -->\n18 <beans xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n19 \t xsi:schemaLocation=\"\n20 http://xmlns.jcp.org/xml/ns/javaee\n21 http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd\"\n22 \t bean-discovery-mode=\"all\">\n23 </beans>\n", | |
"lineNumber": 21, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javaee-to-jakarta-namespaces-00002": { | |
"description": "Replace the Java EE persistence namespace, schemaLocation and version with the Jakarta equivalent", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>", | |
"lineNumber": 3, | |
"variables": { | |
"matchingText": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>\n", | |
"lineNumber": 5, | |
"variables": { | |
"matchingText": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>\n", | |
"lineNumber": 6, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javaee-to-jakarta-namespaces-00006": { | |
"description": "Replace the Java EE XSD with the Jakarta equivalent", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/beans.xml", | |
"message": "Replace `beans_1_1.xsd` with `beans_3_0.xsd` and update the version attribute to `\"3.0\"`", | |
"codeSnip": "12 distributed under the License is distributed on an \"AS IS\" BASIS,\n13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 See the License for the specific language governing permissions and\n15 limitations under the License.\n16 -->\n17 <!-- Marker file indicating CDI should be enabled -->\n18 <beans xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n19 \t xsi:schemaLocation=\"\n20 http://xmlns.jcp.org/xml/ns/javaee\n21 http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd\"\n22 \t bean-discovery-mode=\"all\">\n23 </beans>\n", | |
"lineNumber": 21, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javaee-to-jakarta-namespaces-00030": { | |
"description": "Replace the Java EE XSD with the Jakarta equivalent", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "Replace `persistence_2_1.xsd` with `persistence_3_0.xsd` and update the version attribute to `\"3.0\"`", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>\n", | |
"lineNumber": 6, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javaee-to-jakarta-namespaces-00033": { | |
"description": "Replace the Java EE version with the Jakarta equivalent", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "In the root tag, replace the `version` attribute value `2.1` with `3.0`", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>\n", | |
"lineNumber": 8, | |
"variables": { | |
"data": "persistence", | |
"innerText": "\n \n java:jboss/datasources/CoolstoreDS\n \n \n \n \n \n", | |
"matchingXML": "<persistence-unit name=\"primary\"><jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source><properties><property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"></property><property name=\"hibernate.show_sql\" value=\"false\"></property></properties></persistence-unit>" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "In the root tag, replace the `version` attribute value `2.1` with `3.0`", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>", | |
"lineNumber": 2, | |
"variables": { | |
"matchingText": "\"" | |
} | |
} | |
] | |
}, | |
"javax-to-jakarta-dependencies-00006": { | |
"description": "javax groupId has been replaced by jakarta.platform", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Update group dependency by replacing the `javax` groupId with `jakarta.platform`", | |
"codeSnip": "10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>\n17 <dependencies>\n18 <dependency>\n19 <groupId>javax</groupId>\n20 <artifactId>javaee-web-api</artifactId>\n21 <version>7.0</version>\n22 <scope>provided</scope>\n23 </dependency>\n24 <dependency>\n25 <groupId>javax</groupId>\n26 <artifactId>javaee-api</artifactId>\n27 <version>7.0</version>\n28 <scope>provided</scope>\n29 </dependency>\n30 <dependency>", | |
"lineNumber": 19, | |
"variables": { | |
"matchingText": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Update group dependency by replacing the `javax` groupId with `jakarta.platform`", | |
"codeSnip": "16 </properties>\n17 <dependencies>\n18 <dependency>\n19 <groupId>javax</groupId>\n20 <artifactId>javaee-web-api</artifactId>\n21 <version>7.0</version>\n22 <scope>provided</scope>\n23 </dependency>\n24 <dependency>\n25 <groupId>javax</groupId>\n26 <artifactId>javaee-api</artifactId>\n27 <version>7.0</version>\n28 <scope>provided</scope>\n29 </dependency>\n30 <dependency>\n31 <groupId>org.jboss.spec.javax.jms</groupId>\n32 <artifactId>jboss-jms-api_2.0_spec</artifactId>\n33 <version>2.0.0.Final</version>\n34 </dependency>\n35 <dependency>\n36 <groupId>org.flywaydb</groupId>", | |
"lineNumber": 25, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javax-to-jakarta-dependencies-00007": { | |
"description": "javax javaee-api artifactId has been replaced by jakarta.platform jakarta.jakartaee-api", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Update artifact dependency by replacing the `javaee-api` artifactId with `jakarta.jakartaee-api`", | |
"codeSnip": "17 <dependencies>\n18 <dependency>\n19 <groupId>javax</groupId>\n20 <artifactId>javaee-web-api</artifactId>\n21 <version>7.0</version>\n22 <scope>provided</scope>\n23 </dependency>\n24 <dependency>\n25 <groupId>javax</groupId>\n26 <artifactId>javaee-api</artifactId>\n27 <version>7.0</version>\n28 <scope>provided</scope>\n29 </dependency>\n30 <dependency>\n31 <groupId>org.jboss.spec.javax.jms</groupId>\n32 <artifactId>jboss-jms-api_2.0_spec</artifactId>\n33 <version>2.0.0.Final</version>\n34 </dependency>\n35 <dependency>\n36 <groupId>org.flywaydb</groupId>\n37 <artifactId>flyway-core</artifactId>", | |
"lineNumber": 26, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javax-to-jakarta-dependencies-00008": { | |
"description": "javax javaee-web-api artifactId has been replaced by jakarta.platform jakarta.jakartaee-web-api", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Update artifact dependency by replacing the `javaee-web-api` artifactId with `jakarta.jakartaee-web-api`", | |
"codeSnip": "11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>\n17 <dependencies>\n18 <dependency>\n19 <groupId>javax</groupId>\n20 <artifactId>javaee-web-api</artifactId>\n21 <version>7.0</version>\n22 <scope>provided</scope>\n23 </dependency>\n24 <dependency>\n25 <groupId>javax</groupId>\n26 <artifactId>javaee-api</artifactId>\n27 <version>7.0</version>\n28 <scope>provided</scope>\n29 </dependency>\n30 <dependency>\n31 <groupId>org.jboss.spec.javax.jms</groupId>", | |
"lineNumber": 20, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
}, | |
"javax-to-jakarta-import-00001": { | |
"description": "The package 'javax' has been replaced by 'jakarta'.", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;\n22 \n23 \t@Id\n24 \t@GeneratedValue", | |
"lineNumber": 14, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.OneToMany", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 ", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.FetchType", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;\n22 \n23 \t@Id", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.JoinColumn", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;\n22 ", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.Id", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;\n22 \n23 \t@Id\n24 \t@GeneratedValue\n25 \tprivate long orderId;", | |
"lineNumber": 15, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.Table", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.CascadeType", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {\n20 \n21 \tprivate static final long serialVersionUID = -1L;", | |
"lineNumber": 11, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.GeneratedValue", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.Column", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 \n 7 import javax.persistence.CascadeType;\n 8 import javax.persistence.Column;\n 9 import javax.persistence.Entity;\n10 import javax.persistence.FetchType;\n11 import javax.persistence.GeneratedValue;\n12 import javax.persistence.Id;\n13 import javax.persistence.JoinColumn;\n14 import javax.persistence.OneToMany;\n15 import javax.persistence.Table;\n16 \n17 @Entity\n18 @Table(name = \"ORDERS\")\n19 public class Order implements Serializable {", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", | |
"kind": "Module", | |
"name": "javax.persistence.Entity", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 ", | |
"lineNumber": 4, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.ejb.MessageDriven", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.MessageListener", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSException", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { ", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.TextMessage", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;", | |
"lineNumber": 3, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.ejb.ActivationConfigProperty", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.Message", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.CatalogItemEntity;\n 4 import com.redhat.coolstore.model.Product;\n 5 import com.redhat.coolstore.utils.Transformers;\n 6 \n 7 import javax.ejb.Stateless;\n 8 import javax.inject.Inject;\n 9 import java.util.List;\n10 import java.util.stream.Collectors;\n11 \n12 import static com.redhat.coolstore.utils.Transformers.toProduct;\n13 \n14 @Stateless\n15 public class ProductService {\n16 \n17 @Inject\n18 CatalogService cm;", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.CatalogItemEntity;\n 4 import com.redhat.coolstore.model.Product;\n 5 import com.redhat.coolstore.utils.Transformers;\n 6 \n 7 import javax.ejb.Stateless;\n 8 import javax.inject.Inject;\n 9 import java.util.List;\n10 import java.util.stream.Collectors;\n11 \n12 import static com.redhat.coolstore.utils.Transformers.toProduct;\n13 \n14 @Stateless\n15 public class ProductService {\n16 \n17 @Inject", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateless", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/PromoService.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.HashMap;\n 5 import java.util.HashSet;\n 6 import java.util.Map;\n 7 import java.util.Set;\n 8 \n 9 import javax.enterprise.context.ApplicationScoped;\n10 \n11 import com.redhat.coolstore.model.Promotion;\n12 import com.redhat.coolstore.model.ShoppingCart;\n13 import com.redhat.coolstore.model.ShoppingCartItem;\n14 \n15 @ApplicationScoped\n16 public class PromoService implements Serializable {\n17 \n18 private static final long serialVersionUID = 2088590587856645568L;\n19 ", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/PromoService.java", | |
"kind": "Module", | |
"name": "javax.enterprise.context.ApplicationScoped", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 \n 5 import javax.ejb.Stateful;\n 6 import javax.inject.Inject;\n 7 \n 8 \n 9 import com.redhat.coolstore.model.Product;\n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.model.ShoppingCartItem;\n12 \n13 @Stateful\n14 public class ShoppingCartService {\n15 \n16 @Inject", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 \n 5 import javax.ejb.Stateful;\n 6 import javax.inject.Inject;\n 7 \n 8 \n 9 import com.redhat.coolstore.model.Product;\n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.model.ShoppingCartItem;\n12 \n13 @Stateful\n14 public class ShoppingCartService {\n15 ", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateful", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/StartupListener.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import weblogic.application.ApplicationLifecycleEvent;\n 4 import weblogic.application.ApplicationLifecycleListener;\n 5 \n 6 import javax.inject.Inject;\n 7 import java.util.logging.Logger;\n 8 \n 9 public class StartupListener extends ApplicationLifecycleListener {\n10 \n11 @Inject\n12 Logger log;\n13 \n14 @Override\n15 public void postStart(ApplicationLifecycleEvent evt) {\n16 log.info(\"AppListener(postStart)\");", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/StartupListener.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {\n16 \n17 \tprivate static final long serialVersionUID = 7526472295622776147L; \n18 \n19 @Id", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.persistence.UniqueConstraint", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.xml` import statement with `jakarta.xml`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {\n16 \n17 \tprivate static final long serialVersionUID = 7526472295622776147L; \n18 \n19 @Id\n20 private String itemId;", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.xml.bind.annotation.XmlRootElement", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "xml" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.persistence.Column", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {\n16 \n17 \tprivate static final long serialVersionUID = 7526472295622776147L; ", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.persistence.Id", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {\n16 ", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.persistence.Entity", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.Id;\n 8 import javax.persistence.Table;\n 9 import javax.persistence.UniqueConstraint;\n10 import javax.xml.bind.annotation.XmlRootElement;\n11 \n12 @Entity\n13 @XmlRootElement\n14 @Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n15 public class InventoryEntity implements Serializable {\n16 \n17 \tprivate static final long serialVersionUID = 7526472295622776147L; \n18 ", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", | |
"kind": "Module", | |
"name": "javax.persistence.Table", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/ShoppingCart.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.List;\n 6 import java.util.stream.Collectors;\n 7 \n 8 import javax.enterprise.context.Dependent;\n 9 \n10 @Dependent\n11 public class ShoppingCart implements Serializable {\n12 \n13 \tprivate static final long serialVersionUID = -1108043957592113528L;\n14 \n15 \tprivate double cartItemTotal;\n16 \n17 \tprivate double cartItemPromoSavings;\n18 \t", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/ShoppingCart.java", | |
"kind": "Module", | |
"name": "javax.enterprise.context.Dependent", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.*;\n 9 import javax.ws.rs.core.MediaType;\n10 \n11 import com.redhat.coolstore.model.Product;\n12 import com.redhat.coolstore.service.ProductService;\n13 \n14 @RequestScoped\n15 @Path(\"/products\")\n16 @Consumes(MediaType.APPLICATION_JSON)\n17 @Produces(MediaType.APPLICATION_JSON)", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.*;\n 9 import javax.ws.rs.core.MediaType;\n10 \n11 import com.redhat.coolstore.model.Product;\n12 import com.redhat.coolstore.service.ProductService;\n13 \n14 @RequestScoped\n15 @Path(\"/products\")\n16 @Consumes(MediaType.APPLICATION_JSON)", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"kind": "Module", | |
"name": "javax.enterprise.context.RequestScoped", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.*;\n 9 import javax.ws.rs.core.MediaType;\n10 \n11 import com.redhat.coolstore.model.Product;\n12 import com.redhat.coolstore.service.ProductService;\n13 \n14 @RequestScoped\n15 @Path(\"/products\")\n16 @Consumes(MediaType.APPLICATION_JSON)\n17 @Produces(MediaType.APPLICATION_JSON)\n18 public class ProductEndpoint implements Serializable {\n19 ", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.core.MediaType", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/InventoryNotificationMDB.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import com.redhat.coolstore.utils.Transformers;\n 5 \n 6 import javax.inject.Inject;\n 7 import javax.jms.*;\n 8 import javax.naming.Context;\n 9 import javax.naming.InitialContext;\n10 import javax.naming.NamingException;\n11 import javax.rmi.PortableRemoteObject;\n12 import java.util.Hashtable;\n13 import java.util.logging.Logger;\n14 \n15 public class InventoryNotificationMDB implements MessageListener {\n16 ", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/InventoryNotificationMDB.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.Stateless;\n 4 \n 5 import com.redhat.coolstore.model.ShoppingCart;\n 6 \n 7 @Stateless\n 8 public class ShippingService {\n 9 \n10 public void calculateShipping(ShoppingCart sc) {\n11 \n12 if (sc != null) {\n13 ", | |
"lineNumber": 3, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateless", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Replace the `javax.annotation` import statement with `jakarta.annotation`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 ", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.annotation.Resource", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "annotation" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {", | |
"lineNumber": 4, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateless", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;\n18 ", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.jms.Topic", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSContext", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**\n24 * Created by tqvarnst on 2017-03-30.\n25 */\n26 public class Transformers {\n27 \n28 private static final String[] RANDOM_NAMES = {\"Sven Karlsson\",\"Johan Andersson\",\"Karl Svensson\",\"Anders Johansson\",\"Stefan Olson\",\"Martin Ericsson\"};", | |
"lineNumber": 18, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.JsonWriter", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 4 import com.redhat.coolstore.model.Order;\n 5 import com.redhat.coolstore.model.OrderItem;\n 6 import com.redhat.coolstore.model.Product;\n 7 import com.redhat.coolstore.model.ProductImpl;\n 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**\n24 * Created by tqvarnst on 2017-03-30.", | |
"lineNumber": 14, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.JsonArray", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 3 import com.redhat.coolstore.model.CatalogItemEntity;\n 4 import com.redhat.coolstore.model.Order;\n 5 import com.redhat.coolstore.model.OrderItem;\n 6 import com.redhat.coolstore.model.Product;\n 7 import com.redhat.coolstore.model.ProductImpl;\n 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.Json", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 6 import com.redhat.coolstore.model.Product;\n 7 import com.redhat.coolstore.model.ProductImpl;\n 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**\n24 * Created by tqvarnst on 2017-03-30.\n25 */\n26 public class Transformers {", | |
"lineNumber": 16, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.JsonObject", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 7 import com.redhat.coolstore.model.ProductImpl;\n 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**\n24 * Created by tqvarnst on 2017-03-30.\n25 */\n26 public class Transformers {\n27 ", | |
"lineNumber": 17, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.JsonReader", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"message": "Replace the `javax.json` import statement with `jakarta.json`", | |
"codeSnip": " 5 import com.redhat.coolstore.model.OrderItem;\n 6 import com.redhat.coolstore.model.Product;\n 7 import com.redhat.coolstore.model.ProductImpl;\n 8 import com.redhat.coolstore.model.ShoppingCart;\n 9 import java.io.StringReader;\n10 import java.io.StringWriter;\n11 import java.util.ArrayList;\n12 import java.util.List;\n13 import javax.json.Json;\n14 import javax.json.JsonArray;\n15 import javax.json.JsonArrayBuilder;\n16 import javax.json.JsonObject;\n17 import javax.json.JsonReader;\n18 import javax.json.JsonWriter;\n19 \n20 import java.util.concurrent.ThreadLocalRandom;\n21 import java.util.logging.Logger;\n22 \n23 /**\n24 * Created by tqvarnst on 2017-03-30.\n25 */", | |
"lineNumber": 15, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", | |
"kind": "Module", | |
"name": "javax.json.JsonArrayBuilder", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "json" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.GeneratedValue;\n 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 \n16 \t@Id\n17 \t@Column(name=\"ID\")\n18 \t@GeneratedValue", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Module", | |
"name": "javax.persistence.Id", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.GeneratedValue;\n 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 \n16 \t@Id\n17 \t@Column(name=\"ID\")\n18 \t@GeneratedValue\n19 \tprivate long id;", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Module", | |
"name": "javax.persistence.Table", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.GeneratedValue;\n 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 \n16 \t@Id\n17 \t@Column(name=\"ID\")", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Module", | |
"name": "javax.persistence.GeneratedValue", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.GeneratedValue;\n 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 ", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Module", | |
"name": "javax.persistence.Column", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.model;\n 2 \n 3 import java.io.Serializable;\n 4 \n 5 import javax.persistence.Column;\n 6 import javax.persistence.Entity;\n 7 import javax.persistence.GeneratedValue;\n 8 import javax.persistence.Id;\n 9 import javax.persistence.Table;\n10 \n11 @Entity\n12 @Table(name = \"ORDER_ITEMS\")\n13 public class OrderItem implements Serializable {\n14 \tprivate static final long serialVersionUID = 64565445665456666L;\n15 \n16 \t@Id", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", | |
"kind": "Module", | |
"name": "javax.persistence.Entity", | |
"package": "com.redhat.coolstore.model", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;\n25 \n26 @SessionScoped", | |
"lineNumber": 16, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.Path", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.jms` import statement with `jakarta.jms`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;", | |
"lineNumber": 11, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSDestinationDefinition", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "jms" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.DELETE", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;\n25 \n26 @SessionScoped\n27 @Path(\"/cart\")", | |
"lineNumber": 17, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.PathParam", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;\n25 \n26 @SessionScoped\n27 @Path(\"/cart\")\n28 @JMSDestinationDefinitions(", | |
"lineNumber": 18, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.Produces", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;\n25 ", | |
"lineNumber": 15, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.POST", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 ", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.enterprise.context.SessionScoped", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;", | |
"lineNumber": 14, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.GET", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;\n23 import com.redhat.coolstore.model.ShoppingCartItem;\n24 import com.redhat.coolstore.service.ShoppingCartService;\n25 \n26 @SessionScoped\n27 @Path(\"/cart\")\n28 @JMSDestinationDefinitions(\n29 \tvalue = {", | |
"lineNumber": 19, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.core.MediaType", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "Replace the `javax.` import statement with `jakarta.`", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSDestinationDefinitions", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import javax.ws.rs.ApplicationPath;\n 4 import javax.ws.rs.core.Application;\n 5 \n 6 \n 7 @ApplicationPath(\"/services\")\n 8 public class RestApplication extends Application {\n 9 \n10 }\n", | |
"lineNumber": 3, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.ApplicationPath", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import javax.ws.rs.ApplicationPath;\n 4 import javax.ws.rs.core.Application;\n 5 \n 6 \n 7 @ApplicationPath(\"/services\")\n 8 public class RestApplication extends Application {\n 9 \n10 }\n", | |
"lineNumber": 4, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.core.Application", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.CriteriaBuilder", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 \n21 @Inject\n22 Logger log;\n23 ", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.EntityManager", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 \n21 @Inject\n22 Logger log;\n23 \n24 @PersistenceContext", | |
"lineNumber": 14, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.PersistenceContext", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 2 \n 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 \n21 @Inject\n22 Logger log;", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateless", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.CriteriaQuery", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 ", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.Root", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped\n19 @Path(\"/orders\")\n20 @Consumes(MediaType.APPLICATION_JSON)\n21 @Produces(MediaType.APPLICATION_JSON)\n22 public class OrderEndpoint implements Serializable {", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.Produces", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped\n19 @Path(\"/orders\")", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.GET", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped\n19 @Path(\"/orders\")\n20 @Consumes(MediaType.APPLICATION_JSON)\n21 @Produces(MediaType.APPLICATION_JSON)", | |
"lineNumber": 11, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.PathParam", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped\n19 @Path(\"/orders\")\n20 @Consumes(MediaType.APPLICATION_JSON)\n21 @Produces(MediaType.APPLICATION_JSON)\n22 public class OrderEndpoint implements Serializable {\n23 ", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.core.MediaType", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.enterprise.context.RequestScoped", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.Consumes", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 ", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"message": "Replace the `javax.ws` import statement with `jakarta.ws`", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.List;\n 5 \n 6 import javax.enterprise.context.RequestScoped;\n 7 import javax.inject.Inject;\n 8 import javax.ws.rs.Consumes;\n 9 import javax.ws.rs.GET;\n10 import javax.ws.rs.Path;\n11 import javax.ws.rs.PathParam;\n12 import javax.ws.rs.Produces;\n13 import javax.ws.rs.core.MediaType;\n14 \n15 import com.redhat.coolstore.model.Order;\n16 import com.redhat.coolstore.service.OrderService;\n17 \n18 @RequestScoped\n19 @Path(\"/orders\")\n20 @Consumes(MediaType.APPLICATION_JSON)", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", | |
"kind": "Module", | |
"name": "javax.ws.rs.Path", | |
"package": "com.redhat.coolstore.rest", | |
"renamed": "ws" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext", | |
"lineNumber": 5, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.ejb.Stateless", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;\n17 ", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.PersistenceContext", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;\n17 \n18 public void save(Order order) {", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.CriteriaBuilder", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.EntityManager", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;\n17 \n18 public void save(Order order) {\n19 em.persist(order);\n20 }", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.Root", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Replace the `javax.persistence` import statement with `jakarta.persistence`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;\n17 \n18 public void save(Order order) {\n19 em.persist(order);", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.criteria.CriteriaQuery", | |
"package": "com.redhat.coolstore.service", | |
"renamed": "persistence" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.inject` import statement with `jakarta.inject`", | |
"codeSnip": " 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**\n18 * Created by tqvarnst on 2017-04-04.\n19 */\n20 @Singleton\n21 @Startup\n22 @TransactionManagement(TransactionManagementType.BEAN)", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.inject.Inject", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "inject" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.annotation` import statement with `jakarta.annotation`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 ", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.annotation.PostConstruct", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "annotation" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**\n18 * Created by tqvarnst on 2017-04-04.\n19 */", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.ejb.Startup", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.annotation` import statement with `jakarta.annotation`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.annotation.Resource", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "annotation" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**\n18 * Created by tqvarnst on 2017-04-04.", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.ejb.Singleton", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**\n18 * Created by tqvarnst on 2017-04-04.\n19 */\n20 @Singleton", | |
"lineNumber": 10, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.ejb.TransactionManagement", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"message": "Replace the `javax.ejb` import statement with `jakarta.ejb`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import org.flywaydb.core.Flyway;\n 4 import org.flywaydb.core.api.FlywayException;\n 5 \n 6 import javax.annotation.PostConstruct;\n 7 import javax.annotation.Resource;\n 8 import javax.ejb.Singleton;\n 9 import javax.ejb.Startup;\n10 import javax.ejb.TransactionManagement;\n11 import javax.ejb.TransactionManagementType;\n12 import javax.inject.Inject;\n13 import javax.sql.DataSource;\n14 import java.util.logging.Level;\n15 import java.util.logging.Logger;\n16 \n17 /**\n18 * Created by tqvarnst on 2017-04-04.\n19 */\n20 @Singleton\n21 @Startup", | |
"lineNumber": 11, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", | |
"kind": "Module", | |
"name": "javax.ejb.TransactionManagementType", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "ejb" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import javax.enterprise.inject.Produces;\n 4 import javax.enterprise.inject.spi.InjectionPoint;\n 5 import java.util.logging.Logger;\n 6 \n 7 \n 8 public class Producers {\n 9 \n10 Logger log = Logger.getLogger(Producers.class.getName());\n11 \n12 @Produces\n13 public Logger produceLog(InjectionPoint injectionPoint) {\n14 return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName());", | |
"lineNumber": 4, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"kind": "Module", | |
"name": "javax.enterprise.inject.spi.InjectionPoint", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "enterprise" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"message": "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", | |
"codeSnip": " 1 package com.redhat.coolstore.utils;\n 2 \n 3 import javax.enterprise.inject.Produces;\n 4 import javax.enterprise.inject.spi.InjectionPoint;\n 5 import java.util.logging.Logger;\n 6 \n 7 \n 8 public class Producers {\n 9 \n10 Logger log = Logger.getLogger(Producers.class.getName());\n11 \n12 @Produces\n13 public Logger produceLog(InjectionPoint injectionPoint) {", | |
"lineNumber": 3, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"kind": "Module", | |
"name": "javax.enterprise.inject.Produces", | |
"package": "com.redhat.coolstore.utils", | |
"renamed": "enterprise" | |
} | |
} | |
] | |
}, | |
"javax-to-jakarta-properties-00001": { | |
"description": "Rename properties prefixed by javax with jakarta ", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/target=jakarta-ee9+", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jws6+", | |
"konveyor.io/target=jws", | |
"konveyor.io/source" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "Rename properties prefixed by `javax` with `jakarta`", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <persistence version=\"2.1\"\n 3 xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 4 xsi:schemaLocation=\"\n 5 http://xmlns.jcp.org/xml/ns/persistence\n 6 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n 7 <persistence-unit name=\"primary\">\n 8 <jta-data-source>java:jboss/datasources/CoolstoreDS</jta-data-source>\n 9 <properties>\n10 <property name=\"javax.persistence.schema-generation.database.action\" value=\"none\"/>\n11 <property name=\"hibernate.show_sql\" value=\"false\" />\n12 </properties>\n13 </persistence-unit>\n14 </persistence>\n", | |
"lineNumber": 10, | |
"variables": { | |
"matchingText": "" | |
} | |
} | |
] | |
} | |
}, | |
"unmatched": [ | |
"hibernate-6.2-00010", | |
"hibernate-6.2-00020", | |
"hibernate-6.2-00030", | |
"hibernate-search-6.1-00010", | |
"hibernate-search-6.1-00020", | |
"hibernate-search-6.1-00040", | |
"hibernate-search-6.1-00030", | |
"hibernate-search-6.1-00060", | |
"hibernate-search-6.1-00080", | |
"hibernate-search-6.1-00070", | |
"hibernate-search-6.1-00090", | |
"hibernate-search-6.1-00050", | |
"hibernate-search-6.1-00100", | |
"hibernate-search-6.1-00130", | |
"hibernate-search-6.1-00120", | |
"hibernate-search-6.1-00150", | |
"hibernate-search-6.1-00160", | |
"hibernate-search-6.1-00170", | |
"hibernate-search-6.1-00180", | |
"hibernate-search-6.1-00190", | |
"hibernate-search-00010", | |
"hibernate-6.2-00040", | |
"hibernate-search-00030", | |
"hibernate-search-00050", | |
"hibernate-search-00020", | |
"hibernate-search-00040", | |
"hibernate-search-00080", | |
"hibernate-search-00090", | |
"hibernate-search-00060", | |
"hibernate-search-00070", | |
"hibernate-6.2-00050", | |
"hibernate-search-00120", | |
"hibernate-search-00110", | |
"hibernate-search-00100", | |
"hibernate-search-00105", | |
"hibernate-search-00150", | |
"hibernate-search-00160", | |
"hibernate-search-00140", | |
"hibernate-search-00170", | |
"hibernate-search-00180", | |
"hibernate-search-00210", | |
"hibernate-search-00190", | |
"hibernate-search-00200", | |
"hibernate-search-00220", | |
"hibernate-search-00240", | |
"hibernate-search-00230", | |
"hibernate-search-00250", | |
"hibernate-search-00260", | |
"hibernate-search-6.1-00140", | |
"hibernate-search-00270", | |
"hibernate-search-00310", | |
"hibernate-search-00280", | |
"hibernate-search-00300", | |
"hibernate-search-00320", | |
"hibernate-search-00330", | |
"hibernate-search-00290", | |
"hibernate-search-00340", | |
"hibernate-search-00350", | |
"hibernate-search-00360", | |
"hibernate-search-00370", | |
"hibernate-search-00420", | |
"hibernate-search-00400", | |
"hibernate-search-00410", | |
"hibernate-search-00390", | |
"hibernate-search-00380", | |
"hibernate-search-00430", | |
"hibernate-search-00440", | |
"hibernate-search-00450", | |
"hibernate-search-00460", | |
"hibernate-search-00520", | |
"hibernate-search-00470", | |
"hibernate-search-00510", | |
"hibernate-search-00480", | |
"hibernate-search-00490", | |
"hibernate-search-00500", | |
"hibernate-search-00620", | |
"hibernate-search-00530", | |
"hibernate-search-00640", | |
"hibernate-search-00630", | |
"hibernate-search-00650", | |
"hibernate-search-00660", | |
"hibernate-search-00670", | |
"hibernate-search-00680", | |
"hibernate-search-00700", | |
"hibernate-search-00690", | |
"hibernate-search-00710", | |
"hibernate-search-00720", | |
"hibernate-search-00730", | |
"hibernate-search-00740", | |
"hibernate-search-00540", | |
"hibernate-search-00760", | |
"hibernate-search-00750", | |
"hibernate-search-00770", | |
"hibernate-search-00780", | |
"hibernate-search-00790", | |
"hibernate-search-00800", | |
"hibernate-search-00810", | |
"hibernate-search-00820", | |
"hibernate-search-00830", | |
"hibernate-search-00840", | |
"hibernate-search-00860", | |
"hibernate-search-00850", | |
"hibernate-search-00890", | |
"hibernate-search-00880", | |
"hibernate-search-00870", | |
"hibernate-search-00900", | |
"hibernate-search-00910", | |
"hibernate-search-00930", | |
"hibernate-search-00920", | |
"hibernate-search-00960", | |
"hibernate-search-00940", | |
"hibernate-search-00980", | |
"hibernate-search-00970", | |
"hibernate-search-00950", | |
"hibernate-search-00550", | |
"hibernate-search-00990", | |
"hibernate-search-01010", | |
"hibernate-search-01040", | |
"hibernate-search-01020", | |
"hibernate-search-01030", | |
"hibernate-search-00560", | |
"hibernate6-00030", | |
"hibernate6-00020", | |
"hibernate-00010", | |
"hibernate6-00050", | |
"hibernate6-00070", | |
"hibernate6-00060", | |
"hibernate-search-01000", | |
"hibernate6-00040", | |
"hibernate6-00110", | |
"hibernate6-00100", | |
"hibernate6-00120", | |
"hibernate6-00140", | |
"hibernate6-00090", | |
"hibernate6-00170", | |
"hibernate6-00180", | |
"hibernate6-00130", | |
"hibernate6-00150", | |
"hibernate6-00210", | |
"hibernate6-00220", | |
"hibernate-search-00570", | |
"hibernate-search-00590", | |
"hibernate-search-00600", | |
"hibernate-search-00580", | |
"hibernate6-00160", | |
"hibernate6-00200", | |
"hibernate6-00190", | |
"hibernate-search-00610", | |
"hibernate6-00080", | |
"hibernate6-00230", | |
"hibernate6-00240", | |
"hibernate6-00250", | |
"hibernate6-00252", | |
"hibernate6-00251", | |
"hibernate6-00253", | |
"hibernate6-00254", | |
"hibernate6-00257", | |
"hibernate6-00255", | |
"hibernate6-00280", | |
"javaee-to-jakarta-namespaces-00003", | |
"javaee-to-jakarta-namespaces-00004", | |
"javaee-to-jakarta-namespaces-00007", | |
"javaee-to-jakarta-namespaces-00005", | |
"javaee-to-jakarta-namespaces-00008", | |
"hibernate6-00270", | |
"javaee-to-jakarta-namespaces-00009", | |
"javaee-to-jakarta-namespaces-00010", | |
"javaee-to-jakarta-namespaces-00011", | |
"javaee-to-jakarta-namespaces-00015", | |
"javaee-to-jakarta-namespaces-00012", | |
"javaee-to-jakarta-namespaces-00013", | |
"javaee-to-jakarta-namespaces-00014", | |
"javaee-to-jakarta-namespaces-00017", | |
"javaee-to-jakarta-namespaces-00016", | |
"javaee-to-jakarta-namespaces-00018", | |
"javaee-to-jakarta-namespaces-00021", | |
"javaee-to-jakarta-namespaces-00023", | |
"javaee-to-jakarta-namespaces-00020", | |
"javaee-to-jakarta-namespaces-00019", | |
"javaee-to-jakarta-namespaces-00022", | |
"javaee-to-jakarta-namespaces-00024", | |
"javaee-to-jakarta-namespaces-00026", | |
"javaee-to-jakarta-namespaces-00025", | |
"javaee-to-jakarta-namespaces-00027", | |
"javaee-to-jakarta-namespaces-00028", | |
"javaee-to-jakarta-namespaces-00031", | |
"javaee-to-jakarta-namespaces-00029", | |
"javaee-to-jakarta-namespaces-00032", | |
"javaee-to-jakarta-namespaces-00034", | |
"javaee-to-jakarta-namespaces-00036", | |
"javaee-to-jakarta-namespaces-00035", | |
"javaee-to-jakarta-namespaces-00037", | |
"javaee-to-jakarta-namespaces-00038", | |
"javaee-to-jakarta-namespaces-00039", | |
"javaee-to-jakarta-namespaces-00041", | |
"javaee-to-jakarta-namespaces-00040", | |
"javaee-to-jakarta-namespaces-00042", | |
"javaee-to-jakarta-namespaces-00043", | |
"javaee-to-jakarta-namespaces-00044", | |
"javaee-to-jakarta-namespaces-00046", | |
"javaee-to-jakarta-namespaces-00045", | |
"javaee-to-jakarta-namespaces-00047", | |
"javax-to-jakarta-bootstrapping-files-00001", | |
"javaee-to-jakarta-namespaces-00048", | |
"javaee-to-jakarta-namespaces-00049", | |
"javaee-to-jakarta-namespaces-00050", | |
"javax-to-jakarta-dependencies-00004", | |
"javaee-to-jakarta-namespaces-00051", | |
"javaee-to-jakarta-namespaces-00052", | |
"javaee-to-jakarta-namespaces-00054", | |
"javaee-to-jakarta-namespaces-00053", | |
"javaee-to-jakarta-namespaces-00056", | |
"javax-to-jakarta-dependencies-00001", | |
"javax-to-jakarta-servlet-00010", | |
"javax-to-jakarta-servlet-00020", | |
"javax-to-jakarta-servlet-00030", | |
"javax-to-jakarta-servlet-00041", | |
"javax-to-jakarta-servlet-00040", | |
"javax-to-jakarta-servlet-00042", | |
"javax-to-jakarta-servlet-00043", | |
"javax-to-jakarta-servlet-00050", | |
"javax-to-jakarta-servlet-00060", | |
"javax-to-jakarta-servlet-00071", | |
"javax-to-jakarta-servlet-00072", | |
"javax-to-jakarta-servlet-00070", | |
"javax-to-jakarta-servlet-00080", | |
"javax-to-jakarta-servlet-00100", | |
"javax-to-jakarta-servlet-00090", | |
"javaee-to-jakarta-namespaces-00055", | |
"javax-to-jakarta-servlet-00102", | |
"javax-to-jakarta-servlet-00101", | |
"javax-to-jakarta-servlet-00110", | |
"javax-to-jakarta-servlet-00111", | |
"javax-to-jakarta-servlet-00112", | |
"javax-to-jakarta-servlet-00122", | |
"javax-to-jakarta-servlet-00120", | |
"javax-to-jakarta-servlet-00121", | |
"javax-to-jakarta-servlet-00123", | |
"javax-to-jakarta-dependencies-00003", | |
"javax-to-jakarta-servlet-00130", | |
"javax-to-jakarta-dependencies-00005", | |
"javax-to-jakarta-dependencies-00002" | |
], | |
"skipped": [ | |
"eap8-faces-00001", | |
"eap8-faces-00002", | |
"eap8-faces-00003", | |
"eap8-faces-00004", | |
"eap8-faces-00005", | |
"eap8-faces-00006", | |
"eap8-faces-00007", | |
"eap8-faces-00008", | |
"eap8-faces-00009", | |
"eap8-resteasy-00001", | |
"eap8-resteasy-00002", | |
"eap8-resteasy-00003", | |
"eap8-resteasy-00004", | |
"eap8-resteasy-00005", | |
"eap8-resteasy-00006", | |
"eap8-resteasy-00007", | |
"eap8-resteasy-00008", | |
"eap8-resteasy-00009", | |
"eap8-resteasy-00010", | |
"eap8-resteasy-00011", | |
"eap8-xml-binding-00001", | |
"eap8-xml-binding-00002", | |
"eap8-xml-binding-00003", | |
"eap8-xml-binding-00004", | |
"eap8-xml-binding-00005", | |
"eap8-xml-binding-00006", | |
"eap8-xml-binding-00007", | |
"eap8-xml-binding-00008", | |
"eap8-xml-binding-00009", | |
"eap8-ejb-00001", | |
"eap8-ejb-00002", | |
"eap8-ejb-00003", | |
"deprecated-initialcontextfactory-is-removed-00001", | |
"empty-beans-xml-00001", | |
"jakarta-cdi-00001", | |
"jakarta-cdi-00002", | |
"jakarta-cdi-00003", | |
"jakarta-cdi-00004", | |
"jakarta-el-00010", | |
"jakarta-el-00020", | |
"jakarta-faces-00001", | |
"jakarta-json-binding-00010", | |
"jakarta-soap-00010", | |
"jakarta-soap-00020", | |
"jakarta-ws-rs-00001", | |
"jboss-dependencies-00001", | |
"jboss-dependencies-00002", | |
"jboss-dependencies-00003", | |
"jboss-dependencies-00004", | |
"jboss-dependencies-00005", | |
"jboss-dependencies-00006", | |
"jboss-dependencies-00007", | |
"jboss-dependencies-00008", | |
"jboss-dependencies-00009", | |
"jboss-dependencies-00010", | |
"jboss-dependencies-00011", | |
"jboss-dependencies-00012", | |
"jboss-dependencies-00013", | |
"jboss-dependencies-00014", | |
"jboss-dependencies-00015", | |
"jboss-dependencies-00016", | |
"jboss-dependencies-00017", | |
"jboss-dependencies-00018", | |
"jboss-dependencies-00019", | |
"jboss-dependencies-00020", | |
"jboss-dependencies-00021", | |
"jboss-dependencies-00022", | |
"jboss-dependencies-00023", | |
"jboss-dependencies-00024", | |
"jboss-dependencies-00025", | |
"jboss-dependencies-00026", | |
"jboss-dependencies-00027", | |
"jboss-dependencies-00028", | |
"jboss-dependencies-00030", | |
"jboss-dependencies-00031", | |
"jboss-dependencies-00032", | |
"keycloak-openid-00001", | |
"keycloak-openid-00010", | |
"legacy-vault-00010", | |
"log4j-removed-00001", | |
"log4j-removed-00002", | |
"log4j-removed-00003", | |
"log4j-removed-00004", | |
"log4j-removed-00005", | |
"login-modules-00001", | |
"picketlink-00010", | |
"picketlink-00020" | |
] | |
}, | |
{ | |
"name": "quarkus/springboot", | |
"description": "This ruleset gives hints to migrate from SpringBoot devtools to Quarkus", | |
"violations": { | |
"cdi-to-quarkus-00030": { | |
"description": "`beans.xml` descriptor content is ignored", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/beans.xml", | |
"message": "`beans.xml` descriptor content is ignored and it could be removed from the application. \n Refer to the guide referenced below to check the supported CDI feature in Quarkus.", | |
"codeSnip": " 9 You may obtain a copy of the License at\n10 http://www.apache.org/licenses/LICENSE-2.0\n11 Unless required by applicable law or agreed to in writing, software\n12 distributed under the License is distributed on an \"AS IS\" BASIS,\n13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n14 See the License for the specific language governing permissions and\n15 limitations under the License.\n16 -->\n17 <!-- Marker file indicating CDI should be enabled -->\n18 <beans xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n19 \t xsi:schemaLocation=\"\n20 http://xmlns.jcp.org/xml/ns/javaee\n21 http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd\"\n22 \t bean-discovery-mode=\"all\">\n23 </beans>\n", | |
"lineNumber": 18, | |
"variables": { | |
"data": "beans", | |
"innerText": "\n", | |
"matchingXML": "" | |
} | |
} | |
] | |
}, | |
"cdi-to-quarkus-00040": { | |
"description": "Producer annotation no longer required", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"message": "In Quarkus, you can skip the @Produces annotation completely if the producer method is annotated with a scope annotation, a stereotype or a qualifier..\n This field could be accessed using a `@Named` getter method instead.", | |
"codeSnip": " 2 \n 3 import javax.enterprise.inject.Produces;\n 4 import javax.enterprise.inject.spi.InjectionPoint;\n 5 import java.util.logging.Logger;\n 6 \n 7 \n 8 public class Producers {\n 9 \n10 Logger log = Logger.getLogger(Producers.class.getName());\n11 \n12 @Produces\n13 public Logger produceLog(InjectionPoint injectionPoint) {\n14 return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName());\n15 }\n16 \n17 }\n", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", | |
"kind": "Method", | |
"name": "Produces", | |
"package": "com.redhat.coolstore.utils" | |
} | |
} | |
] | |
}, | |
"ee-to-quarkus-00000": { | |
"description": "@Stateless annotation must be replaced", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/source=jakarta-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"message": "Stateless EJBs can be converted to a CDI bean by replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`", | |
"codeSnip": " 4 import com.redhat.coolstore.model.Product;\n 5 import com.redhat.coolstore.utils.Transformers;\n 6 \n 7 import javax.ejb.Stateless;\n 8 import javax.inject.Inject;\n 9 import java.util.List;\n10 import java.util.stream.Collectors;\n11 \n12 import static com.redhat.coolstore.utils.Transformers.toProduct;\n13 \n14 @Stateless\n15 public class ProductService {\n16 \n17 @Inject\n18 CatalogService cm;\n19 \n20 public ProductService() {\n21 }\n22 \n23 public List<Product> getProducts() {\n24 return cm.getCatalogItems().stream().map(entity -> toProduct(entity)).collect(Collectors.toList());", | |
"lineNumber": 14, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", | |
"kind": "Class", | |
"name": "Stateless", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", | |
"message": "Stateless EJBs can be converted to a CDI bean by replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.Stateless;\n 4 \n 5 import com.redhat.coolstore.model.ShoppingCart;\n 6 \n 7 @Stateless\n 8 public class ShippingService {\n 9 \n10 public void calculateShipping(ShoppingCart sc) {\n11 \n12 if (sc != null) {\n13 \n14 if (sc.getCartItemTotal() >= 0 && sc.getCartItemTotal() < 25) {\n15 \n16 sc.setShippingTotal(2.99);\n17 ", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", | |
"kind": "Class", | |
"name": "Stateless", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "Stateless EJBs can be converted to a CDI bean by replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`", | |
"codeSnip": " 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;\n18 \n19 \n20 @Inject\n21 private transient JMSContext context;\n22 \n23 @Resource(lookup = \"java:/topic/orders\")", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Class", | |
"name": "Stateless", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "Stateless EJBs can be converted to a CDI bean by replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`", | |
"codeSnip": " 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 \n21 @Inject\n22 Logger log;\n23 \n24 @PersistenceContext\n25 private EntityManager em;\n26 \n27 public CatalogService() {\n28 }", | |
"lineNumber": 18, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Class", | |
"name": "Stateless", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "Stateless EJBs can be converted to a CDI bean by replacing the `@Stateless` annotation with a scope eg `@ApplicationScoped`", | |
"codeSnip": " 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;\n17 \n18 public void save(Order order) {\n19 em.persist(order);\n20 }\n21 \n22 public List<Order> getOrders() {", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Class", | |
"name": "Stateless", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
}, | |
"ee-to-quarkus-00010": { | |
"description": "@Stateful annotation must be replaced", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/source=jakarta-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"message": "Stateful EJBs can be converted to a CDI bean by replacing the `@Stateful` annotation with a bean-defining annotation\n that encompasses the appropriate scope (e.g., `@ApplicationScoped`). `@Stateful` EJBs often translate to `@SessionScoped`\n beans (a scope which requires activating the `quarkus-undertow` extension), but the appropriate scope may differ based\n on your application architecture. Review your application's requirements to determine the appropriate scope.\n\n Note that it is recommended, as a good practice, to keep state external from the service in Quarkus.", | |
"codeSnip": " 3 import java.util.logging.Logger;\n 4 \n 5 import javax.ejb.Stateful;\n 6 import javax.inject.Inject;\n 7 \n 8 \n 9 import com.redhat.coolstore.model.Product;\n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.model.ShoppingCartItem;\n12 \n13 @Stateful\n14 public class ShoppingCartService {\n15 \n16 @Inject\n17 Logger log;\n18 \n19 @Inject\n20 ProductService productServices;\n21 \n22 @Inject\n23 ShippingService ss;", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", | |
"kind": "Class", | |
"name": "Stateful", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00000": { | |
"description": "The expected project artifact's extension is `jar`", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "The project artifact's current extension (i.e. `<packaging>` tag value) is `` but the expected value should be `jar`", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>\n17 <dependencies>\n18 <dependency>\n19 <groupId>javax</groupId>\n20 <artifactId>javaee-web-api</artifactId>", | |
"lineNumber": 9, | |
"variables": { | |
"data": "war", | |
"innerText": "war", | |
"matchingXML": "" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00010": { | |
"description": "Adopt Quarkus BOM", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Use the Quarkus BOM to omit the version of the different Quarkus dependencies. \n Add the following sections to the `pom.xml` file: \n\n ```xml\n <properties> \n <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id> \n <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id> \n <quarkus.platform.version>3.1.0.Final</quarkus.platform.version>\n </properties> \n <dependencyManagement> \n <dependencies> \n <dependency> \n <groupId>$</groupId> \n <artifactId>$</artifactId> \n <version>$</version> \n <type>pom</type> \n <scope>import</scope> \n </dependency> \n </dependencies> \n </dependencyManagement> \n ```\n Check the latest Quarkus version available from the `Quarkus - Releases` link below.", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00020": { | |
"description": "Adopt Quarkus Maven plugin", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Use the Quarkus Maven plugin adding the following sections to the `pom.xml` file: \n\n ```xml\n <properties> \n <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id> \n <quarkus.platform.version>3.1.0.Final</quarkus.platform.version>\n </properties> \n <build>\n <plugins>\n <plugin>\n <groupId>$</groupId>\n <artifactId>quarkus-maven-plugin</artifactId>\n <version>$</version>\n <extensions>true</extensions>\n <executions>\n <execution>\n <goals>\n <goal>build</goal>\n <goal>generate-code</goal>\n <goal>generate-code-tests</goal>\n </goals>\n </execution>\n </executions>\n </plugin>\n </plugins>\n </build>\n ```", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00030": { | |
"description": "Adopt Maven Compiler plugin", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Use the Maven Compiler plugin adding the following sections to the `pom.xml` file: \n\n ```xml\n <properties> \n <compiler-plugin.version>3.10.1</compiler-plugin.version>\n <maven.compiler.release>11</maven.compiler.release>\n </properties> \n <build>\n <plugins>\n <plugin>\n <artifactId>maven-compiler-plugin</artifactId>\n <version>$</version>\n <configuration>\n <compilerArgs>\n <arg>-parameters</arg>\n </compilerArgs>\n </configuration>\n </plugin>\n </plugins>\n </build>\n ```", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00040": { | |
"description": "Adopt Maven Surefire plugin", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Use the Maven Surefire plugin adding the following sections to the `pom.xml` file: \n\n ```xml\n <properties> \n <surefire-plugin.version>3.0.0</compiler-plugin.version>\n </properties> \n <build>\n <plugins>\n <plugin>\n <artifactId>maven-surefire-plugin</artifactId>\n <version>$</version>\n <configuration>\n <systemPropertyVariables>\n <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>\n <maven.home>$</maven.home>\n </systemPropertyVariables>\n </configuration>\n </plugin>\n </plugins>\n </build>\n ```", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00050": { | |
"description": "Adopt Maven Failsafe plugin", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Use the Maven Failsafe plugin adding the following sections to the `pom.xml` file: \n\n ```xml\n <properties> \n <surefire-plugin.version>3.0.0</compiler-plugin.version>\n </properties> \n <build>\n <plugins>\n <plugin>\n <artifactId>maven-failsafe-plugin</artifactId>\n <version>$</version>\n <executions>\n <execution>\n <goals>\n <goals>integration-test</goal>\n <goals>verify</goal>\n </goals>\n <configuration>\n <systemPropertyVariables>\n <native.image.path>$/$-runner</native.image.path>\n <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>\n <maven.home>$</maven.home>\n </systemPropertyVariables>\n </configuration>\n </execution>\n </executions>\n </plugin>\n </plugins>\n </build>\n ```", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"javaee-pom-to-quarkus-00060": { | |
"description": "Add Maven profile to run the Quarkus native build", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "Leverage a Maven profile to run the Quarkus native build adding the following section to the `pom.xml` file: \n\n ```xml\n <profiles>\n <profile>\n <id>native</id>\n <activation>\n <property>\n <name>native</name>\n </property>\n </activation>\n <properties>\n <skipITs>false</skipITs>\n <quarkus.package.type>native</quarkus.package.type>\n </properties>\n </profile>\n </profiles>\n ```", | |
"codeSnip": " 1 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n 2 <project \n 3 xmlns=\"http://maven.apache.org/POM/4.0.0\" \n 4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n 5 <modelVersion>4.0.0</modelVersion>\n 6 <groupId>com.redhat.coolstore</groupId>\n 7 <artifactId>monolith</artifactId>\n 8 <version>1.0.0-SNAPSHOT</version>\n 9 <packaging>war</packaging>\n10 <name>coolstore-monolith</name>\n11 <properties>\n12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n13 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>\n14 <project.encoding>UTF-8</project.encoding>\n15 <maven.test.skip>true</maven.test.skip>\n16 </properties>", | |
"lineNumber": 5, | |
"variables": { | |
"data": "project", | |
"innerText": "\n 4.0.0\n com.redhat.coolstore\n monolith\n 1.0.0-SNAPSHOT\n war\n coolstore-monolith\n \n UTF-8\n yyyyMMdd'T'HHmmss\n UTF-8\n true\n \n \n \n javax\n javaee-web-api\n 7.0\n provided\n \n \n javax\n javaee-api\n 7.0\n provided\n \n \n org.jboss.spec.javax.jms\n jboss-jms-api_2.0_spec\n 2.0.0.Final\n \n \n org.flywaydb\n flyway-core\n 4.1.2\n \n \n org.jboss.spec.javax.rmi\n jboss-rmi-api_1.0_spec\n 1.0.2.Final\n \n \n \n ROOT\n \n \n maven-compiler-plugin\n 3.0\n \n ${project.encoding}\n 1.8\n 1.8\n \n \n \n org.apache.maven.plugins\n maven-war-plugin\n 3.2.0\n \n \n \n \n\n \n", | |
"matchingXML": "<modelVersion>4.0.0</modelVersion><groupId>com.redhat.coolstore</groupId><artifactId>monolith</artifactId><version>1.0.0-SNAPSHOT</version><packaging>war</packaging><name>coolstore-monolith</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format><project.encoding>UTF-8</project.encoding><maven.test.skip>true</maven.test.skip></properties><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>org.jboss.spec.javax.jms</groupId><artifactId>jboss-jms-api_2.0_spec</artifactId><version>2.0.0.Final</version></dependency><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.jboss.spec.javax.rmi</groupId><artifactId>jboss-rmi-api_1.0_spec</artifactId><version>1.0.2.Final</version></dependency></dependencies><build><finalName>ROOT</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><encoding>${project.encoding}</encoding><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin></plugins></build><profiles><!-- TODO: Add OpenShift profile here --></profiles>" | |
} | |
} | |
] | |
}, | |
"jaxrs-to-quarkus-00020": { | |
"description": "JAX-RS activation is no longer necessary", | |
"category": "optional", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"message": "JAX-RS activation is no longer necessary. You can set a root path like this but you don't have to.", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import javax.ws.rs.ApplicationPath;\n 4 import javax.ws.rs.core.Application;\n 5 \n 6 \n 7 @ApplicationPath(\"/services\")\n 8 public class RestApplication extends Application {\n 9 \n10 }\n", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"kind": "Class", | |
"name": "ApplicationPath", | |
"package": "com.redhat.coolstore.rest" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"message": "JAX-RS activation is no longer necessary. You can set a root path like this but you don't have to.", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import javax.ws.rs.ApplicationPath;\n 4 import javax.ws.rs.core.Application;\n 5 \n 6 \n 7 @ApplicationPath(\"/services\")\n 8 public class RestApplication extends Application {\n 9 \n10 }\n", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", | |
"kind": "Class", | |
"name": "RestApplication", | |
"package": "com.redhat.coolstore.rest" | |
} | |
} | |
] | |
}, | |
"jms-to-reactive-quarkus-00010": { | |
"description": "@MessageDriven - EJBs are not supported in Quarkus", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "Enterprise Java Beans (EJBs) are not supported in Quarkus. CDI must be used.\n Please replace the `@MessageDriven` annotation with a CDI scope annotation like `@ApplicationScoped`.", | |
"codeSnip": " 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { \n20 \n21 \t@Inject\n22 \tOrderService orderService;\n23 \n24 \t@Inject\n25 \tCatalogService catalogService;", | |
"lineNumber": 15, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Class", | |
"name": "MessageDriven", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
}, | |
"jms-to-reactive-quarkus-00020": { | |
"description": "Configure message listener method with @Incoming", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "The `destinationLookup` property can be migrated by annotating a message handler method (potentially `onMessage`) with the\n `org.eclipse.microprofile.reactive.messaging.Incoming` annotation, indicating the name of the queue as a value:\n \n Before:\n ```\n @MessageDriven(name = \"HelloWorldQueueMDB\", activationConfig = \n public class MessageListenerImpl implements MessageListener \n }}\n ```\n \n After:\n ```\n public class MessageListenerImpl implements MessageListener \n }}\n ```", | |
"codeSnip": " 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { \n20 \n21 \t@Inject\n22 \tOrderService orderService;\n23 \n24 \t@Inject\n25 \tCatalogService catalogService;\n26 ", | |
"lineNumber": 16, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Class", | |
"name": "MessageDriven", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "The `destinationLookup` property can be migrated by annotating a message handler method (potentially `onMessage`) with the\n `org.eclipse.microprofile.reactive.messaging.Incoming` annotation, indicating the name of the queue as a value:\n \n Before:\n ```\n @MessageDriven(name = \"HelloWorldQueueMDB\", activationConfig = \n public class MessageListenerImpl implements MessageListener \n }}\n ```\n \n After:\n ```\n public class MessageListenerImpl implements MessageListener \n }}\n ```", | |
"codeSnip": " 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { \n20 \n21 \t@Inject\n22 \tOrderService orderService;\n23 \n24 \t@Inject\n25 \tCatalogService catalogService;\n26 \n27 \tprivate NonCatalogLogger log = new NonCatalogLogger(OrderServiceMDB.class.getName());", | |
"lineNumber": 17, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Class", | |
"name": "MessageDriven", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "The `destinationLookup` property can be migrated by annotating a message handler method (potentially `onMessage`) with the\n `org.eclipse.microprofile.reactive.messaging.Incoming` annotation, indicating the name of the queue as a value:\n \n Before:\n ```\n @MessageDriven(name = \"HelloWorldQueueMDB\", activationConfig = \n public class MessageListenerImpl implements MessageListener \n }}\n ```\n \n After:\n ```\n public class MessageListenerImpl implements MessageListener \n }}\n ```", | |
"codeSnip": " 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { \n20 \n21 \t@Inject\n22 \tOrderService orderService;\n23 \n24 \t@Inject\n25 \tCatalogService catalogService;\n26 \n27 \tprivate NonCatalogLogger log = new NonCatalogLogger(OrderServiceMDB.class.getName());\n28 ", | |
"lineNumber": 18, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Class", | |
"name": "MessageDriven", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
}, | |
"jms-to-reactive-quarkus-00040": { | |
"description": "JMS' Topic must be replaced with an Emitter", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "JMS `Topic`s should be replaced with Micrometer `Emitter`s feeding a Channel. See the following example of migrating\n a Topic to an Emitter:\n \n Before:\n ```\n @Resource(lookup = \"java:/topic/HELLOWORLDMDBTopic\")\n private Topic topic;\n ```\n \n After:\n ```\n @Inject\n @Channel(\"HELLOWORLDMDBTopic\")\n Emitter<String> topicEmitter;\n ```", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;\n18 ", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.jms.Topic", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "JMS `Topic`s should be replaced with Micrometer `Emitter`s feeding a Channel. See the following example of migrating\n a Topic to an Emitter:\n \n Before:\n ```\n @Resource(lookup = \"java:/topic/HELLOWORLDMDBTopic\")\n private Topic topic;\n ```\n \n After:\n ```\n @Inject\n @Channel(\"HELLOWORLDMDBTopic\")\n Emitter<String> topicEmitter;\n ```", | |
"codeSnip": "14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;\n18 \n19 \n20 @Inject\n21 private transient JMSContext context;\n22 \n23 @Resource(lookup = \"java:/topic/orders\")\n24 private Topic ordersTopic;\n25 \n26 \n27 \n28 public void process(ShoppingCart cart) {\n29 log.info(\"Sending order from processor: \");\n30 context.createProducer().send(ordersTopic, Transformers.shoppingCartToJson(cart));\n31 }\n32 \n33 \n34 ", | |
"lineNumber": 24, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Field", | |
"name": "ordersTopic", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
}, | |
"jms-to-reactive-quarkus-00050": { | |
"description": "JMS is not supported in Quarkus", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSException", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.Message", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})\n19 public class OrderServiceMDB implements MessageListener { ", | |
"lineNumber": 9, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.TextMessage", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import javax.ejb.ActivationConfigProperty;\n 4 import javax.ejb.MessageDriven;\n 5 import javax.inject.Inject;\n 6 import javax.jms.JMSException;\n 7 import javax.jms.Message;\n 8 import javax.jms.MessageListener;\n 9 import javax.jms.TextMessage;\n10 \n11 import com.redhat.coolstore.model.Order;\n12 import com.redhat.coolstore.utils.Transformers;\n13 import weblogic.i18n.logging.NonCatalogLogger;\n14 \n15 @MessageDriven(name = \"OrderServiceMDB\", activationConfig = {\n16 \t@ActivationConfigProperty(propertyName = \"destinationLookup\", propertyValue = \"topic/orders\"),\n17 \t@ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"),\n18 \t@ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\")})", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.MessageListener", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/InventoryNotificationMDB.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import com.redhat.coolstore.utils.Transformers;\n 5 \n 6 import javax.inject.Inject;\n 7 import javax.jms.*;\n 8 import javax.naming.Context;\n 9 import javax.naming.InitialContext;\n10 import javax.naming.NamingException;\n11 import javax.rmi.PortableRemoteObject;\n12 import java.util.Hashtable;\n13 import java.util.logging.Logger;\n14 \n15 public class InventoryNotificationMDB implements MessageListener {\n16 \n17 private static final int LOW_THRESHOLD = 50;", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/InventoryNotificationMDB.java", | |
"kind": "Module", | |
"name": "javax.jms.*", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;\n18 ", | |
"lineNumber": 8, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.jms.Topic", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import java.util.logging.Logger;\n 4 import javax.ejb.Stateless;\n 5 import javax.annotation.Resource;\n 6 import javax.inject.Inject;\n 7 import javax.jms.JMSContext;\n 8 import javax.jms.Topic;\n 9 \n10 import com.redhat.coolstore.model.ShoppingCart;\n11 import com.redhat.coolstore.utils.Transformers;\n12 \n13 @Stateless\n14 public class ShoppingCartOrderProcessor {\n15 \n16 @Inject\n17 Logger log;", | |
"lineNumber": 7, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSContext", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 1 package com.redhat.coolstore.rest;\n 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;", | |
"lineNumber": 11, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSDestinationDefinition", | |
"package": "com.redhat.coolstore.rest" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"message": "References to JavaEE/JakartaEE JMS elements should be removed and replaced with their Quarkus SmallRye/Microprofile equivalents.", | |
"codeSnip": " 2 \n 3 import java.io.Serializable;\n 4 import java.util.ArrayList;\n 5 import java.util.HashMap;\n 6 import java.util.List;\n 7 import java.util.Map;\n 8 \n 9 import javax.enterprise.context.SessionScoped;\n10 import javax.inject.Inject;\n11 import javax.jms.JMSDestinationDefinition;\n12 import javax.jms.JMSDestinationDefinitions;\n13 import javax.ws.rs.DELETE;\n14 import javax.ws.rs.GET;\n15 import javax.ws.rs.POST;\n16 import javax.ws.rs.Path;\n17 import javax.ws.rs.PathParam;\n18 import javax.ws.rs.Produces;\n19 import javax.ws.rs.core.MediaType;\n20 \n21 import com.redhat.coolstore.model.Product;\n22 import com.redhat.coolstore.model.ShoppingCart;", | |
"lineNumber": 12, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", | |
"kind": "Module", | |
"name": "javax.jms.JMSDestinationDefinitions", | |
"package": "com.redhat.coolstore.rest" | |
} | |
} | |
] | |
}, | |
"persistence-to-quarkus-00000": { | |
"description": "Move persistence config to a properties file", | |
"category": "optional", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/source=jakarta-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/resources/META-INF/persistence.xml", | |
"message": "It is recommended to move persistence related configuration from an XML file to a properties one.\n This allows centralization of the configuration in Quarkus. Check the link for more information.\n \n \n Datasource and persistence configurations in XML can be substituted with a single centralized properties file. Here is an example of a translation:\n \n The following datasource configuration:\n ```\n <datasources xmlns=\"http://www.jboss.org/ironjacamar/schema\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:schemaLocation=\"http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd\">\n <!-- The datasource is bound into JNDI at this location. We reference\n this in META-INF/persistence.xml -->\n <datasource jndi-name=\"java:jboss/datasources/TasksJsfQuickstartDS\"\n pool-name=\"tasks-jsf-quickstart\" enabled=\"true\"\n use-java-context=\"true\">\n <connection-url>jdbc:h2:mem:tasks-jsf-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1</connection-url>\n <driver>h2</driver>\n <security>\n <user-name>sa</user-name>\n <password>sa</password>\n </security>\n </datasource>\n </datasources>\n ```\n along with the following persistence configuration:\n ```\n <persistence version=\"2.1\"\n xmlns=\"http://xmlns.jcp.org/xml/ns/persistence\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:schemaLocation=\"\n http://xmlns.jcp.org/xml/ns/persistence\n http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd\">\n <persistence-unit name=\"primary\">\n <!-- We use a different datasource for tests, so as to not overwrite\n production data. This is an unmanaged data source, backed by H2, an in memory\n database. Production applications should use a managed datasource. -->\n <!-- The datasource is deployed as WEB-INF/test-ds.xml,\n you can find it in the source at src/test/resources/test-ds.xml -->\n <jta-data-source>java:jboss/datasources/TasksJsfQuickstartDS</jta-data-source>\n <properties>\n <!-- Properties for Hibernate -->\n <property name=\"hibernate.hbm2ddl.auto\" value=\"create-drop\" />\n <property name=\"hibernate.show_sql\" value=\"false\" />\n </properties>\n </persistence-unit>\n </persistence>\n ```\n can be translated to:\n ```\n quarkus.datasource.jdbc.url=jdbc:h2:mem:tasks-jsf-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1\n quarkus.datasource.db-kind=h2\n quarkus.datasource.username=sa\n quarkus.datasource.password=sa\n\n quarkus.hibernate-orm.database.generation=drop-and-create\n ```" | |
} | |
] | |
}, | |
"persistence-to-quarkus-00011": { | |
"description": "@Produces cannot annotate an EntityManager", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/source=java-ee", | |
"konveyor.io/source=jakarta-ee", | |
"konveyor.io/target=quarkus" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"message": "In JavaEE/JakartaEE, using `@PersistenceContext` was needed in order to inject a data source. Quarkus, on the other hand,\n will create the bean automatically just by correctly setting up your datasource, so the `@PersistenceContext` annotation can be removed. \nThis also makes having a `@Produces` annotation\n on the `EntityManager` illegal in Quarkus.\n \n If you are using a `@Produces` annotation for your EntityManager, and it is not needed after configuring your datasource, remove it and `@Inject` the EntityManager.\n Otherwise, if the producer is still needed, please create a qualification for your produced `EntityManager`, as well as every injection point for the EM.\n \n For instance, you can create an `ExtendedContext` qualifier:\n ```\n @Qualifier\n @Target()\n @Retention(RetentionPolicy.RUNTIME)\n public @interface ExtendedContext \n ```\n and then inject your entity managers:\n ```\n @ExtendedContext\n public EntityManager getEm() \n ```", | |
"codeSnip": " 3 import java.util.List;\n 4 import java.util.logging.Logger;\n 5 \n 6 import javax.inject.Inject;\n 7 \n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 import javax.ejb.Stateless;\n13 import javax.persistence.EntityManager;\n14 import javax.persistence.PersistenceContext;\n15 \n16 import com.redhat.coolstore.model.*;\n17 \n18 @Stateless\n19 public class CatalogService {\n20 \n21 @Inject\n22 Logger log;\n23 ", | |
"lineNumber": 13, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", | |
"kind": "Module", | |
"name": "javax.persistence.EntityManager", | |
"package": "com.redhat.coolstore.service" | |
} | |
}, | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"message": "In JavaEE/JakartaEE, using `@PersistenceContext` was needed in order to inject a data source. Quarkus, on the other hand,\n will create the bean automatically just by correctly setting up your datasource, so the `@PersistenceContext` annotation can be removed. \nThis also makes having a `@Produces` annotation\n on the `EntityManager` illegal in Quarkus.\n \n If you are using a `@Produces` annotation for your EntityManager, and it is not needed after configuring your datasource, remove it and `@Inject` the EntityManager.\n Otherwise, if the producer is still needed, please create a qualification for your produced `EntityManager`, as well as every injection point for the EM.\n \n For instance, you can create an `ExtendedContext` qualifier:\n ```\n @Qualifier\n @Target()\n @Retention(RetentionPolicy.RUNTIME)\n public @interface ExtendedContext \n ```\n and then inject your entity managers:\n ```\n @ExtendedContext\n public EntityManager getEm() \n ```", | |
"codeSnip": " 1 package com.redhat.coolstore.service;\n 2 \n 3 import com.redhat.coolstore.model.Order;\n 4 import java.util.List;\n 5 import javax.ejb.Stateless;\n 6 import javax.persistence.EntityManager;\n 7 import javax.persistence.PersistenceContext;\n 8 import javax.persistence.criteria.CriteriaBuilder;\n 9 import javax.persistence.criteria.CriteriaQuery;\n10 import javax.persistence.criteria.Root;\n11 \n12 @Stateless\n13 public class OrderService {\n14 \n15 @PersistenceContext\n16 private EntityManager em;", | |
"lineNumber": 6, | |
"variables": { | |
"file": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", | |
"kind": "Module", | |
"name": "javax.persistence.EntityManager", | |
"package": "com.redhat.coolstore.service" | |
} | |
} | |
] | |
} | |
}, | |
"unmatched": [ | |
"remote-ejb-to-quarkus-00000", | |
"ee-to-quarkus-00020", | |
"dependency-removal-for-quarkus-00000", | |
"cdi-to-quarkus-00020", | |
"cdi-to-quarkus-00000", | |
"jakarta-cdi-to-quarkus-00050", | |
"jakarta-cdi-to-quarkus-00040", | |
"jakarta-jaxrs-to-quarkus-00010", | |
"jakarta-cdi-to-quarkus-00030", | |
"jakarta-cdi-to-quarkus-00000", | |
"jakarta-cdi-to-quarkus-00020", | |
"jakarta-jaxrs-to-quarkus-00020", | |
"javaee-faces-to-quarkus-00000", | |
"jakarta-faces-to-quarkus-00000", | |
"javaee-pom-to-quarkus-00080", | |
"jaxrs-to-quarkus-00000", | |
"jaxrs-to-quarkus-00010", | |
"jms-to-reactive-quarkus-00000", | |
"springboot-actuator-to-quarkus-0100", | |
"springboot-cache-to-quarkus-00000", | |
"springboot-cloud-config-client-to-quarkus-00000", | |
"springboot-jpa-to-quarkus-00000", | |
"springboot-annotations-to-quarkus-00000", | |
"springboot-di-to-quarkus-00000", | |
"jms-to-reactive-quarkus-00030", | |
"springboot-generic-catchall-00100", | |
"javaee-pom-to-quarkus-00070", | |
"springboot-devtools-to-quarkus-0000", | |
"springboot-metrics-to-quarkus-0100", | |
"springboot-metrics-to-quarkus-0200", | |
"springboot-jmx-to-quarkus-00001", | |
"springboot-integration-to-quarkus-00020", | |
"springboot-integration-to-quarkus-00010", | |
"springboot-properties-to-quarkus-00000", | |
"springboot-di-to-quarkus-00002", | |
"springboot-jmx-to-quarkus-00000", | |
"springboot-plugins-to-quarkus-0000", | |
"springboot-properties-to-quarkus-00001", | |
"springboot-parent-pom-to-quarkus-00000", | |
"springboot-di-to-quarkus-00001", | |
"springboot-security-to-quarkus-00000", | |
"springboot-shell-to-quarkus-00000", | |
"springboot-web-to-quarkus-00000", | |
"springboot-web-to-quarkus-00010", | |
"springboot-scheduled-to-quarkus-00000", | |
"springboot-webmvc-to-quarkus-01000", | |
"springboot-webmvc-to-quarkus-00000", | |
"jakarta-faces-to-quarkus-00010", | |
"springboot-actuator-to-quarkus-0200", | |
"springboot-metrics-to-quarkus-0300", | |
"springboot-properties-to-quarkus-00003", | |
"springboot-properties-to-quarkus-00002", | |
"springboot-properties-to-quarkus-00004", | |
"springboot-properties-to-quarkus-00006", | |
"springboot-properties-to-quarkus-00005" | |
] | |
}, | |
{ | |
"name": "cloud-readiness", | |
"description": "This ruleset detects logging configurations that may be problematic when migrating an application to a cloud environment.", | |
"violations": { | |
"session-00000": { | |
"description": "HTTP session replication (distributable web.xml)", | |
"category": "mandatory", | |
"labels": [ | |
"konveyor.io/source=java", | |
"konveyor.io/source=java-ee", | |
"konveyor.io/target=cloud-readiness", | |
"clustering" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/src/main/webapp/WEB-INF/web.xml", | |
"message": "Session replication ensures that client sessions are not disrupted by node failure. Each node in the cluster shares information about ongoing sessions and can take over sessions if another node disappears. In a cloud environment, however, data in the memory of a running container can be wiped out by a restart.\n\n Recommendations\n\n * Review the session replication usage and ensure that it is configured properly.\n * Disable HTTP session clustering and accept its implications.\n * Re-architect the application so that sessions are stored in a cache backing service or a remote data grid.\n\n A remote data grid has the following benefits:\n\n * The application is more scaleable and elastic.\n * The application can survive EAP node failures because a JVM failure does not cause session data loss.\n * Session data can be shared by multiple applications.", | |
"codeSnip": " 1 <!--suppress ServletWithoutMappingInspection -->\n 2 <web-app xmlns=\"http://java.sun.com/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n 3 xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n 4 version=\"3.0\">\n 5 <distributable />\n 6 </web-app>\n", | |
"lineNumber": 5, | |
"variables": { | |
"data": "distributable", | |
"innerText": "", | |
"matchingXML": "" | |
} | |
} | |
] | |
} | |
}, | |
"unmatched": [ | |
"embedded-cache-libraries-01000", | |
"embedded-cache-libraries-02000", | |
"embedded-cache-libraries-03000", | |
"embedded-cache-libraries-04000", | |
"embedded-cache-libraries-05000", | |
"embedded-cache-libraries-06000", | |
"embedded-cache-libraries-07000", | |
"embedded-cache-libraries-08000", | |
"embedded-cache-libraries-09000", | |
"embedded-cache-libraries-10000", | |
"embedded-cache-libraries-11000", | |
"embedded-cache-libraries-12000", | |
"embedded-cache-libraries-13000", | |
"embedded-cache-libraries-14000", | |
"embedded-cache-libraries-15000", | |
"embedded-cache-libraries-16000", | |
"java-rmi-00000", | |
"java-rmi-00001", | |
"logging-0000", | |
"logging-0001", | |
"java-rmi-00000", | |
"local-storage-00002", | |
"java-rpc-00000", | |
"java-corba-00000", | |
"local-storage-00006", | |
"jca-00000", | |
"local-storage-00005", | |
"jni-native-code-00001", | |
"logging-0001", | |
"jni-native-code-00000", | |
"mail-00000", | |
"session-00001", | |
"socket-communication-00000", | |
"socket-communication-00001", | |
"local-storage-00001", | |
"localhost-jdbc-00002", | |
"localhost-ws-00003", | |
"local-storage-00004", | |
"logging-0000", | |
"localhost-http-00001", | |
"local-storage-00003" | |
] | |
}, | |
{ | |
"name": "eap7/weblogic/tests/data", | |
"violations": { | |
"maven-javax-to-jakarta-00002": { | |
"description": "Move to Jakarta EE Maven Artifacts - replace groupId javax.activation", | |
"category": "potential", | |
"labels": [ | |
"konveyor.io/target=eap7", | |
"konveyor.io/target=eap8", | |
"konveyor.io/target=eap", | |
"konveyor.io/target=jakarta-ee8", | |
"konveyor.io/target=jakarta-ee", | |
"konveyor.io/source", | |
"JakartaEE" | |
], | |
"incidents": [ | |
{ | |
"uri": "file:///Users/jmatthews/git/jwmatthews/coolstore/pom.xml", | |
"message": "If you migrate your application to JBoss EAP 7.3, or later, and want to ensure its Maven building, running or testing works as expected, use instead the Jakarta EE dependency with groupId `com.sun.activation`", | |
"variables": { | |
"name": "javax.activation.activation", | |
"version": "1.1" | |
} | |
} | |
] | |
} | |
}, | |
"unmatched": [ | |
"maven-javax-to-jakarta-00001", | |
"maven-javax-to-jakarta-00004", | |
"maven-javax-to-jakarta-00003", | |
"maven-javax-to-jakarta-00005", | |
"maven-javax-to-jakarta-00006", | |
"maven-javax-to-jakarta-00007", | |
"maven-javax-to-jakarta-00011", | |
"maven-javax-to-jakarta-00010", | |
"maven-javax-to-jakarta-00012", | |
"maven-javax-to-jakarta-00008", | |
"maven-javax-to-jakarta-00013", | |
"maven-javax-to-jakarta-00014", | |
"maven-javax-to-jakarta-00016", | |
"maven-javax-to-jakarta-00017", | |
"maven-javax-to-jakarta-00015" | |
], | |
"skipped": [ | |
"base64-01000", | |
"jaxrpc-00000", | |
"jboss-eap5-7-java-02000", | |
"jboss-eap5-7-java-03000", | |
"jboss-eap5-7-java-05000", | |
"jboss-eap5-7-java-06000", | |
"jboss-eap5-7-java-07000", | |
"jboss-eap5-7-java-08000", | |
"jboss-eap5-7-java-08100", | |
"jboss-eap5-7-java-08200", | |
"jboss-eap5-7-java-08300", | |
"jboss-eap5-7-java-08400", | |
"jboss-eap5-7-java-08500", | |
"jboss-eap5-7-java-08600", | |
"jboss-eap5-7-java-08700", | |
"jboss-eap5-7-java-08800", | |
"jboss-eap5-7-java-08900", | |
"jboss-eap5-7-java-09000", | |
"jboss-eap5-7-java-09100", | |
"jboss-eap5-7-xml-01000", | |
"jboss-eap5-7-xml-02000", | |
"jboss-eap5-7-xml-10000", | |
"jboss-eap5-7-xml-13000", | |
"jboss-eap5-7-xml-16000", | |
"jboss-eap5-7-xml-14000", | |
"jboss-eap5and6to7-java-01000", | |
"jboss-eap5and6to7-java-02000", | |
"jboss-eap5and6to7-java-04000", | |
"jboss-eap5and6to7-java-08000", | |
"jboss-eap5and6to7-java-03000", | |
"jboss-eap5and6to7-java-05000", | |
"jboss-eap5and6to7-java-06000", | |
"jboss-eap5and6to7-java-07000", | |
"jboss-eap5and6to7-java-09000", | |
"jboss-eap5and6to7-xml-05000", | |
"jboss-eap5and6to7-xml-06000", | |
"jboss-eap5and6to7-xml-07000", | |
"jboss-eap5and6to7-xml-09000", | |
"jboss-eap5and6to7-xml-12000", | |
"jboss-eap5and6to7-xml-17000", | |
"jboss-eap5and6to7-xml-18000", | |
"jboss-eap5and6to7-xml-34000", | |
"jboss-eap5and6to7-xml-37000", | |
"jboss-eap5and6to7-xml-31000", | |
"jboss-eap5and6to7-xml-31500", | |
"jboss-eap5and6to7-xml-32000", | |
"jboss-eap5and6to7-xml-33000", | |
"jboss-eap5and6to7-xml-38000", | |
"jboss-eap5and6to7-xml-38001", | |
"jboss-eap5and6to7-xml-38002", | |
"jboss-eap5and6to7-xml-38003", | |
"jboss-eap5and6to7-xml-38004", | |
"jboss-eap5and6to7-xml-38005", | |
"jboss-eap5and6to7-xml-38006", | |
"jboss-eap5and6to7-xml-38007", | |
"jboss-eap5and6to7-xml-39000", | |
"jboss-eap5and6to7-xml-40000", | |
"resteasy-eap5and6to7-000018", | |
"eap6-xml-05000", | |
"eap6-xml-06000", | |
"eap6-08000", | |
"eap6-08001", | |
"eap6-08002", | |
"eap6-11000", | |
"eap6-12000", | |
"hibernate4-xml-00001", | |
"hibernate4-xml-00002", | |
"hibernate4-xml-00003", | |
"hibernate4-xml-00004", | |
"hibernate4-xml-00005", | |
"hibernate4-00001", | |
"hibernate4-00002", | |
"hibernate4-00003", | |
"hibernate4-00004", | |
"hibernate4-00005", | |
"hibernate4-00006", | |
"hibernate4-00007", | |
"hibernate4-00008", | |
"hibernate4-00009", | |
"hibernate4-00010", | |
"hibernate4-00011", | |
"hibernate4-00012", | |
"hibernate4-00013", | |
"hibernate4-00014", | |
"hibernate4-00015", | |
"hibernate4-00016", | |
"hibernate4-00017", | |
"hibernate4-00018", | |
"hibernate4-00021", | |
"hibernate4-00022", | |
"hibernate4-00023", | |
"hibernate4-00024", | |
"hibernate4-00025", | |
"hibernate4-00026", | |
"hibernate4-00027", | |
"hibernate4-00028", | |
"hibernate4-00030", | |
"hibernate4-00031", | |
"hibernate4-00032", | |
"hibernate4-00033", | |
"hibernate4-00034", | |
"hibernate4-00035", | |
"hibernate4-00036", | |
"hibernate4-00037", | |
"hibernate4-00038", | |
"hibernate4-00039", | |
"hibernate4-00040", | |
"hsearch-00000", | |
"hsearch-00001", | |
"hsearch-00002", | |
"hsearch-00003", | |
"hsearch-00004", | |
"hsearch-00005", | |
"hsearch-00006", | |
"hsearch-00007", | |
"hsearch-00008", | |
"hsearch-00009", | |
"hsearch-00010", | |
"hsearch-00011", | |
"hsearch-00100", | |
"hsearch-00101", | |
"hsearch-00103", | |
"hsearch-00104", | |
"hsearch-00106", | |
"hsearch-00107", | |
"hsearch-00108", | |
"hsearch-00109", | |
"hsearch-00110", | |
"hsearch-00111", | |
"hsearch-00112", | |
"hsearch-00113", | |
"hsearch-00114", | |
"hsearch-00115", | |
"hsearch-00116", | |
"hsearch-00117", | |
"hsearch-00118", | |
"hsearch-00119", | |
"hsearch-00200", | |
"hsearch-00201", | |
"hsearch-00210", | |
"hsearch-00211", | |
"hsearch-00213", | |
"hsearch-00214", | |
"hsearch-00215", | |
"hsearch-00216", | |
"hsearch-00217", | |
"hsearch-00218", | |
"hsearch-00219", | |
"hsearch-00220", | |
"hsearch-00221", | |
"hsearch-00222", | |
"hsearch-00224", | |
"hsearch-00225", | |
"hsearch-00226", | |
"hsearch-00227", | |
"hsearch-00228", | |
"hsearch-00229", | |
"hsearch-00230", | |
"hsearch-00231", | |
"hsearch-00232", | |
"hsearch-00233", | |
"hsearch-00234", | |
"hsearch-00235", | |
"hsearch-00236", | |
"hsearch-00237", | |
"hsearch-00238", | |
"hsearch-00239", | |
"hsearch-00240", | |
"jax-ws-00000", | |
"resteasy-eap6-000001", | |
"resteasy-eap6-000002", | |
"resteasy-eap6-000003", | |
"resteasy-eap6-000004", | |
"resteasy-eap6-000005", | |
"resteasy-eap6-000006", | |
"resteasy-eap6-000007", | |
"resteasy-eap6-000008", | |
"resteasy-eap6-000009", | |
"resteasy-eap6-000010", | |
"resteasy-eap6-000011", | |
"resteasy-eap6-000012", | |
"resteasy-eap6-000013", | |
"resteasy-eap6-000014", | |
"resteasy-eap6-000015", | |
"resteasy-eap6-000017", | |
"resteasy-eap6-000019", | |
"resteasy-eap6-000020", | |
"resteasy-eap6-000021", | |
"resteasy-eap6-000022", | |
"resteasy-eap6-000023", | |
"resteasy-eap6-000024", | |
"resteasy-eap6-000025", | |
"resteasy-eap6-000029", | |
"resteasy-eap6-000030", | |
"resteasy-eap6-000032", | |
"resteasy-eap6-000101", | |
"resteasy-eap6-000103", | |
"resteasy-eap6-000104", | |
"resteasy-eap6-000105", | |
"resteasy-eap6-000106", | |
"resteasy-eap6-000107", | |
"resteasy-eap6-000118", | |
"resteasy-eap6-000119", | |
"resteasy-eap6-000120", | |
"resteasy-eap6-000121", | |
"resteasy-eap6-000122", | |
"resteasy-eap6-000123", | |
"resteasy-eap6-000125", | |
"resteasy-eap6-000126", | |
"resteasy-eap6-000127", | |
"resteasy-eap6-000128", | |
"resteasy-eap6-000129", | |
"resteasy-eap6-000130", | |
"resteasy-eap6-000131", | |
"resteasy-eap6-000140", | |
"resteasy-eap6-000141", | |
"resteasy-eap6-000142", | |
"ws-security-00000", | |
"ws-security-00001", | |
"ws-security-00002", | |
"hibernate50-51-00000", | |
"hibernate50-51-00100", | |
"hibernate51-53-00001", | |
"hibernate51-53-00100", | |
"hibernate51-53-00300", | |
"hibernate51-53-00400", | |
"hibernate51-53-00401", | |
"hibernate51-53-00402", | |
"hibernate51-53-00403", | |
"hibernate51-53-00404", | |
"hibernate51-53-00405", | |
"hibernate51-53-00406", | |
"hibernate51-53-00407", | |
"hibernate51-53-00500", | |
"hibernate51-53-00600", | |
"hibernate51-53-00700", | |
"hibernate51-53-00701", | |
"hibernate51-53-00702", | |
"hibernate51-53-00800", | |
"hibernate51-53-01000", | |
"hibernate51-53-01001", | |
"hibernate51-53-01100", | |
"hibernate51-53-01200", | |
"picketlink25-00000", | |
"resteasy30-36-00001", | |
"deprecated-singletonpolicy-00001", | |
"maven-artemis-jms-client-00001", | |
"maven-jboss-rmi-api_1.0_spec-00001", | |
"move-to-microprofile-rest-client-1.3-00001", | |
"singleton-sessionbean-00001", | |
"microprofile_removed_from_eap-00001", | |
"microprofile_removed_from_eap-00002", | |
"microprofile_removed_from_eap-00003", | |
"microprofile_removed_from_eap-00004", | |
"microprofile_removed_from_eap-00001-01", | |
"elytron-eap71-00000", | |
"elytron-eap71-00010", | |
"embedded-framework-libraries-01000", | |
"embedded-framework-libraries-02000", | |
"embedded-framework-libraries-04000", | |
"embedded-framework-libraries-05000", | |
"embedded-framework-libraries-06000", | |
"weblogic-catchall-01000", | |
"weblogic-catchall-02000", | |
"weblogic-catchall-03000", | |
"weblogic-catchall-06000", | |
"weblogic-catchall-06500", | |
"weblogic-ejb-01000", | |
"weblogic-ejb-02000", | |
"weblogic-ejb-03000", | |
"weblogic-ejb-04000", | |
"weblogic-jms-eap7-00000", | |
"weblogic-jms-eap7-01000", | |
"weblogic-jms-eap7-02000", | |
"weblogic-jms-eap7-03000", | |
"weblogic-jms-eap7-04000", | |
"weblogic-jms-eap7-05000", | |
"weblogic-jms-eap7-06000", | |
"weblogic-jms-eap7-07000", | |
"weblogic-jms-eap7-08000", | |
"weblogic-services-eap7-01000", | |
"weblogic-services-eap7-02000", | |
"weblogic-services-eap7-03000", | |
"weblogic-webapp-eap7-01000", | |
"weblogic-webapp-eap7-02000", | |
"weblogic-webapp-eap7-03000", | |
"weblogic-webapp-eap7-04000", | |
"weblogic-webapp-eap7-05000", | |
"weblogic-webapp-eap7-06000", | |
"weblogic-webapp-eap7-07000", | |
"weblogic-webapp-eap7-08000", | |
"weblogic-webapp-eap7-09000", | |
"weblogic-webservices-eap7-01000", | |
"weblogic-webservices-eap7-02000", | |
"weblogic-webservices-eap7-03000", | |
"weblogic-webservices-eap7-04000", | |
"weblogic-webservices-eap7-05000", | |
"weblogic-webservices-eap7-06000", | |
"weblogic-webservices-07000", | |
"weblogic-xml-descriptor-eap7-01000", | |
"weblogic-xml-descriptor-eap7-02000", | |
"weblogic-xml-descriptor-eap7-07000", | |
"weblogic-xml-descriptor-eap7-08000", | |
"weblogic-xml-descriptor-eap7-09000", | |
"weblogic-xml-descriptor-eap7-11000", | |
"weblogic-xml-descriptor-eap7-12000", | |
"weblogic-xml-descriptor-eap7-13000", | |
"weblogic-xml-descriptor-eap7-14000", | |
"weblogic-xml-descriptor-eap7-15000", | |
"weblogic-xml-descriptor-eap7-16000", | |
"weblogic-xml-descriptor-eap7-17000", | |
"weblogic-xml-descriptor-eap7-18000", | |
"weblogic-xml-descriptor-eap7-03000", | |
"weblogic-xml-descriptor-eap7-04000", | |
"weblogic-xml-descriptor-eap7-06001", | |
"weblogic-xml-descriptor-eap7-10000", | |
"weblogic-xml-descriptor-19000", | |
"weblogic-eap7-01000", | |
"weblogic-eap7-02000", | |
"weblogic-eap7-03000", | |
"weblogic-eap7-04000", | |
"weblogic-eap7-05000", | |
"weblogic-eap7-06000", | |
"weblogic-eap7-07000", | |
"weblogic-eap7-08000", | |
"weblogic-eap7-09000", | |
"weblogic-eap7-10000", | |
"weblogic-eap7-11000", | |
"weblogic-eap7-12000", | |
"weblogic-eap7-13000", | |
"weblogic-eap7-15000", | |
"weblogic-eap7-016000", | |
"weblogic-eap7-017000", | |
"websphere-catchall-db2-00000", | |
"websphere-catchall-00000", | |
"websphere-catchall-00001", | |
"websphere-jms-eap7-00000", | |
"websphere-jms-eap7-01000", | |
"websphere-jms-eap7-02000", | |
"websphere-jms-eap7-02500", | |
"websphere-jms-eap7-03000", | |
"websphere-jms-eap7-04000", | |
"websphere-mq-eap7-00000", | |
"websphere-mq-eap7-01000", | |
"websphere-mq-eap7-02000", | |
"websphere-mqe-eap7-00000", | |
"websphere-mqe-eap7-01000", | |
"websphere-mqe-eap7-02000", | |
"websphere-mqe-eap7-03000", | |
"websphere-mqe-eap7-04000", | |
"websphere-other-eap7-01000", | |
"websphere-other-eap7-02000", | |
"eap7-websphere-xml-01000", | |
"eap7-websphere-xml-02000", | |
"eap7-websphere-xml-07000", | |
"eap7-websphere-xml-08000", | |
"eap7-websphere-xml-09000", | |
"eap7-websphere-xml-03500", | |
"eap7-websphere-xml-06000", | |
"jboss-eap4and5to6and7-java-01000", | |
"jboss-eap4and5to6and7-java-02000", | |
"jboss-eap4and5to6and7-java-03000", | |
"jboss-eap4and5to6and7-xml-01000", | |
"jboss-eap4and5to6and7-xml-02000", | |
"jboss-eap4and5to6and7-xml-03000", | |
"jboss-eap4and5to6and7-xml-04000", | |
"jboss-eap4and5to6and7-xml-05000", | |
"jboss-eap4and5to6and7-xml-06000", | |
"jboss-eap4and5to6and7-xml-07000" | |
] | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment