本文整理汇总了Java中org.glassfish.jersey.test.DeploymentContext类的典型用法代码示例。如果您正苦于以下问题:Java DeploymentContext类的具体用法?Java DeploymentContext怎么用?Java DeploymentContext使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DeploymentContext类属于org.glassfish.jersey.test包,在下文中一共展示了DeploymentContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
public TestServiceRunner start() {
ServiceConfig serviceConfigwithProps = serviceConfig.addPropertiesAndApplyToBindings(propertyMap);
ServiceConfig serviceConfigWithContext = ServiceConfigInitializer.finalize(serviceConfigwithProps);
JerseyConfig jerseyConfig = new JerseyConfig(serviceConfigWithContext.serviceDefinition)
.addRegistrators(serviceConfigWithContext.registrators)
.addBinders(serviceConfigWithContext.binders);
serviceConfigWithContext.addons.forEach(it -> it.addToJerseyConfig(jerseyConfig));
DeploymentContext context = DeploymentContext.builder(jerseyConfig.getResourceConfig()).build();
URI uri = UriBuilder.fromUri("http://localhost/").port(0).build();
TestContainer testContainer = new InMemoryTestContainerFactory().create(uri, context);
testContainer.start();
ClientConfig clientConfig = testContainer.getClientConfig();
ClientGenerator clientGenerator = clientConfigurator.apply(
ClientGenerator.defaults(serviceConfigWithContext.serviceDefinition)
.clientConfigBase(clientConfig)
);
Client client = clientGenerator.generate();
Runtime runtime = new Runtime(serviceConfigWithContext, jerseyConfig, testContainer, clientConfig, uri, client, stubConfigurator, targetConfigurator);
return withServiceConfig(serviceConfigWithContext).withRuntime(runtime);
}
示例2: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
return ServletDeploymentContext.forServlet(
new ServletContainer(
new ResourceConfig(
Sets.newHashSet(
StreamResource.class,
NewlineStreamResource.class,
TextStreamResource.class,
SlowTextStreamResource.class,
XmlStreamResource.class,
PreemptiveAuthResource.class,
AuthResource.class,
HeaderRequired.class,
AlwaysUnauthorized.class,
HttpStageTestUtil.TestPostCustomType.class,
StreamTokenResetResource.class,
Auth2Resource.class,
Auth2ResourceOwnerWithIdResource.class,
Auth2BasicResource.class,
Auth2JWTResource.class
)
)
)
).build();
}
示例3: CdiAwareInMemoryTestContainer
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
/**
* Constructor
*
* @param baseUri
* @param context
*/
public CdiAwareInMemoryTestContainer(final URI baseUri, final DeploymentContext context) {
this.baseUri = UriBuilder.fromUri(baseUri).path(context.getContextPath()).build();
if (CdiAwareInMemoryTestContainer.LOGGER.isLoggable(Level.INFO)) {
CdiAwareInMemoryTestContainer.LOGGER
.info("Creating InMemoryTestContainer configured at the base URI " + this.baseUri);
}
// TODO: Hack is here...
// HandlerWrapper cdiHandlerWrapper = new CdiAwareHandlerWrapper();
// cdiHandlerWrapper.setHandler(this.server.getHandler());
// this.server.setHandler(cdiHandlerWrapper);
this.appHandler = new ApplicationHandler(context.getResourceConfig());
}
示例4: getTestContainerFactory
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
protected TestContainerFactory getTestContainerFactory() throws TestContainerException {
final TestContainerFactory testContainerFactory = super.getTestContainerFactory();
return new TestContainerFactory() {
@Override
public TestContainer create(URI baseUri, DeploymentContext deploymentContext) {
TestContainer container = testContainerFactory.create(baseUri, deploymentContext);
try {
Field field = container.getClass().getDeclaredField("server");
field.setAccessible(true);
Server server = (Server) field.get(container);
Handler handler = server.getHandler();
SecurityHandler securityHandler = identityManager.getSecurityHandler();
if (securityHandler.getHandler() == null) {
securityHandler.setHandler(handler);
}
server.setHandler(securityHandler);
}
catch (Exception e) {
throw new IllegalStateException(e);
}
return container;
}
};
}
示例5: run
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
public static <T> T run(Application application, BiFunction<ClientConfig, URI, T> testfun) {
DeploymentContext context = DeploymentContext.builder(application).build();
URI uri = UriBuilder.fromUri("http://localhost/").port(0).build();
final TestContainer testContainer = new InMemoryTestContainerFactory().create(uri, context);
testContainer.start();
ClientConfig clientConfig1 = testContainer.getClientConfig();
try {
return testfun.apply(clientConfig1, uri);
} finally {
testContainer.stop();
}
}
示例6: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected final DeploymentContext configureDeployment() {
configureProperties();
String joinedPackages = String.join(",", getResourcePackages()) +
",com.cloudera.oryx.lambda.serving";
return ServletDeploymentContext.builder(OryxApplication.class)
.initParam("javax.ws.rs.Application", OryxApplication.class.getName())
.contextParam(OryxApplication.class.getName() + ".packages", joinedPackages)
.addListener(getInitListenerClass())
.build();
}
示例7: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
if ( context == null ) {
context = ServletDeploymentContext.builder( configure() ) .addListener( GuiceStartupListener.class ).build();
}
return context;
}
示例8: setup
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
public void setup() throws Exception {
singletons.add(new InternalExceptionMapper());
test = new JerseyTest() {
@Override
protected TestContainerFactory getTestContainerFactory() throws TestContainerException {
return new InMemoryTestContainerFactory();
}
@Override
protected DeploymentContext configureDeployment() {
final DropwizardResourceConfig resourceConfig = new DropwizardResourceConfig();
for (Object singleton : singletons) {
resourceConfig.register(singleton);
}
ServletDeploymentContext deploymentContext = ServletDeploymentContext.builder(resourceConfig)
.initParam(ServletProperties.JAXRS_APPLICATION_CLASS, DropwizardResourceConfig.class.getName())
.build();
return deploymentContext;
}
@Override
protected void configureClient(ClientConfig config) {
JacksonJsonProvider jsonProvider = new JacksonJsonProvider();
jsonProvider.setMapper(Jackson.newObjectMapper());
config.register(jsonProvider);
}
};
test.setUp();
}
示例9: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
forceSet(TestProperties.CONTAINER_PORT, String.valueOf(NetworkUtils.getRandomPort()));
ResourceConfig resourceConfig = new ResourceConfig(MockServer.class);
return ServletDeploymentContext.forServlet(
new ServletContainer(resourceConfig)
).build();
}
示例10: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
forceSet(TestProperties.CONTAINER_PORT, String.valueOf(NetworkUtils.getRandomPort()));
ResourceConfig resourceConfig = new ResourceConfig(MockServer.class);
resourceConfig.register(SnappyReaderInterceptor.class);
return ServletDeploymentContext.forServlet(
new ServletContainer(resourceConfig)
).build();
}
示例11: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
forceSet(TestProperties.CONTAINER_PORT, "0");
return ServletDeploymentContext.builder(new AuthTestResourceConfig())
.initParam(ServletProperties.JAXRS_APPLICATION_CLASS, AuthTestResourceConfig.class.getName())
.build();
}
示例12: initServer
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
private void initServer() {
if (testContainer != null) {
testContainer.stop();
}
DeploymentContext context = DeploymentContext.builder(resourceConfig).build();
TestContainerFactory tcf = new InMemoryTestContainerFactory();
this.testContainer = tcf.create(getBaseUri(), context);
testContainer.start();
this.client = getClient(testContainer.getClientConfig());
}
示例13: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
return ServletDeploymentContext.forServlet(
new ServletContainer(ResourceConfig.forApplication(configure()))
)
.servletPath("/rest")
.addFilter(LoginFilter.class, "login-filter")
.build();
}
示例14: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
forceSet(TestProperties.CONTAINER_PORT, "0");
return ServletDeploymentContext
.builder(new NoAuthPrincipalInjectedResourceConfig())
.initParam(ServletProperties.JAXRS_APPLICATION_CLASS, NoAuthPrincipalInjectedResourceConfig.class.getName())
.build();
}
示例15: configureDeployment
import org.glassfish.jersey.test.DeploymentContext; //导入依赖的package包/类
@Override
protected DeploymentContext configureDeployment() {
forceSet(TestProperties.CONTAINER_PORT, "0");
return ServletDeploymentContext.builder(getDropwizardResourceConfig())
.initParam(ServletProperties.JAXRS_APPLICATION_CLASS, getDropwizardResourceConfigClass().getName())
.build();
}