Skip to content

Commit b8b6676

Browse files
committed
upgrade to apache cayenne 4.1
1 parent 43f8b12 commit b8b6676

File tree

21 files changed

+106
-242
lines changed

21 files changed

+106
-242
lines changed

haikudepotserver-core/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@
111111
<artifactId>cayenne-server</artifactId>
112112
</dependency>
113113

114+
<!-- required for some of the more complex SQL queries -->
115+
<dependency>
116+
<groupId>org.apache.cayenne</groupId>
117+
<artifactId>cayenne-velocity</artifactId>
118+
</dependency>
119+
114120
<dependency>
115121
<groupId>com.zaxxer</groupId>
116122
<artifactId>HikariCP</artifactId>

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/api1/UserApiImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.apache.cayenne.ObjectContext;
1313
import org.apache.cayenne.ObjectId;
1414
import org.apache.cayenne.configuration.server.ServerRuntime;
15-
import org.apache.commons.lang.StringUtils;
15+
import org.apache.commons.lang3.StringUtils;
1616
import org.haiku.haikudepotserver.api1.model.user.*;
1717
import org.haiku.haikudepotserver.api1.support.*;
1818
import org.haiku.haikudepotserver.captcha.model.CaptchaService;

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/api1/UserRatingApiImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImpl;
1111
import org.apache.cayenne.ObjectContext;
1212
import org.apache.cayenne.configuration.server.ServerRuntime;
13-
import org.apache.commons.lang.StringUtils;
13+
import org.apache.commons.lang3.StringUtils;
1414
import org.haiku.haikudepotserver.api1.model.userrating.*;
1515
import org.haiku.haikudepotserver.api1.support.AuthorizationFailureException;
1616
import org.haiku.haikudepotserver.api1.support.ObjectNotFoundException;

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/naturallanguage/NaturalLanguageServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ private Map<String, Boolean> assembleNaturalLanguageCodeUseMap(Query codeQuery)
173173

174174
private Map<String, Boolean> assembleNaturalLanguageCodeUseMap(String ejbqlCodeQuery) {
175175
EJBQLQuery query = new EJBQLQuery(ejbqlCodeQuery);
176-
query.setCacheGroups(HaikuDepot.CacheGroup.NATURAL_LANGUAGE.name());
176+
query.setCacheGroup(HaikuDepot.CacheGroup.NATURAL_LANGUAGE.name());
177177
query.setCacheStrategy(QueryCacheStrategy.SHARED_CACHE);
178178
return assembleNaturalLanguageCodeUseMap(query);
179179
}

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/pkg/PkgImportServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import com.google.common.collect.ImmutableList;
1111
import org.apache.cayenne.ObjectContext;
1212
import org.apache.cayenne.ObjectId;
13-
import org.apache.commons.lang.StringUtils;
13+
import org.apache.commons.lang3.StringUtils;
1414
import org.haiku.haikudepotserver.dataobjects.*;
1515
import org.haiku.haikudepotserver.pkg.model.PkgImportService;
1616
import org.haiku.haikudepotserver.pkg.model.PkgLocalizationService;

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/pkg/PkgLocalizationServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.google.common.base.Preconditions;
99
import com.google.common.base.Strings;
1010
import org.apache.cayenne.ObjectContext;
11-
import org.apache.commons.lang.StringUtils;
11+
import org.apache.commons.lang3.StringUtils;
1212
import org.haiku.haikudepotserver.dataobjects.*;
1313
import org.haiku.haikudepotserver.pkg.model.PkgLocalizationService;
1414
import org.haiku.haikudepotserver.pkg.model.ResolvedPkgVersionLocalization;

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/pkg/PkgServiceImpl.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public Optional<PkgVersion> getLatestPkgVersionForPkg(
8282
repository,
8383
Collections.singletonList(Architecture.getByCode(context, defaultArchitectureCode)));
8484

