Search in sources :

Example 1 with JaxrsConfig

use of org.killbill.billing.util.config.definition.JaxrsConfig in project killbill by killbill.

the class TestBuildResponse method testUriBuilderWithoutPathLikeUrlAndRoot.

@Test(groups = "fast", description = "Tests Uri Builder with Full URL and root Location")
public void testUriBuilderWithoutPathLikeUrlAndRoot() throws Exception {
    UUID objectId = UUID.randomUUID();
    final UriInfo uriInfo = mock(UriInfo.class);
    URI uri = URI.create("http://localhost:8080");
    when(uriInfo.getBaseUri()).thenReturn(uri);
    when(uriInfo.getAbsolutePath()).thenReturn(uri);
    JaxrsConfig jaxrsConfig = mock(JaxrsConfig.class);
    when(jaxrsConfig.isJaxrsLocationFullUrl()).thenReturn(true);
    JaxrsUriBuilder uriBuilder = new JaxrsUriBuilder(jaxrsConfig);
    Response response = uriBuilder.buildResponse(uriInfo, AccountResource.class, "getAccount", objectId, mockRequest(uriInfo));
    assertEquals(response.getStatus(), CREATED.getStatusCode());
    assertEquals(response.getMetadata().get("Location").get(0).toString(), uri.toString() + "/1.0/kb/accounts/" + objectId.toString());
}
Also used : Response(javax.ws.rs.core.Response) UUID(java.util.UUID) JaxrsUriBuilder(org.killbill.billing.jaxrs.util.JaxrsUriBuilder) URI(java.net.URI) UriInfo(javax.ws.rs.core.UriInfo) JaxrsConfig(org.killbill.billing.util.config.definition.JaxrsConfig) Test(org.testng.annotations.Test)

Example 2 with JaxrsConfig

use of org.killbill.billing.util.config.definition.JaxrsConfig in project killbill by killbill.

the class TestBuildResponse method testUriBuilderWithPathLikeUrlAndNonRoot.

@Test(groups = "fast", description = "Tests Uri Builder with Path Like URL and non root Location")
public void testUriBuilderWithPathLikeUrlAndNonRoot() throws Exception {
    UUID objectId = UUID.randomUUID();
    final UriInfo uriInfo = mock(UriInfo.class);
    URI uri = URI.create("http://localhost:8080/killbill");
    when(uriInfo.getBaseUri()).thenReturn(uri);
    JaxrsConfig jaxrsConfig = mock(JaxrsConfig.class);
    when(jaxrsConfig.isJaxrsLocationFullUrl()).thenReturn(false);
    JaxrsUriBuilder uriBuilder = new JaxrsUriBuilder(jaxrsConfig);
    Response response = uriBuilder.buildResponse(uriInfo, AccountResource.class, "getAccount", objectId, mockRequest(uriInfo));
    assertEquals(response.getStatus(), CREATED.getStatusCode());
    assertEquals(response.getMetadata().get("Location").get(0), "/killbill/1.0/kb/accounts/" + objectId.toString());
}
Also used : Response(javax.ws.rs.core.Response) UUID(java.util.UUID) JaxrsUriBuilder(org.killbill.billing.jaxrs.util.JaxrsUriBuilder) URI(java.net.URI) UriInfo(javax.ws.rs.core.UriInfo) JaxrsConfig(org.killbill.billing.util.config.definition.JaxrsConfig) Test(org.testng.annotations.Test)

Example 3 with JaxrsConfig

use of org.killbill.billing.util.config.definition.JaxrsConfig in project killbill by killbill.

the class TestBuildResponse method testUriBuilderWithPathLikeUrlAndRoot.

