@@ -19,25 +19,15 @@ var DaytraderWithDeps = TC{
1919 Issues : []api.Issue {
2020 {
2121 Category : "mandatory" ,
22- Effort : 1 ,
2322 Description : "File system - Java IO" ,
23+ Effort : 1 ,
2424 RuleSet : "cloud-readiness" ,
2525 Rule : "local-storage-00001" ,
2626 Incidents : []api.Incident {
2727 {
28- File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java" ,
29- Line : 125 ,
30- Message : `An application running inside a container could lose access to a file in local storage.
31-
32- Recommendations
33-
34- The following recommendations depend on the function of the file in local storage:
35-
36- * Logging: Log to standard output and use a centralized log collector to analyze the logs.
37- * Caching: Use a cache backing service.
38- * Configuration: Store configuration settings in environment variables so that they can be updated without code changes.
39- * Data storage: Use a database backing service for relational data or use a persistent data storage system.
40- * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.` ,
28+ File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java" ,
29+ Line : 125 ,
30+ Message : "An application running inside a container could lose access to a file in local storage." ,
4131 },
4232 {
4333 File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java" ,
@@ -48,47 +38,27 @@ var DaytraderWithDeps = TC{
4838 },
4939 {
5040 Category : "mandatory" ,
51- Effort : 1 ,
5241 Description : "File system - java.net.URL/URI" ,
42+ Effort : 1 ,
5343 RuleSet : "cloud-readiness" ,
5444 Rule : "local-storage-00002" ,
5545 Incidents : []api.Incident {
5646 {
57- File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java" ,
58- Line : 91 ,
59- Message : `An application running inside a container could lose access to a file in local storage.
60-
61- Recommendations
62-
63- The following recommendations depend on the function of the file in local storage:
64-
65- * Logging: Log to standard output and use a centralized log collector to analyze the logs.
66- * Caching: Use a cache backing service.
67- * Configuration: Store configuration settings in environment variables so that they can be updated without code changes.
68- * Data storage: Use a database backing service for relational data or use a persistent data storage system.
69- * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.` ,
47+ File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java" ,
48+ Line : 91 ,
49+ Message : "An application running inside a container could lose access to a file in local storage." ,
7050 },
7151 {
72- File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java" ,
73- Line : 86 ,
74- Message : `An application running inside a container could lose access to a file in local storage.
75-
76- Recommendations
77-
78- The following recommendations depend on the function of the file in local storage:
79-
80- * Logging: Log to standard output and use a centralized log collector to analyze the logs.
81- * Caching: Use a cache backing service.
82- * Configuration: Store configuration settings in environment variables so that they can be updated without code changes.
83- * Data storage: Use a database backing service for relational data or use a persistent data storage system.
84- * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.` ,
52+ File : "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java" ,
53+ Line : 86 ,
54+ Message : "An application running inside a container could lose access to a file in local storage." ,
8555 },
8656 },
8757 },
8858 {
8959 Category : "mandatory" ,
90- Effort : 7 ,
9160 Description : "Local HTTP Calls" ,
61+ Effort : 7 ,
9262 RuleSet : "cloud-readiness" ,
9363 Rule : "localhost-http-00001" ,
9464 Incidents : []api.Incident {
@@ -147,7 +117,8 @@ var DaytraderWithDeps = TC{
147117 {Name : "EJB XML" , Category : api.Ref {Name : "Bean" }},
148118 {Name : "Servlet" , Category : api.Ref {Name : "HTTP" }},
149119 {Name : "CDI" , Category : api.Ref {Name : "Inversion of Control" }},
150- {Name : "CDI XML" , Category : api.Ref {Name : "Inversion of Control" }},
120+ {Name : "JSF" , Category : api.Ref {Name : "MVC" }},
121+ {Name : "Common Annotations" , Category : api.Ref {Name : "Other" }},
151122 {Name : "Properties" , Category : api.Ref {Name : "Other" }},
152123 {Name : "JPA entities" , Category : api.Ref {Name : "Persistence" }},
153124 {Name : "JPA named queries" , Category : api.Ref {Name : "Persistence" }},
@@ -156,32 +127,46 @@ var DaytraderWithDeps = TC{
156127 {Name : "EJB Timer" , Category : api.Ref {Name : "Processing" }},
157128 {Name : "Java EE JSON-P" , Category : api.Ref {Name : "Processing" }},
158129 {Name : "Bean Validation" , Category : api.Ref {Name : "Validation" }},
159- {Name : "JPA entities" , Category : api.Ref {Name : "Store" }},
160- {Name : "JPA named queries" , Category : api.Ref {Name : "Store" }},
161- {Name : "JPA XML" , Category : api.Ref {Name : "Store" }},
130+ {Name : "JSF Page" , Category : api.Ref {Name : "Web" }},
131+ {Name : "JSP Page" , Category : api.Ref {Name : "Web" }},
132+ {Name : "WebSocket" , Category : api.Ref {Name : "Web" }},
133+ {Name : "CDI XML" , Category : api.Ref {Name : "Java EE" }},
134+ {Name : "JPA named queries" , Category : api.Ref {Name : "Java EE" }},
135+ {Name : "JSF" , Category : api.Ref {Name : "Embedded" }},
136+ {Name : "EJB Timer" , Category : api.Ref {Name : "Execute" }},
137+ {Name : "WebSocket" , Category : api.Ref {Name : "View" }},
162138 {Name : "Persistence units" , Category : api.Ref {Name : "Store" }},
163- {Name : "Bean Validation" , Category : api.Ref {Name : "Store" }},
139+ {Name : "Bean Validation" , Category : api.Ref {Name : "Java EE" }},
140+ {Name : "JPA XML" , Category : api.Ref {Name : "Store" }},
141+ {Name : "JPA entities" , Category : api.Ref {Name : "Store" }},
142+ {Name : "JSF XML" , Category : api.Ref {Name : "Web" }},
143+ {Name : "EJB Timer" , Category : api.Ref {Name : "Java EE" }},
144+ {Name : "JPA entities" , Category : api.Ref {Name : "Java EE" }},
145+ {Name : "JSF Page" , Category : api.Ref {Name : "Java EE" }},
146+ {Name : "JSP Page" , Category : api.Ref {Name : "Java EE" }},
147+ {Name : "Common Annotations" , Category : api.Ref {Name : "Java EE" }},
148+ {Name : "EJB XML" , Category : api.Ref {Name : "Java EE" }},
164149 {Name : "EJB XML" , Category : api.Ref {Name : "Connect" }},
150+ {Name : "CDI XML" , Category : api.Ref {Name : "Execute" }},
151+ {Name : "Java EE JSON-P" , Category : api.Ref {Name : "Execute" }},
152+ {Name : "JPA named queries" , Category : api.Ref {Name : "Store" }},
153+ {Name : "JSF XML" , Category : api.Ref {Name : "View" }},
165154 {Name : "Servlet" , Category : api.Ref {Name : "Connect" }},
166- {Name : "EJB XML " , Category : api.Ref {Name : "Java EE " }},
167- {Name : "JPA XML " , Category : api.Ref {Name : "Java EE " }},
155+ {Name : "CDI " , Category : api.Ref {Name : "Execute " }},
156+ {Name : "Common Annotations " , Category : api.Ref {Name : "Connect " }},
168157 {Name : "Java EE JSON-P" , Category : api.Ref {Name : "Java EE" }},
169- {Name : "JPA named queries " , Category : api.Ref {Name : "Java EE " }},
170- {Name : "Persistence units " , Category : api.Ref {Name : "Java EE " }},
171- {Name : "JPA entities " , Category : api.Ref {Name : "Java EE " }},
158+ {Name : "JSF " , Category : api.Ref {Name : "View " }},
159+ {Name : "JSF Page " , Category : api.Ref {Name : "View " }},
160+ {Name : "CDI XML " , Category : api.Ref {Name : "Inversion of Control " }},
172161 {Name : "CDI" , Category : api.Ref {Name : "Java EE" }},
173- {Name : "Servlet" , Category : api.Ref {Name : "Java EE" }},
174- {Name : "Bean Validation" , Category : api.Ref {Name : "Java EE" }},
175- {Name : "EJB Timer" , Category : api.Ref {Name : "Java EE" }},
176- {Name : "JSF XML" , Category : api.Ref {Name : "Java EE" }},
177- {Name : "CDI XML" , Category : api.Ref {Name : "Java EE" }},
178- {Name : "CDI" , Category : api.Ref {Name : "Execute" }},
179- {Name : "Java EE JSON-P" , Category : api.Ref {Name : "Execute" }},
180- {Name : "EJB Timer" , Category : api.Ref {Name : "Execute" }},
181- {Name : "CDI XML" , Category : api.Ref {Name : "Execute" }},
182- {Name : "Properties" , Category : api.Ref {Name : "Sustain" }},
183162 {Name : "Properties" , Category : api.Ref {Name : "Embedded" }},
184- {Name : "JSF XML" , Category : api.Ref {Name : "Web" }},
185- {Name : "JSF XML" , Category : api.Ref {Name : "View" }},
163+ {Name : "JSP Page" , Category : api.Ref {Name : "View" }},
164+ {Name : "JPA XML" , Category : api.Ref {Name : "Java EE" }},
165+ {Name : "Properties" , Category : api.Ref {Name : "Sustain" }},
166+ {Name : "Persistence units" , Category : api.Ref {Name : "Java EE" }},
167+ {Name : "Bean Validation" , Category : api.Ref {Name : "Store" }},
168+ {Name : "JSF XML" , Category : api.Ref {Name : "Java EE" }},
169+ {Name : "Servlet" , Category : api.Ref {Name : "Java EE" }},
170+ {Name : "WebSocket" , Category : api.Ref {Name : "Java EE" }},
186171 },
187172}
0 commit comments