Skip to content

Commit 4bd31d8

Browse files
authored
Merge pull request #156 from clarin-eric/6.0.0-rc1
6.0.0 rc1
2 parents d3843de + 8daa814 commit 4bd31d8

File tree

68 files changed

+2290
-1996
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+2290
-1996
lines changed

CHANGES.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# 6.0.0
2+
- converting the project to Spring boot project
3+
- using Spring data JPA for persistence (see [linkchecker-persistence](https://github.com/clarin-eric/linkchecker-persistence), Spring caching and processor Beans)
4+
- modularization of the project (app, web, shared api and services)
5+
- reorganization of processors, sub-processors and reports
6+
- separation of business-logic (in processors and sub-processors) and presentation layer (report instances)
7+
18
# 5.4.x
29
- adding deactivation and deletion of non confirmed links
310
- externalising help and faq page as markdown

curation-api/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<parent>
33
<groupId>eu.clarin.cmdi</groupId>
44
<artifactId>curation-dashboard</artifactId>
5-
<version>6.0.0-SNAPSHOT</version>
5+
<version>${global.version}</version>
66
</parent>
77
<modelVersion>4.0.0</modelVersion>
88
<artifactId>curation-api</artifactId>
@@ -60,7 +60,7 @@
6060
<dependency>
6161
<groupId>eu.clarin.cmdi</groupId>
6262
<artifactId>vlo-importer</artifactId>
63-
<version>4.11.2</version>
63+
<version>${vlo.version}</version>
6464
<exclusions>
6565
<exclusion>
6666
<groupId>net.sf.saxon</groupId>
@@ -90,7 +90,7 @@
9090
<dependency>
9191
<groupId>eu.clarin.cmdi</groupId>
9292
<artifactId>curation-cr</artifactId>
93-
<version>${revision}</version>
93+
<version>${global.version}</version>
9494
</dependency>
9595
<dependency>
9696
<groupId>com.h2database</groupId>

curation-api/src/main/java/eu/clarin/cmdi/curation/api/CurationModuleImpl.java

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -141,15 +141,31 @@ public CollectionReport processCollection(Path path) {
141141
public Collection<LinkcheckerDetailReport> getLinkcheckerDetailReports() {
142142

143143
final Collection<LinkcheckerDetailReport> linkcheckerDetailReports = new ArrayList<LinkcheckerDetailReport>();
144+
final LinkcheckerDetailReport overallReport = new LinkcheckerDetailReport("Overall");
145+
linkcheckerDetailReports.add(overallReport);
144146

145147
final LinkcheckerDetailReport[] lastLinkcheckerDetailReport = new LinkcheckerDetailReport[1];
146148
final CategoryReport[] lastCategoryReport = new CategoryReport[1];
147149

148150

149-
try(Stream<StatusDetail> stream = sdRep.findByOrderNrLessThanEqual(100l)){
151+
try(Stream<StatusDetail> stream = sdRep.findByOrderNrLessThanEqual(50l)){
150152

151153
stream.forEach(statusDetail -> {
152154

155+
StatusDetailReport statusDetailReport = new StatusDetailReport(
156+
statusDetail.getUrlname(),
157+
statusDetail.getOrigin(),
158+
statusDetail.getMethod(),
159+
statusDetail.getStatusCode(),
160+
statusDetail.getMessage(),
161+
statusDetail.getCheckingDate(),
162+
statusDetail.getContentType(),
163+
statusDetail.getExpectedMimeType(),
164+
statusDetail.getContentLength(),
165+
statusDetail.getDuration(),
166+
statusDetail.getRedirectCount()
167+
);
168+
153169
if(lastLinkcheckerDetailReport[0] == null || !lastLinkcheckerDetailReport[0].getName().equals(statusDetail.getProvidergroupname())) {
154170

155171
lastLinkcheckerDetailReport[0] = new LinkcheckerDetailReport(statusDetail.getProvidergroupname());
@@ -165,26 +181,25 @@ public Collection<LinkcheckerDetailReport> getLinkcheckerDetailReports() {
165181

166182
lastLinkcheckerDetailReport[0].getCategoryReports().add(lastCategoryReport[0]);
167183

184+
overallReport.getCategoryReports()
185+
.stream()
186+
.filter(report -> report.getCategory() == statusDetail.getCategory())
187+
.findFirst()
188+
.orElseGet(() -> {
189+
CategoryReport categoryReport = new CategoryReport(statusDetail.getCategory());
190+
overallReport.getCategoryReports().add(categoryReport);
191+
192+
return categoryReport;
193+
})
194+
.getStatusDetails()
195+
.add(statusDetailReport);
196+
197+
168198
}
169199

170-
lastCategoryReport[0].getStatusDetails().add(
171-
new StatusDetailReport(
172-
statusDetail.getUrlname(),
173-
statusDetail.getOrigin(),
174-
statusDetail.getMethod(),
175-
statusDetail.getStatusCode(),
176-
statusDetail.getMessage(),
177-
statusDetail.getCheckingDate(),
178-
statusDetail.getContentType(),
179-
statusDetail.getExpectedMimeType(),
180-
statusDetail.getContentLength(),
181-
statusDetail.getDuration(),
182-
statusDetail.getRedirectCount()
183-
)
184-
);
200+
lastCategoryReport[0].getStatusDetails().add(statusDetailReport);
185201
});
186-
}
187-
202+
}
188203

189204
return linkcheckerDetailReports;
190205

curation-api/src/main/java/eu/clarin/cmdi/curation/api/conf/ApiConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class ApiConfig {
3232

3333
private Directory directory = new Directory();
3434

35-
private int threadPoolSize;
35+
private int threadpoolSize;
3636

3737
private String vloConfigLocation;
3838

curation-api/src/main/java/eu/clarin/cmdi/curation/api/processor/CMDInstanceProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public CMDInstanceReport process(CMDInstance instance){
5454

5555
this.subprocessors
5656
.stream()
57-
.takeWhile(p -> instanceReport.isValidReport)
57+
.takeWhile(p -> instanceReport.isProcessable)
5858
.forEach(subprocessor -> subprocessor.process(instance, instanceReport));
5959

6060

curation-api/src/main/java/eu/clarin/cmdi/curation/api/report/collection/AllCollectionReport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public long getNumOfFiles() {
6767
}
6868
@XmlElement
6969
public int getNumOfProfiles() {
70-
return collectionReport.headerReport.totNumOfProfiles;
70+
return collectionReport.profileReport.totNumOfProfiles;
7171
}
7272
@XmlElement
7373
public int getNumOfLinks() {

curation-api/src/main/java/eu/clarin/cmdi/curation/api/report/collection/CollectionReport.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import eu.clarin.cmdi.curation.api.report.collection.sec.FileReport;
88
import eu.clarin.cmdi.curation.api.report.collection.sec.HeaderReport;
99
import eu.clarin.cmdi.curation.api.report.collection.sec.LinkcheckerReport;
10+
import eu.clarin.cmdi.curation.api.report.collection.sec.ProfileReport;
1011
import eu.clarin.cmdi.curation.api.report.collection.sec.ResProxyReport;
1112
import eu.clarin.cmdi.curation.api.report.collection.sec.XmlPopulationReport;
1213
import eu.clarin.cmdi.curation.api.report.collection.sec.XmlValidityReport;
@@ -37,17 +38,13 @@ public class CollectionReport implements NamedReport{
3738
@XmlAttribute
3839
public double aggregatedMaxScore;
3940
@XmlAttribute
40-
public double aggregatedMaxScoreValid;
41-
@XmlAttribute
4241
public double scorePercentage;
4342
@XmlAttribute
44-
public double avgScore;
45-
@XmlAttribute
46-
public double avgScoreValid;
43+
public double avgScore;
4744
@XmlAttribute
4845
public double minScore = Double.MAX_VALUE;
4946
@XmlAttribute
50-
public double maxScore = Double.MAX_VALUE;
47+
public double maxScore;
5148
@XmlAttribute
5249
public double insMaxScore = eu.clarin.cmdi.curation.api.report.instance.CMDInstanceReport.maxScore +1;
5350

@@ -57,6 +54,9 @@ public class CollectionReport implements NamedReport{
5754

5855
@XmlElement
5956
public final FileReport fileReport = new FileReport();
57+
58+
@XmlElement
59+
public final ProfileReport profileReport = new ProfileReport();
6060

6161
@XmlElement
6262
public final HeaderReport headerReport = new HeaderReport();

curation-api/src/main/java/eu/clarin/cmdi/curation/api/report/collection/sec/FacetReport.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@ public class FacetReport {
2929
@XmlAttribute
3030
public double aggregatedMaxScore;
3131
@XmlAttribute
32-
public double aggregatedMaxScoreValid;
32+
public double scorePercentage;
3333
@XmlAttribute
3434
public double avgScore;
35-
@XmlAttribute
36-
public double avgScoreValid;
3735
@XmlElement
3836
public double percCoverageNonZero;
3937
@XmlElementWrapper(name = "facets")

curation-api/src/main/java/eu/clarin/cmdi/curation/api/report/collection/sec/FileReport.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ public class FileReport {
2222
@XmlAttribute
2323
public double aggregatedMaxScore;
2424
@XmlAttribute
25-
public double aggregatedMaxScoreValid;
25+
public double scorePercentage;
2626
@XmlAttribute
2727
public double avgScore;
28-
@XmlAttribute
29-
public double avgScoreValid;
3028
@XmlElement
3129
public String provider;
3230
@XmlElement
3331
public long numOfFiles;
3432
@XmlElement
35-
public long numOfValidFiles;
33+
public long numOfFilesProcessable;
34+
@XmlElement
35+
public long numOfFilesNonProcessable;
3636
@XmlElement
3737
public long size;
3838
@XmlElement

curation-api/src/main/java/eu/clarin/cmdi/curation/api/report/collection/sec/HeaderReport.java

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55
package eu.clarin.cmdi.curation.api.report.collection.sec;
66

7-
import java.util.ArrayList;
87
import java.util.Collection;
98

109
import javax.xml.bind.annotation.XmlAccessType;
@@ -14,10 +13,6 @@
1413
import javax.xml.bind.annotation.XmlElementWrapper;
1514
import javax.xml.bind.annotation.XmlRootElement;
1615

17-
import lombok.NoArgsConstructor;
18-
import lombok.RequiredArgsConstructor;
19-
20-
2116

2217
/**
2318
*
@@ -30,32 +25,23 @@ public class HeaderReport {
3025
@XmlAttribute
3126
public double aggregatedMaxScore;
3227
@XmlAttribute
33-
public double aggregatedMaxScoreValid;
28+
public double scorePercentage;
3429
@XmlAttribute
3530
public double avgScore;
36-
@XmlAttribute
37-
public double avgScoreValid;
31+
3832
@XmlElement
39-
public int totNumOfProfiles;
33+
public long numWithSchemaLocation;
34+
@XmlElement
35+
public long numSchemaCRResident;
36+
@XmlElement
37+
public long numWithMdProfile;
38+
@XmlElement
39+
public long numWithMdSelflink;
40+
@XmlElement
41+
public long numWithMdCollectionDisplayName;
4042

4143
@XmlElementWrapper(name = "duplicatedMDSelfLinks")
4244
@XmlElement(name = "duplicatedMDSelfLink")
4345
public Collection<String> duplicatedMDSelfLink;
44-
@XmlElementWrapper(name = "profiles")
45-
@XmlElement(name = "profile")
46-
public Collection<Profile> profiles = new ArrayList<Profile>();
47-
4846

49-
@XmlRootElement
50-
@XmlAccessorType(XmlAccessType.FIELD)
51-
@RequiredArgsConstructor
52-
@NoArgsConstructor(force = true)
53-
public static class Profile {
54-
@XmlAttribute
55-
public final String profileId;
56-
@XmlAttribute
57-
public final double score;
58-
@XmlAttribute
59-
public int count = 1;
60-
}
6147
}

0 commit comments

Comments
 (0)