@Test(groups = "fast", description = "Tests Uri Builder with Path Like URL and root Location")
public void testUriBuilderWithPathLikeUrlAndRoot() throws Exception {
    UUID objectId = UUID.randomUUID();
    final UriInfo uriInfo = mock(UriInfo.class);
    URI uri = URI.create("http://localhost:8080");
    when(uriInfo.getBaseUri()).thenReturn(uri);
    JaxrsConfig jaxrsConfig = mock(JaxrsConfig.class);
    when(jaxrsConfig.isJaxrsLocationFullUrl()).thenReturn(false);
    JaxrsUriBuilder uriBuilder = new JaxrsUriBuilder(jaxrsConfig);
    Response response = uriBuilder.buildResponse(uriInfo, AccountResource.class, "getAccount", objectId, mockRequest(uriInfo));
    assertEquals(response.getStatus(), CREATED.getStatusCode());
    assertEquals(response.getMetadata().get("Location").get(0), "/1.0/kb/accounts/" + objectId.toString());
}
Also used : Response(javax.ws.rs.core.Response) UUID(java.util.UUID) JaxrsUriBuilder(org.killbill.billing.jaxrs.util.JaxrsUriBuilder) URI(java.net.URI) UriInfo(javax.ws.rs.core.UriInfo) JaxrsConfig(org.killbill.billing.util.config.definition.JaxrsConfig) Test(org.testng.annotations.Test)

Example 4 with JaxrsConfig

use of org.killbill.billing.util.config.definition.JaxrsConfig in project killbill by killbill.

the class KillpayServerModule method installKillbillModules.

@Override
protected void installKillbillModules() {
    install(new AuditModule(configSource));
    install(new NodesModule(configSource));
    install(new BroadcastModule(configSource));
    install(new BeatrixModule(configSource));
    install(new CacheModule(configSource));
    install(new ConfigModule(configSource));
    install(new EventModule(configSource));
    install(new CallContextModule(configSource));
    install(new CurrencyModule(configSource));
    install(new CustomFieldModule(configSource));
    install(new DefaultAccountModule(configSource));
    install(new ExportModule(configSource));
    install(new GlobalLockerModule(configSource));
    install(new KillBillShiroAopModule(configSource));
    final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource);
    final JaxrsConfig jaxrsConfig = factory.build(JaxrsConfig.class);
    install(new KillbillApiAopModule(jaxrsConfig));
    install(new JaxRSAopModule(jaxrsConfig));
    install(new KillBillShiroWebModule(servletContext, skifeConfigSource));
    install(new NonEntityDaoModule(configSource));
    install(new PaymentModule(configSource));
    install(new RecordIdModule(configSource));
    install(new SecurityModule(configSource));
    install(new TagStoreModule(configSource));
    install(new DefaultTenantModule(configSource));
    // TODO Required by payment for InvoiceInternalApi and InvoicePaymentApi
    install(new DefaultInvoiceModule(configSource));
    // TODO Dependencies for DefaultInvoiceModule
    install(new CatalogModule(configSource));
    install(new DefaultEntitlementModule(configSource));
    install(new DefaultJunctionModule(configSource));
    install(new DefaultSubscriptionModule(configSource));
    install(new TemplateModule(configSource));
    install(new UsageModule(configSource));
    install(new DefaultJaxrsModule(configSource));
    // TODO Dependencies for AccountResource
    install(new DefaultOverdueModule(configSource));
}
Also used : NonEntityDaoModule(org.killbill.billing.util.glue.NonEntityDaoModule) DefaultEntitlementModule(org.killbill.billing.entitlement.glue.DefaultEntitlementModule) DefaultJaxrsModule(org.killbill.billing.jaxrs.glue.DefaultJaxrsModule) EventModule(org.killbill.billing.util.glue.EventModule) ConfigModule(org.killbill.billing.util.glue.ConfigModule) TemplateModule(org.killbill.billing.util.email.templates.TemplateModule) CacheModule(org.killbill.billing.util.glue.CacheModule) ExportModule(org.killbill.billing.util.glue.ExportModule) SecurityModule(org.killbill.billing.util.glue.SecurityModule) PaymentModule(org.killbill.billing.payment.glue.PaymentModule) DefaultOverdueModule(org.killbill.billing.overdue.glue.DefaultOverdueModule) CallContextModule(org.killbill.billing.util.glue.CallContextModule) DefaultInvoiceModule(org.killbill.billing.invoice.glue.DefaultInvoiceModule) DefaultSubscriptionModule(org.killbill.billing.subscription.glue.DefaultSubscriptionModule) TagStoreModule(org.killbill.billing.util.glue.TagStoreModule) KillbillApiAopModule(org.killbill.billing.util.glue.KillbillApiAopModule) CustomFieldModule(org.killbill.billing.util.glue.CustomFieldModule) DefaultAccountModule(org.killbill.billing.account.glue.DefaultAccountModule) BroadcastModule(org.killbill.billing.util.glue.BroadcastModule) CurrencyModule(org.killbill.billing.currency.glue.CurrencyModule) GlobalLockerModule(org.killbill.billing.util.glue.GlobalLockerModule) RecordIdModule(org.killbill.billing.util.glue.RecordIdModule) CatalogModule(org.killbill.billing.catalog.glue.CatalogModule) NodesModule(org.killbill.billing.util.glue.NodesModule) ConfigurationObjectFactory(org.skife.config.ConfigurationObjectFactory) BeatrixModule(org.killbill.billing.beatrix.glue.BeatrixModule) KillBillShiroAopModule(org.killbill.billing.util.glue.KillBillShiroAopModule) DefaultTenantModule(org.killbill.billing.tenant.glue.DefaultTenantModule) UsageModule(org.killbill.billing.usage.glue.UsageModule) AuditModule(org.killbill.billing.util.glue.AuditModule) DefaultJunctionModule(org.killbill.billing.junction.glue.DefaultJunctionModule) JaxrsConfig(org.killbill.billing.util.config.definition.JaxrsConfig)

Example 5 with JaxrsConfig

use of org.killbill.billing.util.config.definition.JaxrsConfig in project killbill by killbill.

the class DefaultJaxrsModule method configure.

@Override
protected void configure() {
    final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource);
    final JaxrsConfig jaxrsConfig = factory.build(JaxrsConfig.class);
    bind(JaxrsConfig.class).toInstance(jaxrsConfig);
    bind(JaxrsUriBuilder.class).asEagerSingleton();
    bind(JaxrsExecutors.class).asEagerSingleton();
    bind(JaxrsService.class).to(DefaultJaxrsService.class).asEagerSingleton();
}
Also used : DefaultJaxrsService(org.killbill.billing.jaxrs.DefaultJaxrsService) ConfigurationObjectFactory(org.skife.config.ConfigurationObjectFactory) JaxrsExecutors(org.killbill.billing.jaxrs.JaxrsExecutors) JaxrsUriBuilder(org.killbill.billing.jaxrs.util.JaxrsUriBuilder) JaxrsConfig(org.killbill.billing.util.config.definition.JaxrsConfig)

Aggregations

JaxrsConfig (org.killbill.billing.util.config.definition.JaxrsConfig)8 URI (java.net.URI)4 UUID (java.util.UUID)4 Response (javax.ws.rs.core.Response)4 UriInfo (javax.ws.rs.core.UriInfo)4 JaxrsUriBuilder (org.killbill.billing.jaxrs.util.JaxrsUriBuilder)4 ConfigurationObjectFactory (org.skife.config.ConfigurationObjectFactory)4 DefaultAccountModule (org.killbill.billing.account.glue.DefaultAccountModule)3 BeatrixModule (org.killbill.billing.beatrix.glue.BeatrixModule)3 CatalogModule (org.killbill.billing.catalog.glue.CatalogModule)3 CurrencyModule (org.killbill.billing.currency.glue.CurrencyModule)3 DefaultEntitlementModule (org.killbill.billing.entitlement.glue.DefaultEntitlementModule)3 DefaultJunctionModule (org.killbill.billing.junction.glue.DefaultJunctionModule)3 DefaultSubscriptionModule (org.killbill.billing.subscription.glue.DefaultSubscriptionModule)3 DefaultTenantModule (org.killbill.billing.tenant.glue.DefaultTenantModule)3 UsageModule (org.killbill.billing.usage.glue.UsageModule)3 TemplateModule (org.killbill.billing.util.email.templates.TemplateModule)3 AuditModule (org.killbill.billing.util.glue.AuditModule)3 BroadcastModule (org.killbill.billing.util.glue.BroadcastModule)3 CacheModule (org.killbill.billing.util.glue.CacheModule)3