[Minor] Added method context to opening of TX in Inspector and ModelQuery
This commit is contained in:
parent
30421d606e
commit
72fd541508
|
@ -35,6 +35,11 @@ import li.strolch.rest.model.visitor.ToAuditQueryVisitor;
|
||||||
@Path("strolch/audits")
|
@Path("strolch/audits")
|
||||||
public class AuditsService {
|
public class AuditsService {
|
||||||
|
|
||||||
|
private static String getContext() {
|
||||||
|
StackTraceElement element = new Throwable().getStackTrace()[1];
|
||||||
|
return element.getClassName() + "." + element.getMethodName();
|
||||||
|
}
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("types")
|
@Path("types")
|
||||||
@Consumes(MediaType.APPLICATION_JSON)
|
@Consumes(MediaType.APPLICATION_JSON)
|
||||||
|
@ -43,7 +48,7 @@ public class AuditsService {
|
||||||
Certificate cert = (Certificate) request.getAttribute(StrolchRestfulConstants.STROLCH_CERTIFICATE);
|
Certificate cert = (Certificate) request.getAttribute(StrolchRestfulConstants.STROLCH_CERTIFICATE);
|
||||||
StrolchRealm realm = RestfulStrolchComponent.getInstance().getContainer().getRealm(cert);
|
StrolchRealm realm = RestfulStrolchComponent.getInstance().getContainer().getRealm(cert);
|
||||||
|
|
||||||
try (StrolchTransaction tx = realm.openTx(cert, AuditsService.class)) {
|
try (StrolchTransaction tx = realm.openTx(cert, getContext())) {
|
||||||
JsonArray dataJ = new JsonArray();
|
JsonArray dataJ = new JsonArray();
|
||||||
tx.getAuditTrail().getTypes(tx).forEach(dataJ::add);
|
tx.getAuditTrail().getTypes(tx).forEach(dataJ::add);
|
||||||
return Response.ok(dataJ.toString(), MediaType.APPLICATION_JSON).build();
|
return Response.ok(dataJ.toString(), MediaType.APPLICATION_JSON).build();
|
||||||
|
@ -58,7 +63,7 @@ public class AuditsService {
|
||||||
Certificate cert = (Certificate) request.getAttribute(StrolchRestfulConstants.STROLCH_CERTIFICATE);
|
Certificate cert = (Certificate) request.getAttribute(StrolchRestfulConstants.STROLCH_CERTIFICATE);
|
||||||
StrolchRealm realm = RestfulStrolchComponent.getInstance().getContainer().getRealm(cert);
|
StrolchRealm realm = RestfulStrolchComponent.getInstance().getContainer().getRealm(cert);
|
||||||
|
|
||||||
try (StrolchTransaction tx = realm.openTx(cert, AuditsService.class)) {
|
try (StrolchTransaction tx = realm.openTx(cert, getContext())) {
|
||||||
|
|
||||||
li.strolch.model.query.AuditQuery<Audit> auditQuery = new ToAuditQueryVisitor().create(query);
|
li.strolch.model.query.AuditQuery<Audit> auditQuery = new ToAuditQueryVisitor().create(query);
|
||||||
JsonArray dataJ = new JsonArray();
|
JsonArray dataJ = new JsonArray();
|
||||||
|
|
|
@ -86,9 +86,14 @@ public class Inspector {
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(Inspector.class);
|
private static final Logger logger = LoggerFactory.getLogger(Inspector.class);
|
||||||
|
|
||||||
|
private static String getContext() {
|
||||||
|
StackTraceElement element = new Throwable().getStackTrace()[2];
|
||||||
|
return element.getClassName() + "." + element.getMethodName();
|
||||||
|
}
|
||||||
|
|
||||||
private StrolchTransaction openTx(Certificate certificate, String realm) {
|
private StrolchTransaction openTx(Certificate certificate, String realm) {
|
||||||
return RestfulStrolchComponent.getInstance().getContainer().getRealm(realm)
|
return RestfulStrolchComponent.getInstance().getContainer().getRealm(realm)
|
||||||
.openTx(certificate, Inspector.class);
|
.openTx(certificate, getContext());
|
||||||
}
|
}
|
||||||
|
|
||||||
private String toString(JsonElement jsonElement) {
|
private String toString(JsonElement jsonElement) {
|
||||||
|
|
|
@ -22,6 +22,15 @@ import li.strolch.soql.core.QueryResponse;
|
||||||
@Path("strolch/model")
|
@Path("strolch/model")
|
||||||
public class ModelQuery {
|
public class ModelQuery {
|
||||||
|
|
||||||
|
private static String getContext() {
|
||||||
|
StackTraceElement element = new Throwable().getStackTrace()[2];
|
||||||
|
return element.getClassName() + "." + element.getMethodName();
|
||||||
|
}
|
||||||
|
|
||||||
|
private StrolchTransaction openTx(Certificate certificate, String realm) {
|
||||||
|
return RestfulStrolchComponent.getInstance().getContainer().getRealm(realm).openTx(certificate, getContext());
|
||||||
|
}
|
||||||
|
|
||||||
@POST
|
@POST
|
||||||
@Produces(MediaType.APPLICATION_JSON)
|
@Produces(MediaType.APPLICATION_JSON)
|
||||||
@Path("soql")
|
@Path("soql")
|
||||||
|
@ -42,8 +51,4 @@ public class ModelQuery {
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
private StrolchTransaction openTx(Certificate certificate, String realm) {
|
|
||||||
return RestfulStrolchComponent.getInstance().getContainer().getRealm(realm)
|
|
||||||
.openTx(certificate, ModelQuery.class);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue