Skip to content
This repository was archived by the owner on May 28, 2018. It is now read-only.

Commit a9dbd22

Browse files
committed
Removing @optional from MessageBodyFactory constructor.
Change-Id: Ifa6cfcadbd2f711e9fd4a8717920ffead1e059e0
1 parent dbb6563 commit a9dbd22

File tree

4 files changed

+41
-16
lines changed

4 files changed

+41
-16
lines changed

core-common/src/main/java/org/glassfish/jersey/message/internal/MessageBodyFactory.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@
100100
import org.glassfish.jersey.message.ReaderModel;
101101
import org.glassfish.jersey.message.WriterModel;
102102

103-
import org.jvnet.hk2.annotations.Optional;
104-
105103
/**
106104
* A factory for managing {@link MessageBodyReader}, {@link MessageBodyWriter} instances.
107105
*
@@ -211,7 +209,7 @@ private int compare(List<MediaType> mediaTypeList1, List<MediaType> mediaTypeLis
211209
* @param configuration configuration. Optional - can be null.
212210
*/
213211
@Inject
214-
public MessageBodyFactory(final InjectionManager injectionManager, @Optional final Configuration configuration) {
212+
public MessageBodyFactory(final InjectionManager injectionManager, final Configuration configuration) {
215213
this.injectionManager = injectionManager;
216214
this.legacyProviderOrdering = configuration != null
217215
&& PropertiesHelper.isProperty(configuration.getProperty(MessageProperties.LEGACY_WORKERS_ORDERING));

core-common/src/test/java/org/glassfish/jersey/internal/JaxrsProvidersTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import java.util.concurrent.Callable;
4545

4646
import javax.ws.rs.RuntimeType;
47+
import javax.ws.rs.core.Configuration;
4748
import javax.ws.rs.core.GenericType;
4849
import javax.ws.rs.core.MediaType;
4950
import javax.ws.rs.ext.ContextResolver;
@@ -54,6 +55,8 @@
5455
import org.glassfish.jersey.internal.inject.InjectionManager;
5556
import org.glassfish.jersey.internal.inject.Injections;
5657
import org.glassfish.jersey.message.internal.MessagingBinders;
58+
import org.glassfish.jersey.model.internal.CommonConfig;
59+
import org.glassfish.jersey.model.internal.ComponentBag;
5760
import org.glassfish.jersey.process.internal.RequestScope;
5861

5962
import org.junit.Test;
@@ -76,6 +79,8 @@ public String getContext(Class<?> type) {
7679
}
7780
}).to(new GenericType<ContextResolver<String>>() {
7881
});
82+
83+
bind(new CommonConfig(RuntimeType.SERVER, ComponentBag.EXCLUDE_EMPTY)).to(Configuration.class);
7984
}
8085
}
8186

core-server/src/test/java/org/glassfish/jersey/server/model/ValidatorTest.java

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -61,16 +61,22 @@
6161
import javax.ws.rs.PathParam;
6262
import javax.ws.rs.Produces;
6363
import javax.ws.rs.QueryParam;
64+
import javax.ws.rs.RuntimeType;
6465
import javax.ws.rs.container.AsyncResponse;
6566
import javax.ws.rs.container.ContainerRequestContext;
6667
import javax.ws.rs.container.ContainerRequestFilter;
6768
import javax.ws.rs.container.Suspended;
69+
import javax.ws.rs.core.Configuration;
6870

6971
import javax.inject.Singleton;
7072

