diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/glue/DefaultJaxrsModule.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/glue/DefaultJaxrsModule.java
index f057832..be201dd 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/glue/DefaultJaxrsModule.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/glue/DefaultJaxrsModule.java
@@ -25,7 +25,6 @@ import org.killbill.billing.platform.api.KillbillConfigSource;
import org.killbill.billing.util.config.definition.JaxrsConfig;
import org.killbill.billing.util.glue.KillBillModule;
import org.skife.config.ConfigurationObjectFactory;
-import org.skife.config.TimeSpan;
public class DefaultJaxrsModule extends KillBillModule {
@@ -37,47 +36,10 @@ public class DefaultJaxrsModule extends KillBillModule {
protected void configure() {
final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource);
final JaxrsConfig jaxrsConfig = factory.build(JaxrsConfig.class);
- final JaxrsConfigExtended jaxrsConfigExt = new DefaultJaxrsConfigExtended(jaxrsConfig, Boolean.valueOf(skifeConfigSource.getString("org.killbill.server.test.mode")));
- bind(JaxrsConfig.class).toInstance(jaxrsConfigExt);
- bind(JaxrsConfigExtended.class).toInstance(jaxrsConfigExt);
+ bind(JaxrsConfig.class).toInstance(jaxrsConfig);
bind(JaxrsUriBuilder.class).asEagerSingleton();
bind(JaxrsExecutors.class).asEagerSingleton();
bind(JaxrsService.class).to(DefaultJaxrsService.class).asEagerSingleton();
}
- private final static class DefaultJaxrsConfigExtended implements JaxrsConfigExtended {
-
- private final boolean isTestModeEnabled;
- private final JaxrsConfig delegate;
-
- public DefaultJaxrsConfigExtended(final JaxrsConfig delegate, final boolean isTestModeEnabled) {
- this.delegate = delegate;
- this.isTestModeEnabled = isTestModeEnabled;
- }
- @Override
- public boolean isTestModeEnabled() {
- return isTestModeEnabled;
- }
- @Override
- public int getJaxrsThreadNb() {
- return delegate.getJaxrsThreadNb();
- }
- @Override
- public TimeSpan getJaxrsTimeout() {
- return delegate.getJaxrsTimeout();
- }
- @Override
- public boolean isJaxrsLocationFullUrl() {
- return delegate.isJaxrsLocationFullUrl();
- }
- @Override
- public boolean isJaxrsLocationUseForwardHeaders() {
- return delegate.isJaxrsLocationUseForwardHeaders();
- }
- @Override
- public String getJaxrsLocationHost() {
- return delegate.getJaxrsLocationHost();
- }
- }
-
}
diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/SecurityResource.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/SecurityResource.java
index 6824056..8f3b390 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/SecurityResource.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/SecurityResource.java
@@ -37,14 +37,12 @@ import javax.ws.rs.core.UriInfo;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.killbill.billing.account.api.AccountUserApi;
-import org.killbill.billing.jaxrs.glue.JaxrsConfigExtended;
import org.killbill.billing.jaxrs.json.RoleDefinitionJson;
import org.killbill.billing.jaxrs.json.SubjectJson;
import org.killbill.billing.jaxrs.json.UserRolesJson;
import org.killbill.billing.jaxrs.util.Context;
import org.killbill.billing.jaxrs.util.JaxrsUriBuilder;
import org.killbill.billing.payment.api.PaymentApi;
-import org.killbill.billing.platform.api.KillbillConfigSource;
import org.killbill.billing.security.Permission;
import org.killbill.billing.security.SecurityApiException;
import org.killbill.billing.security.api.SecurityApi;
@@ -71,7 +69,6 @@ import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
public class SecurityResource extends JaxRsResourceBase {
private final SecurityApi securityApi;
- private final boolean isKillBillInTestMode;
@Inject
public SecurityResource(final SecurityApi securityApi,
@@ -82,10 +79,8 @@ public class SecurityResource extends JaxRsResourceBase {
final AccountUserApi accountUserApi,
final PaymentApi paymentApi,
final Clock clock,
- final JaxrsConfigExtended jaxrsConfig,
final Context context) {
super(uriBuilder, tagUserApi, customFieldUserApi, auditUserApi, accountUserApi, paymentApi, null, clock, context);
- this.isKillBillInTestMode = jaxrsConfig.isTestModeEnabled();
this.securityApi = securityApi;
}
@@ -99,9 +94,6 @@ public class SecurityResource extends JaxRsResourceBase {
// The getCurrentUserPermissions takes a TenantContext which is not used because permissions are cross tenants (at this point)
final TenantContext nullTenantContext = null;
final Set<Permission> permissions = securityApi.getCurrentUserPermissions(nullTenantContext);
- if (!isKillBillInTestMode) {
- permissions.remove(Permission.TEST_AVAILABLE);
- }
final List<String> json = ImmutableList.<String>copyOf(Iterables.<Permission, String>transform(permissions, Functions.toStringFunction()));
return Response.status(Status.OK).entity(json).build();
}
@@ -188,17 +180,15 @@ public class SecurityResource extends JaxRsResourceBase {
@Path("/users/{username:" + ANYTHING_PATTERN + "}")
@ApiOperation(value = "Invalidate an existing user")
public Response invalidateUser(@PathParam("username") final String username,
- @HeaderParam(HDR_CREATED_BY) final String createdBy,
- @HeaderParam(HDR_REASON) final String reason,
- @HeaderParam(HDR_COMMENT) final String comment,
- @javax.ws.rs.core.Context final HttpServletRequest request,
- @javax.ws.rs.core.Context final UriInfo uriInfo) throws SecurityApiException {
+ @HeaderParam(HDR_CREATED_BY) final String createdBy,
+ @HeaderParam(HDR_REASON) final String reason,
+ @HeaderParam(HDR_COMMENT) final String comment,
+ @javax.ws.rs.core.Context final HttpServletRequest request,
+ @javax.ws.rs.core.Context final UriInfo uriInfo) throws SecurityApiException {
securityApi.invalidateUser(username, context.createCallContextNoAccountId(createdBy, reason, comment, request));
return Response.status(Status.NO_CONTENT).build();
}
-
-
@TimedResource
@POST
@Path("/roles")