Introducing activateOnlyIfJaxrsSupported for explicit activation control
Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/3378549c Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/3378549c Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/3378549c Branch: refs/heads/3.0.x-fixes Commit: 3378549cbf27481db9d0424c6f7fe47d357103cb Parents: ec399a6 Author: Francesco Chicchiriccò <[email protected]> Authored: Wed Dec 2 17:09:06 2015 +0100 Committer: Francesco Chicchiriccò <[email protected]> Committed: Wed Dec 2 17:09:21 2015 +0100 ---------------------------------------------------------------------- .../cxf/jaxrs/swagger/AbstractSwaggerFeature.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/3378549c/rt/rs/description/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java ---------------------------------------------------------------------- diff --git a/rt/rs/description/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java b/rt/rs/description/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java index 08d2e16..386855d 100644 --- a/rt/rs/description/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java +++ b/rt/rs/description/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java @@ -34,6 +34,7 @@ public abstract class AbstractSwaggerFeature extends AbstractFeature { protected boolean scan = true; protected boolean runAsFilter; + private boolean activateOnlyIfJaxrsSupported; private String resourcePackage; private String version = "1.0.0"; // depending on swagger version basePath is set differently @@ -57,7 +58,7 @@ public abstract class AbstractSwaggerFeature extends AbstractFeature { @Override public void initialize(Server server, Bus bus) { - if (SWAGGER_JAXRS_AVAILABLE) { + if (!activateOnlyIfJaxrsSupported || SWAGGER_JAXRS_AVAILABLE) { calculateDefaultResourcePackage(server); calculateDefaultBasePath(server); addSwaggerResource(server); @@ -161,4 +162,13 @@ public abstract class AbstractSwaggerFeature extends AbstractFeature { public void setRunAsFilter(boolean runAsFilter) { this.runAsFilter = runAsFilter; } + + public boolean isActivateOnlyIfJaxrsSupported() { + return activateOnlyIfJaxrsSupported; + } + + public void setActivateOnlyIfJaxrsSupported(boolean activateOnlyIfJaxrsSupported) { + this.activateOnlyIfJaxrsSupported = activateOnlyIfJaxrsSupported; + } + }
