Skip to content

Commit 9b256c8

Browse files
author
Gerald Unterrainer
committed
refactoring
1 parent 024128a commit 9b256c8

File tree

5 files changed

+30
-50
lines changed

5 files changed

+30
-50
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<modelVersion>4.0.0</modelVersion>
1919
<artifactId>http-server</artifactId>
20-
<version>0.2.11</version>
20+
<version>0.2.12</version>
2121
<name>HttpServer</name>
2222
<packaging>jar</packaging>
2323

src/main/java/info/unterrainer/commons/httpserver/daos/BasicJpqlDao.java

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
import javax.persistence.EntityManagerFactory;
88
import javax.persistence.TypedQuery;
99

10-
import info.unterrainer.commons.httpserver.jsons.ListJson;
1110
import info.unterrainer.commons.jreutils.DateUtils;
12-
import info.unterrainer.commons.rdbutils.Transactions;
1311
import info.unterrainer.commons.rdbutils.entities.BasicJpa;
1412
import lombok.Getter;
1513

@@ -27,33 +25,6 @@ public BasicJpqlDao(final EntityManagerFactory emf, final Class<P> type) {
2725
coreDao = new JpqlCoreDao<>(emf, type);
2826
}
2927

30-
P _getById(final Long id) {
31-
return Transactions.withNewTransactionReturning(emf, em -> coreDao.getById(em, id));
32-
}
33-
34-
ListJson<P> getList(final EntityManager em, final long offset, final long size, final String selectClause,
35-
final String joinClause, final String whereClause, final ParamMap params, final String orderByClause) {
36-
ListJson<P> r = new ListJson<>();
37-
r.setEntries(getList(em,
38-
coreDao.getQuery(em, selectClause, joinClause, whereClause,
39-
params == null ? null : params.getParameters(), type, orderByClause, false, null),
40-
offset, size));
41-
r.setCount(
42-
(Long) coreDao
43-
.getCountQuery(em, selectClause, joinClause, whereClause,
44-
params == null ? null : params.getParameters(), null)
45-
.getSingleResult());
46-
return r;
47-
}
48-
49-
P create(final P entity) {
50-
return Transactions.withNewTransactionReturning(emf, em -> coreDao.create(em, entity));
51-
}
52-
53-
P _update(final P entity) {
54-
return Transactions.withNewTransactionReturning(emf, em -> update(em, entity));
55-
}
56-
5728
P update(final EntityManager em, final P entity) {
5829
LocalDateTime time = DateUtils.nowUtc();
5930
entity.setEditedOn(time);
@@ -81,7 +52,7 @@ private <T> T getFirst(final EntityManager em, final TypedQuery<T> query) {
8152
return null;
8253
}
8354

84-
UpsertResult<P> _upsert(final EntityManager em, final TypedQuery<P> query, final P entity) {
55+
UpsertResult<P> upsert(final EntityManager em, final TypedQuery<P> query, final P entity) {
8556
boolean wasInserted = false;
8657
boolean wasUpdated = false;
8758
P e = getFirst(em, query);
@@ -96,10 +67,4 @@ UpsertResult<P> _upsert(final EntityManager em, final TypedQuery<P> query, final
9667
}
9768
return UpsertResult.<P>builder().wasInserted(wasInserted).wasUpdated(wasUpdated).jpa(e).build();
9869
}
99-
100-
void _delete(final Long id) {
101-
Transactions.withNewTransaction(emf, em -> {
102-
coreDao.delete(em, id);
103-
});
104-
}
10570
}

src/main/java/info/unterrainer/commons/httpserver/daos/JpaListQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ public class JpaListQuery<P extends BasicJpa> extends ListQuery<P, P> {
2222
* update, and if it was an update, what the old values were
2323
*/
2424
public UpsertResult<P> upsert(final P entity) {
25-
return withEntityManager(em -> builder.getDao()._upsert(em, builder.getTypedQuery(em), entity));
25+
return withEntityManager(em -> builder.getDao().upsert(em, builder.getTypedQuery(em), entity));
2626
}
2727
}

src/main/java/info/unterrainer/commons/httpserver/daos/JpqlCoreDao.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -170,18 +170,16 @@ <T> List<T> getList(final EntityManager em, final TypedQuery<T> query, final lon
170170
return query.getResultList();
171171
}
172172

173-
private boolean isAllowed(final info.unterrainer.commons.httpserver.daos.ListQueryBuilder query,
174-
final EntityManager em) {
175-
String tenantReferenceField = "testId";
176-
String tenantIdField = "tenantId";
177-
Long tenantId = 55L;
178-
BasicJpa tenantJpa = null;
179-
getQuery(em, "o",
180-
"RIGHT JOIN " + tenantJpa.getClass().getSimpleName() + " tenantTable on o.id = tenantTable."
181-
+ tenantReferenceField,
182-
"tenantTable." + tenantReferenceField + " IS NULL OR tenantTable." + tenantIdField + " = :tenantId",
183-
null, type, null, false, null);
184-
return true;
173+
private boolean isAllowed(final EntityManager em, final TenantData tenantData) {
174+
TypedQuery<Long> query = getQuery(em, "o.id",
175+
"RIGHT JOIN " + tenantData.getJpa().getClass().getSimpleName() + " tenantTable on o.id = tenantTable."
176+
+ tenantData.getReferenceField(),
177+
"tenantTable." + tenantData.getReferenceField() + " IS NULL OR tenantTable." + tenantData.getIdField()
178+
+ " = :tenantId",
179+
null, Long.class, null, false, null);
180+
query.setMaxResults(1);
181+
List<Long> list = query.getResultList();
182+
return list != null && list.size() > 0;
185183
}
186184

187185
private boolean isSet(final String str) {
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package info.unterrainer.commons.httpserver.daos;
2+
3+
import info.unterrainer.commons.rdbutils.entities.BasicJpa;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.experimental.SuperBuilder;
7+
8+
@Data
9+
@NoArgsConstructor
10+
@SuperBuilder(toBuilder = true)
11+
public class TenantData {
12+
13+
private BasicJpa jpa;
14+
private String referenceField;
15+
private String idField;
16+
private Long id;
17+
}

0 commit comments

Comments
 (0)