From 8cf53e045eacba14c35078362e27b16589c4c7ba Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 12 Mar 2025 20:18:06 -0500 Subject: [PATCH] Add a double-wrap of tempContexts around the example call to MetaDataAction for the example, to avoid warning about creating a system-user session w/o an instance in context. --- .../javalin/specs/v1/MetaDataSpecV1.java | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java index cfb4c22e..5c625b1e 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java @@ -242,23 +242,29 @@ public class MetaDataSpecV1 extends AbstractEndpointSpec + ////////////////////////////////////////////////////////////////////////////////////////////////////// + // double-wrap the context here, so the instance will exist when the system-user-session is created // + // to avoid warnings out of system-user-session about there not being an instance in context. // + ////////////////////////////////////////////////////////////////////////////////////////////////////// + QContext.withTemporaryContext(new CapturedContext(exampleInstance, null), () -> { - try + QContext.withTemporaryContext(new CapturedContext(exampleInstance, new QSystemUserSession()), () -> { - MetaDataAction metaDataAction = new MetaDataAction(); - MetaDataOutput output = metaDataAction.execute(new com.kingsrook.qqq.backend.core.model.actions.metadata.MetaDataInput()); - examples.put("Example", new Example() - .withValue(new MetaDataResponseV1() - .withMetaDataOutput(output) - ) - ); - } - catch(Exception e) - { - examples.put("Example", new Example().withValue("Error building example: " + e.getMessage()) - ); - } + try + { + MetaDataAction metaDataAction = new MetaDataAction(); + MetaDataOutput output = metaDataAction.execute(new com.kingsrook.qqq.backend.core.model.actions.metadata.MetaDataInput()); + examples.put("Example", new Example() + .withValue(new MetaDataResponseV1() + .withMetaDataOutput(output) + ) + ); + } + catch(Exception e) + { + examples.put("Example", new Example().withValue("Error building example: " + e.getMessage())); + } + }); }); return new BasicResponse("""