85-
if(!pkgVersionOptional.isPresent()) {
85+
if(pkgVersionOptional.isEmpty()) {
8686
List<Architecture> architectures = Architecture.getAllExceptByCode(
8787
context,
8888
ImmutableList.of(Architecture.CODE_SOURCE, defaultArchitectureCode));
@@ -188,18 +188,15 @@ public Optional<PkgVersion> getCorrespondingSourcePkgVersion(
188188

189189
Optional<Pkg> pkgSourceOptional = Pkg.tryGetByName(context, pkgVersion.getPkg().getName() + SUFFIX_PKG_SOURCE);
190190

191-
if(pkgSourceOptional.isPresent()) {
192-
return Optional.ofNullable(ObjectSelect.query(PkgVersion.class)
193-
.where(PkgVersion.PKG.eq(pkgSourceOptional.get()))
194-
.and(PkgVersion.REPOSITORY_SOURCE.dot(RepositorySource.REPOSITORY)
195-
.eq(pkgVersion.getRepositorySource().getRepository()))
196-
.and(PkgVersion.ACTIVE.isTrue())
197-
.and(PkgVersion.ARCHITECTURE.eq(Architecture.getByCode(context, Architecture.CODE_SOURCE)))
198-
.and(ExpressionHelper.toExpression(pkgVersion.toVersionCoordinates(), null))
199-
.selectOne(context));
200-
}
191+
return pkgSourceOptional.map(pkg -> ObjectSelect.query(PkgVersion.class)
192+
.where(PkgVersion.PKG.eq(pkg))
193+
.and(PkgVersion.REPOSITORY_SOURCE.dot(RepositorySource.REPOSITORY)
194+
.eq(pkgVersion.getRepositorySource().getRepository()))
195+
.and(PkgVersion.ACTIVE.isTrue())
196+
.and(PkgVersion.ARCHITECTURE.eq(Architecture.getByCode(context, Architecture.CODE_SOURCE)))
197+
.and(ExpressionHelper.toExpression(pkgVersion.toVersionCoordinates(), null))
198+
.selectOne(context));
201199

202-
return Optional.empty();
203200
}
204201

205202
// ------------------------------
@@ -510,7 +507,7 @@ public PkgProminence ensurePkgProminence(
510507
Preconditions.checkArgument(null != pkg, "the pkg must be provided");
511508
Optional<PkgProminence> pkgProminenceOptional = pkg.getPkgProminence(repository);
512509

513-
if (!pkgProminenceOptional.isPresent()) {
510+
if (pkgProminenceOptional.isEmpty()) {
514511
PkgProminence pkgProminence = objectContext.newObject(PkgProminence.class);
515512
pkg.addToManyTarget(Pkg.PKG_PROMINENCES.getName(), pkgProminence, true);
516513
pkgProminence.setRepository(repository);

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/pkg/job/PkgCategoryCoverageImportSpreadsheetJobRunner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
public class PkgCategoryCoverageImportSpreadsheetJobRunner
3232
extends AbstractPkgCategorySpreadsheetJobRunner<PkgCategoryCoverageImportSpreadsheetJobSpecification> {
3333

34-
private static Logger LOGGER = LoggerFactory.getLogger(PkgCategoryCoverageImportSpreadsheetJobRunner.class);
34+
private static final Logger LOGGER = LoggerFactory.getLogger(PkgCategoryCoverageImportSpreadsheetJobRunner.class);
3535

3636
/**
3737
* <p>For the import process, this enum describes the action that was taken for a given import line.</p>
@@ -71,7 +71,7 @@ public void run(
7171

7272
Optional<JobDataWithByteSource> jobDataWithByteSourceOptional = jobService.tryObtainData(specification.getInputDataGuid());
7373

74-
if(!jobDataWithByteSourceOptional.isPresent()) {
74+
if(jobDataWithByteSourceOptional.isEmpty()) {
7575
throw new IllegalStateException("the job data was not able to be found for guid; " + specification.getInputDataGuid());
7676
}
7777

@@ -178,7 +178,7 @@ public void run(
178178
rowOutput.remove(rowOutput.size() - 1);
179179
rowOutput.add(action.name());
180180

181-
writer.writeNext(rowOutput.toArray(new String[rowOutput.size()]));
181+
writer.writeNext(rowOutput.toArray(new String[0]));
182182
}
183183

184184
}

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/pkg/job/PkgIconExportArchiveJobRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.apache.cayenne.configuration.server.ServerRuntime;
1212
import org.apache.cayenne.query.SQLTemplate;
1313
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
14-
import org.apache.commons.lang.StringUtils;
14+
import org.apache.commons.lang3.StringUtils;
1515
import org.haiku.haikudepotserver.dataobjects.PkgIcon;
1616
import org.haiku.haikudepotserver.pkg.model.PkgIconExportArchiveJobSpecification;
1717
import org.haiku.haikudepotserver.support.RuntimeInformationService;

haikudepotserver-core/src/main/java/org/haiku/haikudepotserver/support/ContributorsService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.google.common.base.Preconditions;
55
import com.google.common.base.Splitter;
66
import com.google.common.collect.ImmutableList;
7-
import org.apache.commons.lang.StringUtils;
7+
import org.apache.commons.lang3.StringUtils;
88
import org.haiku.haikudepotserver.support.model.Contributor;
99
import org.springframework.stereotype.Service;
1010

0 commit comments

Comments
 (0)