List of usage examples for org.springframework.web.context.request ServletWebRequest ServletWebRequest
public ServletWebRequest(HttpServletRequest request)
From source file:org.synyx.hades.extensions.web.PageableArgumentResolverUnitTest.java
private void assertSizeForPrefix(int size, Sort sort, int index) throws Exception { MethodParameter parameter = new MethodParameter(correctMethod, index); NativeWebRequest webRequest = new ServletWebRequest(request); PageableArgumentResolver resolver = new PageableArgumentResolver(); Object argument = resolver.resolveArgument(parameter, webRequest); assertTrue(argument instanceof Pageable); Pageable pageable = (Pageable) argument; assertEquals(size, pageable.getPageSize()); if (null != sort) { assertEquals(sort, pageable.getSort()); }// w ww . j a v a 2s . c om }
From source file:org.socialsignin.springsocial.security.signin.SpringSocialSecurityAuthenticationFilter.java
@Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException, IOException, ServletException { ServletWebRequest r = new ServletWebRequest(request); SpringSocialSecuritySignInDetails signInDetails = (SpringSocialSecuritySignInDetails) sessionStrategy .getAttribute(r, SpringSocialSecuritySignInService.SIGN_IN_DETAILS_SESSION_ATTRIBUTE_NAME); //SpringSocialSecuritySignInDetails signInDetails = (SpringSocialSecuritySignInDetails) request // .getSession() // .getAttribute( // SpringSocialSecuritySignInService.SIGN_IN_DETAILS_SESSION_ATTRIBUTE_NAME); String alreadyAuthenticatedUserId = null; try {/*from w w w. j a v a 2s . c om*/ alreadyAuthenticatedUserId = userIdSource.getUserId(); } catch (IllegalStateException e) { // This indicates there is no user currently signed in which is the default for this filter } if (signInDetails != null) { UserDetails user = userDetailsService.loadUserByUsername(signInDetails.getUserId()); if (removeSignInDetailsFromSessionOnSuccessfulAuthentication) { sessionStrategy.removeAttribute(r, SpringSocialSecuritySignInService.SIGN_IN_DETAILS_SESSION_ATTRIBUTE_NAME); //request.getSession() // .removeAttribute( // SpringSocialSecuritySignInService.SIGN_IN_DETAILS_SESSION_ATTRIBUTE_NAME); } return authenticationFactory.createAuthenticationFromUserDetails(user); } else if (allowRepeatedAuthenticationAttempts && alreadyAuthenticatedUserId != null) { return SecurityContextHolder.getContext().getAuthentication(); } else { throw new InsufficientAuthenticationException( "SpringSocialSecurity sign in details not found in session"); } }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testParameterDefaultPageable() throws Exception { MethodParameter parameter = new MethodParameter(parameterDefaultPageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null);// w w w . ja v a 2 s .c om assertEquals(Controller.DEFAULT_PAGENUMBER, pageable.getPageNumber()); assertEquals(Controller.DEFAULT_PAGESIZE, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.DESC, "id").and(new Sort(Sort.Direction.ASC, "name")); assertEquals(expectedSort, pageable.getSort()); }
From source file:org.springframework.cloud.aws.messaging.endpoint.BaseNotificationMessageHandlerMethodArgumentResolverTest.java
@Test public void resolveArgument_NotificationMessage_createsObjectWithAllFields() throws Exception { //Arrange/*from w w w. j a v a2s.c om*/ AbstractNotificationMessageHandlerMethodArgumentResolver resolver = new AbstractNotificationMessageHandlerMethodArgumentResolver() { @Override protected Object doResolveArgumentFromNotificationMessage(JsonNode content, HttpInputMessage request, Class<?> parameterType) { return content; } @Override public boolean supportsParameter(MethodParameter parameter) { return true; } }; MockHttpServletRequest servletRequest = new MockHttpServletRequest(); ServletWebRequest servletWebRequest = new ServletWebRequest(servletRequest); byte[] fileContent = FileCopyUtils.copyToByteArray(new ClassPathResource("notificationMessage.json", AbstractNotificationMessageHandlerMethodArgumentResolver.class).getInputStream()); servletRequest.setContent(fileContent); MethodParameter methodParameter = new MethodParameter(ReflectionUtils.findMethod(NotificationMethods.class, "subscriptionMethod", NotificationStatus.class), 0); //Act ObjectNode content = (ObjectNode) resolver.resolveArgument(methodParameter, null, servletWebRequest, null); //Assert assertEquals("Notification", content.get("Type").asText()); assertEquals("f2c15fec-c617-5b08-b54d-13c4099fec60", content.get("MessageId").asText()); assertEquals("arn:aws:sns:eu-west-1:111111111111:mySampleTopic", content.get("TopicArn").asText()); assertEquals("asdasd", content.get("Subject").asText()); assertEquals("asdasd", content.get("Message").asText()); assertEquals("2014-06-28T14:12:24.418Z", content.get("Timestamp").asText()); assertEquals("1", content.get("SignatureVersion").asText()); assertEquals( "XDvKSAnhxECrAmyIrs0Dsfbp/tnKD1IvoOOYTU28FtbUoxr/CgziuW87yZwTuSNNbHJbdD3BEjHS0vKewm0xBeQ0PToDkgtoORXo5RWnmShDQ2nhkthFhZnNulKtmFtRogjBtCwbz8sPnbOCSk21ruyXNdV2RUbdDalndAW002CWEQmYMxFSN6OXUtMueuT610aX+tqeYP4Z6+8WTWLWjAuVyy7rOI6KHYBcVDhKtskvTOPZ4tiVohtQdQbO2Gjuh1vblRzzwMkfaoFTSWImd4pFXxEsv/fq9aGIlqq9xEryJ0w2huFwI5gxyhvGt0RnTd9YvmAEC+WzdJDOqaDNxg==", content.get("Signature").asText()); assertEquals( "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", content.get("SigningCertURL").asText()); assertEquals( "https://sns.eu-west-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:eu-west-1:721324560415:mySampleTopic:9859a6c9-6083-4690-ab02-d1aead3442df", content.get("UnsubscribeURL").asText()); }
From source file:org.openmrs.web.controller.patient.ShortPatientFormControllerTest.java
/** * @see ShortPatientFormController#saveShortPatient(WebRequest,ShortPatientModel,BindingResult,SessionStatus) *///from w w w .ja v a2s . c om @Test @Verifies(value = "should create a new patient", method = "saveShortPatient(WebRequest,ShortPatientModel,BindingResult,SessionStatus)") public void saveShortPatient_shouldCreateANewPatient() throws Exception { int patientCount = Context.getPatientService().getAllPatients().size(); Patient p = new Patient(); ShortPatientModel patientModel = new ShortPatientModel(p); patientModel.setPersonName(new PersonName("new", "", "patient")); List<PatientIdentifier> identifiers = new ArrayList<PatientIdentifier>(); PatientIdentifier id = new PatientIdentifier("myID", Context.getPatientService().getPatientIdentifierType(2), LocationUtility.getDefaultLocation()); id.setPreferred(true); identifiers.add(id); patientModel.setIdentifiers(identifiers); patientModel.getPatient().setBirthdate(new Date()); patientModel.getPatient().setGender("M"); patientModel.setPersonAddress(new PersonAddress()); WebRequest mockWebRequest = new ServletWebRequest(new MockHttpServletRequest()); BindException errors = new BindException(patientModel, "patientModel"); ShortPatientFormController controller = (ShortPatientFormController) applicationContext .getBean("shortPatientFormController"); String redirectUrl = controller.saveShortPatient(mockWebRequest, new PersonName(), new PersonAddress(), null, patientModel, errors); Assert.assertTrue("Should pass with no validation errors", !errors.hasErrors()); Assert.assertNotNull(p.getId()); Assert.assertNotNull(p.getPersonName()); Assert.assertNotNull(p.getPersonName().getId());// the name was create // and added Assert.assertEquals(patientCount + 1, Context.getPatientService().getAllPatients().size()); Assert.assertEquals("Patient.saved", mockWebRequest.getAttribute(WebConstants.OPENMRS_MSG_ATTR, WebRequest.SCOPE_SESSION)); Assert.assertEquals("redirect:/patientDashboard.form?patientId=" + p.getPatientId(), redirectUrl); }
From source file:org.craftercms.commons.rest.HttpMessageConvertingResponseWriter.java
/** * Return the acceptable media types from the request. *//*from ww w. j a v a 2 s. c o m*/ protected List<MediaType> getAcceptableMediaTypes(HttpServletRequest request) throws HttpMediaTypeNotAcceptableException { List<MediaType> mediaTypes = contentNegotiationManager.resolveMediaTypes(new ServletWebRequest(request)); return mediaTypes.isEmpty() ? Collections.singletonList(MediaType.ALL) : mediaTypes; }
From source file:com.luna.common.web.bind.method.annotation.SearchableMethodArgumentResolverTest.java
@Test public void testSearchableAndNoPageAndSort() throws Exception { int pn = 1;/*from w ww .ja v a 2 s. co m*/ int pageSize = 10; request.setParameter("page.pn", String.valueOf(pn)); request.setParameter("page.size", String.valueOf(pageSize)); request.setParameter("sort1.baseInfo.realname", "asc"); request.setParameter("sort2.id", "desc"); request.setParameter("search.baseInfo.realname_like", "zhang"); request.setParameter("search.username_eq", "zhang"); MethodParameter parameter = new MethodParameter(searchableAndNoPageAndSort, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Searchable searchable = (Searchable) new SearchableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null); assertEquals(null, searchable.getPage()); Sort expectedSort = new Sort(Sort.Direction.ASC, "baseInfo.realname") .and(new Sort(Sort.Direction.DESC, "id")); assertEquals(expectedSort, searchable.getSort()); assertContainsSearchFilter( SearchFilterHelper.newCondition("baseInfo.realname", SearchOperator.like, "zhang"), searchable); assertContainsSearchFilter(SearchFilterHelper.newCondition("username", SearchOperator.eq, "zhang"), searchable); }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testParameterDefaultPageableAndOverrideSort() throws Exception { request.setParameter("sort2.id", "desc"); request.setParameter("sort1.baseInfo.realname", "asc"); MethodParameter parameter = new MethodParameter(parameterDefaultPageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null);/*from ww w . j a va2 s.co m*/ assertEquals(Controller.DEFAULT_PAGENUMBER, pageable.getPageNumber()); assertEquals(Controller.DEFAULT_PAGESIZE, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.ASC, "baseInfo.realname") .and(new Sort(Sort.Direction.DESC, "id")); assertEquals(expectedSort, pageable.getSort()); }
From source file:com.luna.common.web.bind.method.annotation.SearchableMethodArgumentResolverTest.java
@Test public void testSearchableAndNoPageAndNoSort() throws Exception { int pn = 1;/* w ww. j a v a2 s.c o m*/ int pageSize = 10; request.setParameter("page.pn", String.valueOf(pn)); request.setParameter("page.size", String.valueOf(pageSize)); request.setParameter("sort1.baseInfo.realname", "asc"); request.setParameter("sort2.id", "desc"); request.setParameter("search.baseInfo.realname_like", "zhang"); request.setParameter("search.username_eq", "zhang"); MethodParameter parameter = new MethodParameter(searchableAndNoPageAndNoSort, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Searchable searchable = (Searchable) new SearchableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null); assertEquals(null, searchable.getPage()); assertEquals(null, searchable.getSort()); assertContainsSearchFilter( SearchFilterHelper.newCondition("baseInfo.realname", SearchOperator.like, "zhang"), searchable); assertContainsSearchFilter(SearchFilterHelper.newCondition("username", SearchOperator.eq, "zhang"), searchable); }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testCustomNamePrefixPageableAndSort() throws Exception { int pn = 1;//from w w w . j av a 2s . c o m int pageSize = 10; request.setParameter("foo_page.pn", String.valueOf(pn)); request.setParameter("foo_page.size", String.valueOf(pageSize)); request.setParameter("foo_sort2.id", "desc"); request.setParameter("foo_sort1.baseInfo.realname", "asc"); MethodParameter parameter = new MethodParameter(customNamePrefixPageableAndSort, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null); //-10 assertEquals(pn - 1, pageable.getPageNumber()); assertEquals(pageSize, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.ASC, "baseInfo.realname") .and(new Sort(Sort.Direction.DESC, "id")); assertEquals(expectedSort, pageable.getSort()); }