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

Commit 034d812

Browse files
committed
Removing @optional from MessageBodyFactory constructor.
Change-Id: Ifa6cfcadbd2f711e9fd4a8717920ffead1e059e0
1 parent def8d77 commit 034d812

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
@@ -95,8 +95,6 @@
9595
import org.glassfish.jersey.message.ReaderModel;
9696
import org.glassfish.jersey.message.WriterModel;
9797

98-
import org.jvnet.hk2.annotations.Optional;
99-
10098
import jersey.repackaged.com.google.common.base.Function;
10199
import jersey.repackaged.com.google.common.collect.Lists;
102100
import jersey.repackaged.com.google.common.collect.Sets;
@@ -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
@@ -60,16 +60,22 @@
6060
import javax.ws.rs.PathParam;
6161
import javax.ws.rs.Produces;
6262
import javax.ws.rs.QueryParam;
63+
import javax.ws.rs.RuntimeType;
6364
import javax.ws.rs.container.AsyncResponse;
6465
import javax.ws.rs.container.ContainerRequestContext;
6566
import javax.ws.rs.container.ContainerRequestFilter;
6667
import javax.ws.rs.container.Suspended;
68+
import javax.ws.rs.core.Configuration;
6769

6870
import javax.inject.Singleton;
6971

7072
import org.glassfish.jersey.Severity;
7173
import org.glassfish.jersey.internal.Errors;
74+
import org.glassfish.jersey.internal.inject.AbstractBinder;
75+
import org.glassfish.jersey.internal.inject.InjectionManager;
7276
import org.glassfish.jersey.internal.util.Producer;
77+
import org.glassfish.jersey.model.internal.CommonConfig;
78+
import org.glassfish.jersey.model.internal.ComponentBag;
7379
import org.glassfish.jersey.server.ApplicationHandler;
7480
import org.glassfish.jersey.server.ContainerRequest;
7581
import org.glassfish.jersey.server.ContainerResponse;
@@ -96,8 +102,8 @@
96102
* @author Jakub Podlesak (jakub.podlesak at oracle.com)
97103
*/
98104
public class ValidatorTest {
99-
private static final Logger LOGGER = Logger.getLogger(ValidatorTest.class.getName());
100105

106+
private static final Logger LOGGER = Logger.getLogger(ValidatorTest.class.getName());
101107

102108
@Path("rootNonAmbigCtors")
103109
public static class TestRootResourceNonAmbigCtors {
@@ -123,7 +129,7 @@ public void testRootResourceNonAmbigConstructors() throws Exception {
123129
LOGGER.info("No issue should be reported if more public ctors exists with the same number of params, "
124130
+ "but another just one is presented with more params at a root resource:");
125131
Resource resource = Resource.builder(TestRootResourceNonAmbigCtors.class).build();
126-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
132+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
127133
validator.validate(resource);
128134
assertTrue(validator.getIssueList().isEmpty());
129135
}
@@ -324,7 +330,8 @@ public List<ResourceModelIssue> call() {
324330
}
325331

326332
ResourceModel model = new ResourceModel.Builder(resources, false).build();
327-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
333+
InjectionManager injectionManager = createInjectionManager();
334+
ComponentModelValidator validator = new ComponentModelValidator(injectionManager);
328335
validator.validate(model);
329336
return ModelErrors.getErrorsAsResourceModelIssues();
330337
}
@@ -446,7 +453,7 @@ public void srLocator() {
446453
public void testSRLReturningVoid() throws Exception {
447454
LOGGER.info("An issue should be reported if a sub-resource locator returns void:");
448455
Resource resource = Resource.builder(TestSRLReturningVoid.class).build();
449-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
456+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
450457
validator.validate(resource);
451458
assertTrue(validator.fatalIssuesFound());
452459
}
@@ -522,7 +529,7 @@ public void testMultipleHttpMethodDesignatorsRM() throws Exception {
522529
LOGGER.info("An issue should be reported if more than one HTTP method designator exist on a resource "
523530
+ "method:");
524531
Resource resource = Resource.builder(TestMultipleHttpMethodDesignatorsRM.class).build();
525-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
532+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
526533
validator.validate(resource);
527534
assertTrue(validator.fatalIssuesFound());
528535
}
@@ -543,7 +550,7 @@ public void testMultipleHttpMethodDesignatorsSRM() throws Exception {
543550
LOGGER.info("An issue should be reported if more than one HTTP method designator exist on a sub-resource "
544551
+ "method:");
545552
Resource resource = Resource.builder(TestMultipleHttpMethodDesignatorsSRM.class).build();
546-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
553+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
547554
validator.validate(resource);
548555
assertTrue(validator.fatalIssuesFound());
549556
}
@@ -561,7 +568,7 @@ public String locator(String s) {
561568
public void testEntityParamOnSRL() throws Exception {
562569
LOGGER.info("An issue should be reported if an entity parameter exists on a sub-resource locator:");
563570
Resource resource = Resource.builder(TestEntityParamOnSRL.class).build();
564-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
571+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
565572
validator.validate(resource);
566573
assertTrue(validator.fatalIssuesFound());
567574
}
@@ -640,7 +647,7 @@ public void testAmbiguousParams() throws Exception {
640647
@Override
641648
public void run() {
642649
Resource resource = Resource.builder(TestAmbiguousParams.class).build();
643-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
650+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
644651
validator.validate(resource);
645652

646653
assertTrue(!validator.fatalIssuesFound());
@@ -664,7 +671,7 @@ public String get() {
664671
public void testEmptyPathSegment() throws Exception {
665672
LOGGER.info("A warning should be reported if @Path with \"/\" or empty string value is seen");
666673
Resource resource = Resource.builder(TestEmptyPathSegment.class).build();
667-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
674+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
668675
validator.validate(resource);
669676

670677
assertTrue(!validator.fatalIssuesFound());
@@ -707,7 +714,7 @@ public void testTypeVariableResource() throws Exception {
707714
@Override
708715
public void run() {
709716
Resource resource = Resource.builder(TypeVariableResource.class).build();
710-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
717+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
711718
validator.validate(resource);
712719

713720
assertTrue(!validator.fatalIssuesFound());
@@ -752,7 +759,7 @@ public static class ConcreteParameterizedTypeResource extends ParameterizedTypeR
752759
public void testParameterizedTypeResource() throws Exception {
753760
LOGGER.info("");
754761
Resource resource = Resource.builder(ConcreteParameterizedTypeResource.class).build();
755-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
762+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
756763
validator.validate(resource);
757764

758765
assertTrue(!validator.fatalIssuesFound());
@@ -789,7 +796,7 @@ public static class ConcreteGenericArrayResource extends GenericArrayResource<St
789796
public void testGenericArrayResource() throws Exception {
790797
LOGGER.info("");
791798
Resource resource = Resource.builder(ConcreteGenericArrayResource.class).build();
792-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
799+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
793800
validator.validate(resource);
794801

795802
assertTrue(!validator.fatalIssuesFound());
@@ -854,7 +861,7 @@ public String moreNonAnnotatedParameters(@HeaderParam("something") String header
854861
@Test
855862
public void testNotAnnotatedParameters() throws Exception {
856863
Resource resource = Resource.builder(AmbiguousParameterResource.class).build();
857-
ComponentModelValidator validator = new ComponentModelValidator(InjectionManagerFactory.createInjectionManager());
864+
ComponentModelValidator validator = new ComponentModelValidator(createInjectionManager());
858865
validator.validate(resource);
859866

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

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)