Example usage for org.springframework.web.context.request ServletWebRequest ServletWebRequest

List of usage examples for org.springframework.web.context.request ServletWebRequest ServletWebRequest

Introduction

In this page you can find the example usage for org.springframework.web.context.request ServletWebRequest ServletWebRequest.

Prototype

public ServletWebRequest(HttpServletRequest request) 

Source Link

Document

Create a new ServletWebRequest instance for the given request.

Usage

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());
}