It is being cached, yes, but that’s before the filter, not after it – so it’s a 
bit odd.

Just to take it out of the equation, can you try with the latest version first?

 

 

 

From: <[email protected]> on behalf of Bryan Nelson 
<[email protected]>
Reply-To: "[email protected]" 
<[email protected]>
Date: Monday, 19 June 2017 at 13:04
To: Swagger <[email protected]>
Subject: Swagger-Core - Caching of Tag Data in Operations?

 

Howdy, 

 

I have a situation where I've extended the AbstractSpecFilter in order to do 
some filtering based upon a passed in query parameter.  My business rules 
dictate that in certain situations I need to remove certain tags that exist on 
an operation while also showing that operation.  Here's an example.

 

Operation 1 - Tags: [Bob, Carl, Frank, Red]

Operation 2 - Tags: [Bob, Blue]

Operation 3 - Tags: [Carl, Blue]

 

AdminNameList = [Bob, Carl, Frank, Steve]

 

If the queryParam filter value is Bob then I want to return all the operations 
tagged as Bob, but only return the Bob tag on each of the operations...not any 
of the other tags in the AdminNameList.  With the out-of-the-box implementation 
Swagger will return the following:

 

 

Operation 1 - Tags: [Bob, Carl, Frank, Red]

Operation 2 - Tags: [Bob, Blue]

Operation 3 - NOT RETURNED

 

The problem here is that for Operation 1 I just need this to be returned [Bob, 
Red].

 

Now, I can get that to work just fine using my extended AbstractSpecFilter.  No 
problem there.  I basically just do some logic and use the

 

operation.setTags(List<String> tags)


method to set the operation with my new tags (basically removing the deltas 
from that AdminNameList.  That's great.

 

However, when I run the swagger service again any tag that I've removed stays 
gone until a server restart.  That's bad.  Is the swagger json being cached 
somewhere?  And if so is there a way to not have it cached?

 

I'm using Swagger-Core / Swagger-Annotations / Swagger-Jaxrs / Swagger-Models 
all at 1.5.10.

Thanks for any help you can provide!

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to