Adapt checkpoint to exercise update

This commit is contained in:
Marc Becker
2020-02-14 14:48:02 +00:00
parent a0ca06fe45
commit 7bb08b2e59
9 changed files with 28 additions and 20 deletions

View File

@@ -1,7 +1,7 @@
--- ---
applications: applications:
- name: bookstore-<XXX> - name: bookstore
path: srv/target/bookstore-1.0-SNAPSHOT.jar path: srv/target/bookstore-1.0-SNAPSHOT.jar
random-route: true random-route: true
services: services:
- bookstore-hana-<XXX> - bookstore-hana

View File

@@ -10,13 +10,13 @@
"deploy": "cds deploy" "deploy": "cds deploy"
}, },
"dependencies": { "dependencies": {
"@sap/cds": "3.17.4", "@sap/cds": "3.21.2",
"@sap/capire-products": "file:sap-capire-products-1.0.0.tgz", "@sap/capire-products": "file:sap-capire-products-1.0.0.tgz",
"hdb": "^0.17.1" "hdb": "^0.17.1"
}, },
"devDependencies": { "devDependencies": {
"@sap/hdi-deploy": "3.7.0", "@sap/hdi-deploy": "3.7.0",
"sqlite3": "^4.1.0" "sqlite3": "^4.1.1"
}, },
"cds": { "cds": {
"build": { "build": {

View File

@@ -16,9 +16,9 @@
<!-- DEPENDENCIES VERSION --> <!-- DEPENDENCIES VERSION -->
<jdk.version>1.8</jdk.version> <jdk.version>1.8</jdk.version>
<cds.services.version>1.0.1</cds.services.version> <cds.services.version>1.2.0</cds.services.version>
<cds4j.version>1.2.1</cds4j.version> <cds4j.version>1.6.0</cds4j.version>
<spring.boot.version>2.1.7.RELEASE</spring.boot.version> <spring.boot.version>2.2.3.RELEASE</spring.boot.version>
<node.version>v10.4.1</node.version> <node.version>v10.4.1</node.version>
<node.url>https://nodejs.org/dist/</node.url> <node.url>https://nodejs.org/dist/</node.url>
@@ -128,6 +128,7 @@
<version>${spring.boot.version}</version> <version>${spring.boot.version}</version>
<configuration> <configuration>
<skip>true</skip> <skip>true</skip>
<fork>false</fork>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>

View File

@@ -94,6 +94,7 @@
<version>${cds4j.version}</version> <version>${cds4j.version}</version>
<configuration> <configuration>
<outputDirectory>${project.basedir}/src/gen</outputDirectory> <outputDirectory>${project.basedir}/src/gen</outputDirectory>
<basePackage>cds.gen</basePackage>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>

View File

@@ -19,11 +19,11 @@ import com.sap.cds.services.handler.annotations.Before;
import com.sap.cds.services.handler.annotations.ServiceName; import com.sap.cds.services.handler.annotations.ServiceName;
import com.sap.cds.services.persistence.PersistenceService; import com.sap.cds.services.persistence.PersistenceService;
import ordersservice.OrderItems; import cds.gen.ordersservice.OrderItems;
import ordersservice.Orders; import cds.gen.ordersservice.Orders;
import sap.capire.bookstore.Books; import cds.gen.sap.capire.bookstore.Books;
import sap.capire.bookstore.Books_; import cds.gen.sap.capire.bookstore.Books_;
import sap.capire.bookstore.OrderItems_; import cds.gen.sap.capire.bookstore.OrderItems_;
@Component @Component
@ServiceName("OrdersService") @ServiceName("OrdersService")
@@ -58,7 +58,9 @@ public class OrdersService implements EventHandler {
@Before(event = CdsService.EVENT_CREATE, entity = "OrdersService.Orders") @Before(event = CdsService.EVENT_CREATE, entity = "OrdersService.Orders")
public void validateBookAndDecreaseStockViaOrders(List<Orders> orders) { public void validateBookAndDecreaseStockViaOrders(List<Orders> orders) {
for(Orders order : orders) { for(Orders order : orders) {
validateBookAndDecreaseStock(order.getItems()); if(order.getItems() != null) {
validateBookAndDecreaseStock(order.getItems());
}
} }
} }
@@ -80,7 +82,9 @@ public class OrdersService implements EventHandler {
public void calculateTotal(List<Orders> orders) { public void calculateTotal(List<Orders> orders) {
for (Orders order : orders) { for (Orders order : orders) {
// calculate net amount for expanded items // calculate net amount for expanded items
calculateNetAmount(order.getItems()); if(order.getItems() != null) {
calculateNetAmount(order.getItems());
}
// get all items of the order // get all items of the order
CqnSelect selItems = Select.from(OrderItems_.class).where(i -> i.parent().ID().eq(order.getId())); CqnSelect selItems = Select.from(OrderItems_.class).where(i -> i.parent().ID().eq(order.getId()));

View File

@@ -26,7 +26,7 @@ import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.MvcResult;
import sap.capire.bookstore.OrderItems; import cds.gen.sap.capire.bookstore.OrderItems;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest @SpringBootTest

View File

@@ -10,10 +10,10 @@
"deploy": "cds deploy" "deploy": "cds deploy"
}, },
"dependencies": { "dependencies": {
"@sap/cds": "3.17.4" "@sap/cds": "3.21.2"
}, },
"devDependencies": { "devDependencies": {
"sqlite3": "^4.1.0" "sqlite3": "^4.1.1"
}, },
"cds": { "cds": {
"build": { "build": {

View File

@@ -16,9 +16,9 @@
<!-- DEPENDENCIES VERSION --> <!-- DEPENDENCIES VERSION -->
<jdk.version>1.8</jdk.version> <jdk.version>1.8</jdk.version>
<cds.services.version>1.0.1</cds.services.version> <cds.services.version>1.2.0</cds.services.version>
<cds4j.version>1.2.1</cds4j.version> <cds4j.version>1.6.0</cds4j.version>
<spring.boot.version>2.1.7.RELEASE</spring.boot.version> <spring.boot.version>2.2.3.RELEASE</spring.boot.version>
<node.version>v10.4.1</node.version> <node.version>v10.4.1</node.version>
<node.url>https://nodejs.org/dist/</node.url> <node.url>https://nodejs.org/dist/</node.url>
@@ -128,6 +128,7 @@
<version>${spring.boot.version}</version> <version>${spring.boot.version}</version>
<configuration> <configuration>
<skip>true</skip> <skip>true</skip>
<fork>false</fork>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>

View File

@@ -84,6 +84,7 @@
<version>${cds4j.version}</version> <version>${cds4j.version}</version>
<configuration> <configuration>
<outputDirectory>${project.basedir}/src/gen</outputDirectory> <outputDirectory>${project.basedir}/src/gen</outputDirectory>
<basePackage>cds.gen</basePackage>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>