Skip to content

Commit 6d14e55

Browse files
authored
Merge pull request #74 from OpenLiberty/RC1-Updates
Updates for RC1
2 parents 9fd10d0 + 80abfb1 commit 6d14e55

File tree

6 files changed

+20
-12
lines changed

6 files changed

+20
-12
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/.vscode
2+
.libertyls
23
/target
34
.project
45
.classpath

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The **CrewMembers** repository is injected into the REST application using CDI
3939

4040
```java
4141
public class CrewService {
42-
//...
42+
//[...]
4343
@Inject
4444
CrewMembers crewMembers;
4545
```
@@ -51,7 +51,6 @@ public String add(CrewMember crewMember) {
5151
crewMembers.save(crewMember);
5252

5353
//Jakarta Validation[...]
54-
5554
```
5655

5756
To remove an individual **CrewMember** from the database based on the ID, you can use `crewMembers.deleteByCrewID`
@@ -69,6 +68,7 @@ In the `CrewMembers.java` file we can see that these will be returned sorted alp
6968
```java
7069
public interface CrewMembers {
7170
//[...]
71+
@Find
7272
@OrderBy("name")
7373
Stream<CrewMember> findAll();
7474
```

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<version.liberty-maven-plugin>3.10.3</version.liberty-maven-plugin>
1818
<!-- OpenLiberty runtime -->
1919
<version.openliberty-group>io.openliberty.beta</version.openliberty-group>
20-
<version.openliberty-runtime>23.0.0.12-beta</version.openliberty-runtime>
20+
<version.openliberty-runtime>24.0.0.5-beta</version.openliberty-runtime>
2121
<http.port>9080</http.port>
2222
<https.port>9443</https.port>
2323
<liberty.var.app.context.root>/</liberty.var.app.context.root>
@@ -26,8 +26,8 @@
2626
<dependencies>
2727
<dependency>
2828
<groupId>jakarta.data</groupId>
29-
<artifactId>jakarta-data-api</artifactId>
30-
<version>1.0.0-M1</version>
29+
<artifactId>jakarta.data-api</artifactId>
30+
<version>1.0.0-RC1</version>
3131
<scope>provided</scope>
3232
</dependency>
3333
<dependency>

src/main/java/io/openliberty/sample/application/CrewMembers.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
import java.util.List;
1414
import java.util.stream.Stream;
1515

16+
import jakarta.data.Sort;
1617
import jakarta.data.page.Page;
17-
import jakarta.data.page.Pageable;
18+
import jakarta.data.page.PageRequest;
1819
import jakarta.data.repository.DataRepository;
20+
import jakarta.data.repository.Delete;
21+
import jakarta.data.repository.Find;
1922
import jakarta.data.repository.OrderBy;
2023
import jakarta.data.repository.Repository;
2124
import jakarta.data.repository.Save;
@@ -28,14 +31,16 @@ public interface CrewMembers extends DataRepository<CrewMember, Integer> {
2831

2932
List<CrewMember> findByRank(Rank rank);
3033

31-
Page<CrewMember> findByRank(Rank rank, Pageable pageRequest);
34+
Page<CrewMember> findByRank(Rank rank, PageRequest pageRequest, Sort<?>... sorts);
3235

3336
List<CrewMember> findByShipSizeAndRank(Ship.Size size, Rank rank);
3437

38+
@Find
3539
@OrderBy("name")
3640
Stream<CrewMember> findAll();
3741

3842
void deleteByCrewID(int crewID);
3943

44+
@Delete
4045
void deleteAll();
4146
}

src/main/java/io/openliberty/sample/application/CrewService.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import jakarta.data.Sort;
1616
import jakarta.data.page.Page;
17-
import jakarta.data.page.Pageable;
17+
import jakarta.data.page.PageRequest;
1818
import jakarta.enterprise.context.ApplicationScoped;
1919
import jakarta.inject.Inject;
2020
import jakarta.json.Json;
@@ -88,11 +88,12 @@ public String retrieveByRank(@PathParam("rank") String rank) {
8888
public String retrieveByRank(@PathParam("rank") String rank,
8989
@PathParam("pageNum") long pageNum) {
9090

91-
Pageable pageRequest = Pageable.ofSize(5)
92-
.page(pageNum)
93-
.sortBy(Sort.asc("name"), Sort.asc("id"));
91+
PageRequest pageRequest = PageRequest.ofPage(pageNum).size(5);
9492

95-
Page<CrewMember> page = crewMembers.findByRank(Rank.fromString(rank), pageRequest);
93+
Page<CrewMember> page = crewMembers.findByRank(Rank.fromString(rank),
94+
pageRequest,
95+
Sort.asc("name"),
96+
Sort.asc("id"));
9697

9798
return crewMembersToJsonArray(page);
9899
}

src/main/liberty/config/server.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<server description="Sample Liberty server">
22
<featureManager>
3+
<!-- Using EE10 features until EE11 features are all in beta-->
34
<feature>beanValidation-3.0</feature>
45
<feature>passwordUtilities-1.0</feature>
56
<feature>restfulWS-3.1</feature>

0 commit comments

Comments
 (0)