7173
import org.glassfish.jersey.Severity;
7274
import org.glassfish.jersey.internal.Errors;
75+
import org.glassfish.jersey.internal.inject.AbstractBinder;
76+
import org.glassfish.jersey.internal.inject.InjectionManager;
7377
import org.glassfish.jersey.internal.util.Producer;
78+
import org.glassfish.jersey.model.internal.CommonConfig;
79+
import org.glassfish.jersey.model.internal.ComponentBag;
7480
import org.glassfish.jersey.server.ApplicationHandler;
7581
import org.glassfish.jersey.server.ContainerRequest;
7682
import org.glassfish.jersey.server.ContainerResponse;
@@ -95,8 +101,8 @@
95101
* @author Jakub Podlesak (jakub.podlesak at oracle.com)
96102
*/
97103
public class ValidatorTest {
98-
private static final Logger LOGGER = Logger.getLogger(ValidatorTest.class.getName());
99104

105+
private static final Logger LOGGER = Logger.getLogger(ValidatorTest.class.getName());
100106

101107
@Path("rootNonAmbigCtors")
102108
public static class TestRootResourceNonAmbigCtors {
@@ -122,7 +128,7 @@ public void testRootResourceNonAmbigConstructors() throws Exception {
122128
LOGGER.info("No issue should be reported if more public ctors exists with the same number of params, "
123129
+ "but another just one is presented with more params at a root resource:");
124130
Resource resource = Resource.builder(TestRootResourceNonAmbigCtors.class).build();
125-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
131+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
126132
validator.validate(resource);
127133
assertTrue(validator.getIssueList().isEmpty());
128134
}
@@ -323,7 +329,8 @@ public List<ResourceModelIssue> call() {
323329
}
324330

325331
ResourceModel model = new ResourceModel.Builder(resources, false).build();
326-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
332+
InjectionManager injectionManager = createInjectionManager();
333+
ComponentModelValidator validator = new ComponentModelValidator(injectionManager);
327334
validator.validate(model);
328335
return ModelErrors.getErrorsAsResourceModelIssues();
329336
}
@@ -445,7 +452,7 @@ public void srLocator() {
445452
public void testSRLReturningVoid() throws Exception {
446453
LOGGER.info("An issue should be reported if a sub-resource locator returns void:");
447454
Resource resource = Resource.builder(TestSRLReturningVoid.class).build();
448-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
455+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
449456
validator.validate(resource);
450457
assertTrue(validator.fatalIssuesFound());
451458
}
@@ -521,7 +528,7 @@ public void testMultipleHttpMethodDesignatorsRM() throws Exception {
521528
LOGGER.info("An issue should be reported if more than one HTTP method designator exist on a resource "
522529
+ "method:");
523530
Resource resource = Resource.builder(TestMultipleHttpMethodDesignatorsRM.class).build();
524-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
531+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
525532
validator.validate(resource);
526533
assertTrue(validator.fatalIssuesFound());
527534
}
@@ -542,7 +549,7 @@ public void testMultipleHttpMethodDesignatorsSRM() throws Exception {
542549
LOGGER.info("An issue should be reported if more than one HTTP method designator exist on a sub-resource "
543550
+ "method:");
544551
Resource resource = Resource.builder(TestMultipleHttpMethodDesignatorsSRM.class).build();
545-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
552+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
546553
validator.validate(resource);
547554
assertTrue(validator.fatalIssuesFound());
548555
}
@@ -560,7 +567,7 @@ public String locator(String s) {
560567
public void testEntityParamOnSRL() throws Exception {
561568
LOGGER.info("An issue should be reported if an entity parameter exists on a sub-resource locator:");
562569
Resource resource = Resource.builder(TestEntityParamOnSRL.class).build();
563-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
570+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
564571
validator.validate(resource);
565572
assertTrue(validator.fatalIssuesFound());
566573
}
@@ -639,7 +646,7 @@ public void testAmbiguousParams() throws Exception {
639646
@Override
640647
public void run() {
641648
Resource resource = Resource.builder(TestAmbiguousParams.class).build();
642-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
649+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
643650
validator.validate(resource);
644651

645652
assertTrue(!validator.fatalIssuesFound());
@@ -663,7 +670,7 @@ public String get() {
663670
public void testEmptyPathSegment() throws Exception {
664671
LOGGER.info("A warning should be reported if @Path with \"/\" or empty string value is seen");
665672
Resource resource = Resource.builder(TestEmptyPathSegment.class).build();
666-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
673+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
667674
validator.validate(resource);
668675

669676
assertTrue(!validator.fatalIssuesFound());
@@ -706,7 +713,7 @@ public void testTypeVariableResource() throws Exception {
706713
@Override
707714
public void run() {
708715
Resource resource = Resource.builder(TypeVariableResource.class).build();
709-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
716+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
710717
validator.validate(resource);
711718

712719
assertTrue(!validator.fatalIssuesFound());
@@ -751,7 +758,7 @@ public static class ConcreteParameterizedTypeResource extends ParameterizedTypeR
751758
public void testParameterizedTypeResource() throws Exception {
752759
LOGGER.info("");
753760
Resource resource = Resource.builder(ConcreteParameterizedTypeResource.class).build();
754-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
761+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
755762
validator.validate(resource);
756763

757764
assertTrue(!validator.fatalIssuesFound());
@@ -788,7 +795,7 @@ public static class ConcreteGenericArrayResource extends GenericArrayResource<St
788795
public void testGenericArrayResource() throws Exception {
789796
LOGGER.info("");
790797
Resource resource = Resource.builder(ConcreteGenericArrayResource.class).build();
791-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
798+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
792799
validator.validate(resource);
793800

794801
assertTrue(!validator.fatalIssuesFound());
@@ -853,7 +860,7 @@ public String moreNonAnnotatedParameters(@HeaderParam("something") String header
853860
@Test
854861
public void testNotAnnotatedParameters() throws Exception {
855862
Resource resource = Resource.builder(AmbiguousParameterResource.class).build();
856-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
863+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
857864
validator.validate(resource);
858865

859866
final List<ResourceModelIssue> errorMessages = validator.getIssueList();
@@ -1160,4 +1167,15 @@ public void testDisableFailOnErrors() throws ExecutionException, InterruptedExce
11601167
assertEquals(200, response.getStatus());
11611168
assertEquals("PASSED", response.getEntity());
11621169
}
1170+
1171+
private InjectionManager createInjectionManager() {
1172+
InjectionManager injectionManager = InjectionManagerFactory.createInjectionManager();
1173+
injectionManager.register(new AbstractBinder() {
1174+
@Override
1175+
protected void configure() {
1176+
bind(new CommonConfig(RuntimeType.SERVER, ComponentBag.EXCLUDE_EMPTY)).to(Configuration.class);
1177+
}
1178+
});
1179+
return injectionManager;
1180+
}
11631181
}

media/sse/src/test/java/org/glassfish/jersey/media/sse/InboundEventReaderTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import java.util.Collections;
4949

5050
import javax.ws.rs.RuntimeType;
51+
import javax.ws.rs.core.Configuration;
5152
import javax.ws.rs.core.MediaType;
5253

5354
import javax.inject.Singleton;
@@ -59,6 +60,8 @@
5960
import org.glassfish.jersey.message.MessageBodyWorkers;
6061
import org.glassfish.jersey.message.internal.MessageBodyFactory;
6162
import org.glassfish.jersey.message.internal.MessagingBinders;
63+
import org.glassfish.jersey.model.internal.CommonConfig;
64+
import org.glassfish.jersey.model.internal.ComponentBag;
6265

6366
import org.junit.Test;
6467
import static org.junit.Assert.assertEquals;
@@ -151,6 +154,7 @@ protected void configure() {
151154
install(new MessagingBinders.MessageBodyProviders(null, RuntimeType.SERVER));
152155
bindAsContract(MessageBodyFactory.class).to(MessageBodyWorkers.class).in(Singleton.class);
153156
bind(InboundEventReader.class).to(InboundEventReader.class);
157+
bind(new CommonConfig(RuntimeType.SERVER, ComponentBag.EXCLUDE_EMPTY)).to(Configuration.class);
154158
}
155159
}
156160
}

0 commit comments

Comments
 (0)