Example usage for org.springframework.web.context.request RequestContextHolder setRequestAttributes

List of usage examples for org.springframework.web.context.request RequestContextHolder setRequestAttributes

Introduction

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

Prototype

public static void setRequestAttributes(@Nullable RequestAttributes attributes, boolean inheritable) 

Source Link

Document

Bind the given RequestAttributes to the current thread.

Usage

From source file:org.carewebframework.ui.thread.ZKThread.java

/**
 * Associates a desktop and request attributes with a background thread and notifies any thread
 * listeners./*from  w ww  .  ja  v  a  2  s. com*/
 * 
 * @param desktop The desktop to associate.
 * @param requestAttributes The Spring request attributes to associate.
 */
public static void associateThread(final Desktop desktop, final RequestAttributes requestAttributes) {
    RequestContextHolder.setRequestAttributes(requestAttributes, true);
    FrameworkWebSupport.associateDesktop(desktop);
    ThreadListenerRegistry.notifyListeners(true);
}

From source file:io.neba.core.spring.web.filter.NebaRequestContextFilter.java

private void initContextHolders(HttpServletRequest request, ServletRequestAttributes requestAttributes) {
    LocaleContextHolder.setLocale(request.getLocale(), this.threadContextInheritable);
    RequestContextHolder.setRequestAttributes(requestAttributes, this.threadContextInheritable);
    if (logger.isDebugEnabled()) {
        logger.debug("Bound request context to thread: " + request);
    }// w w  w .j  av  a 2  s  .  c  o m
}

From source file:nl.surfnet.coin.teams.control.HomeControllerTest.java

@Test
public void testStartAllTeams() throws Exception {
    MockHttpServletRequest request = getRequest();

    ExternalGroupProviderProcessor processor = mock(ExternalGroupProviderProcessor.class);

    autoWireMock(homeController, processor, ExternalGroupProviderProcessor.class);
    autoWireMock(homeController, new Returns(DEFAULTSTEM), TeamEnvironment.class);
    autoWireMock(homeController, new Returns("query"), MessageSource.class);
    autoWireMock(homeController, new Returns(Locale.ENGLISH), LocaleResolver.class);
    autoWireMock(homeController, getAllTeamReturn(), GrouperTeamService.class);

    RequestContextHolder.setRequestAttributes(getRequestAttributes(), true);

    homeController.start(getModelMap(), request, "all", null, null);
    @SuppressWarnings("unchecked")
    ArrayList<Team> teams = (ArrayList<Team>) getModelMap().get("teams");
    String display = (String) getModelMap().get("display");
    String query = (String) getModelMap().get("query");

    assertEquals(0, teams.size());//  w  w  w . ja v a  2 s  . c  o  m
    assertEquals("all", display);
    assertNull(query);
}

From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java

@Test(expected = RuntimeException.class)
public void testApproveRequestNoPendingRequest() throws Exception {
    RequestContextHolder.setRequestAttributes(getRequestAttributes(), true);

    MockHttpServletRequest request = getRequest();
    String token = TokenUtil.generateSessionToken();
    // Add the member & role
    request.addParameter("member", "potential-member-1");
    request.addParameter("role", "0");

    HashSet<Role> roles = new HashSet<Role>();
    roles.add(Role.Member);
    roles.add(Role.Manager);/*from ww  w  .ja v a2 s. c  om*/
    roles.add(Role.Admin);

    List<Member> members = new ArrayList<Member>();
    Member loggedInMember = new Member(roles, "Jane Doe", "member-1", "jane@doe.com");
    members.add(loggedInMember);

    Person loggedInPerson = mock(Person.class);
    when(loggedInPerson.getId()).thenReturn("member-1");

    Person memberToAdd = mock(Person.class);
    when(memberToAdd.getId()).thenReturn("potential-member-1");

    Team mockTeam = new Team("team-1", "Team 1", "team description", members);
    GrouperTeamService grouperTeamService = mock(GrouperTeamService.class);
    when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam);
    when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(loggedInMember);

    JoinTeamRequestService joinTeamRequestService = mock(JoinTeamRequestService.class);
    when(joinTeamRequestService.findPendingRequest(memberToAdd, mockTeam)).thenReturn(null);

    OpenConextOAuthClient apiClient = mock(OpenConextOAuthClient.class);
    when(apiClient.getPerson("member-2", null)).thenReturn(loggedInPerson);
    when(apiClient.getPerson("potential-member-1", null)).thenReturn(memberToAdd);

    autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class);
    autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class);
    autoWireMock(detailTeamController, apiClient, OpenConextOAuthClient.class);
    autoWireMock(detailTeamController, joinTeamRequestService, JoinTeamRequestService.class);
    autoWireRemainingResources(detailTeamController);

    RedirectView result = detailTeamController.deleteRequest(request, getModelMap(), token, token, "team-1",
            new SimpleSessionStatus());
    assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl());
}