All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.glassfish.jersey.server.ServerBootstrapBag Maven / Gradle / Ivy

Go to download

A bundle project producing JAX-RS RI bundles. The primary artifact is an "all-in-one" OSGi-fied JAX-RS RI bundle (jaxrs-ri.jar). Attached to that are two compressed JAX-RS RI archives. The first archive (jaxrs-ri.zip) consists of binary RI bits and contains the API jar (under "api" directory), RI libraries (under "lib" directory) as well as all external RI dependencies (under "ext" directory). The secondary archive (jaxrs-ri-src.zip) contains buildable JAX-RS RI source bundle and contains the API jar (under "api" directory), RI sources (under "src" directory) as well as all external RI dependencies (under "ext" directory). The second archive also contains "build.xml" ANT script that builds the RI sources. To build the JAX-RS RI simply unzip the archive, cd to the created jaxrs-ri directory and invoke "ant" from the command line.

There is a newer version: 3.1.9
Show newest version
/*
 * Copyright (c) 2017, 2020 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */

package org.glassfish.jersey.server;

import java.util.Collection;

import jakarta.ws.rs.core.Application;
import jakarta.ws.rs.core.GenericType;

import org.glassfish.jersey.internal.BootstrapBag;
import org.glassfish.jersey.internal.util.collection.LazyValue;
import org.glassfish.jersey.internal.util.collection.Ref;
import org.glassfish.jersey.server.internal.JerseyResourceContext;
import org.glassfish.jersey.server.internal.ProcessingProviders;
import org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider;
import org.glassfish.jersey.server.internal.process.RequestProcessingContext;
import org.glassfish.jersey.server.model.ModelProcessor;
import org.glassfish.jersey.server.model.ResourceMethodInvoker;
import org.glassfish.jersey.server.model.ResourceModel;
import org.glassfish.jersey.server.spi.ComponentProvider;
import org.glassfish.jersey.server.spi.internal.ValueParamProvider;

/**
 * {@inheritDoc}
 * 

* This bootstrap bag is specialized for server part of Jersey. * * @author Petr Bouda */ public class ServerBootstrapBag extends BootstrapBag { private Application application; private ApplicationHandler applicationHandler; private Collection valueParamProviders; private MultivaluedParameterExtractorProvider multivaluedParameterExtractorProvider; private ProcessingProviders processingProviders; private JerseyResourceContext resourceContext; private LazyValue> componentProviders; private ResourceMethodInvoker.Builder resourceMethodInvokerBuilder; private ResourceBag resourceBag; private ResourceModel resourceModel; private Collection modelProcessors; public Collection getModelProcessors() { return modelProcessors; } public void setModelProcessors(Collection modelProcessors) { this.modelProcessors = modelProcessors; } public ResourceBag getResourceBag() { requireNonNull(resourceBag, ResourceBag.class); return resourceBag; } public void setResourceBag(ResourceBag resourceBag) { this.resourceBag = resourceBag; } public ResourceConfig getRuntimeConfig() { return (ResourceConfig) getConfiguration(); } public Application getApplication() { requireNonNull(application, Application.class); return application; } public void setApplication(Application application) { this.application = application; } public ApplicationHandler getApplicationHandler() { requireNonNull(applicationHandler, ApplicationHandler.class); return applicationHandler; } public void setApplicationHandler(ApplicationHandler applicationHandler) { this.applicationHandler = applicationHandler; } public ProcessingProviders getProcessingProviders() { requireNonNull(processingProviders, ProcessingProviders.class); return processingProviders; } public void setProcessingProviders(ProcessingProviders processingProviders) { this.processingProviders = processingProviders; } public MultivaluedParameterExtractorProvider getMultivaluedParameterExtractorProvider() { requireNonNull(multivaluedParameterExtractorProvider, MultivaluedParameterExtractorProvider.class); return multivaluedParameterExtractorProvider; } public void setMultivaluedParameterExtractorProvider(MultivaluedParameterExtractorProvider provider) { this.multivaluedParameterExtractorProvider = provider; } public Collection getValueParamProviders() { requireNonNull(valueParamProviders, new GenericType>() {}.getType()); return valueParamProviders; } public void setValueParamProviders(Collection valueParamProviders) { this.valueParamProviders = valueParamProviders; } public JerseyResourceContext getResourceContext() { requireNonNull(resourceContext, JerseyResourceContext.class); return resourceContext; } public void setResourceContext(JerseyResourceContext resourceContext) { this.resourceContext = resourceContext; } public LazyValue> getComponentProviders() { requireNonNull(componentProviders, new GenericType>>() {}.getType()); return componentProviders; } public void setComponentProviders(LazyValue> componentProviders) { this.componentProviders = componentProviders; } public ResourceMethodInvoker.Builder getResourceMethodInvokerBuilder() { requireNonNull(resourceMethodInvokerBuilder, ResourceMethodInvoker.Builder.class); return resourceMethodInvokerBuilder; } public void setResourceMethodInvokerBuilder(ResourceMethodInvoker.Builder resourceMethodInvokerBuilder) { this.resourceMethodInvokerBuilder = resourceMethodInvokerBuilder; } public ResourceModel getResourceModel() { requireNonNull(resourceModel, ResourceModel.class); return resourceModel; } public void setResourceModel(ResourceModel resourceModel) { this.resourceModel = resourceModel; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy