Example usage for org.springframework.web.context.support WebApplicationContextUtils getRequiredWebApplicationContext

List of usage examples for org.springframework.web.context.support WebApplicationContextUtils getRequiredWebApplicationContext

Introduction

In this page you can find the example usage for org.springframework.web.context.support WebApplicationContextUtils getRequiredWebApplicationContext.

Prototype

public static WebApplicationContext getRequiredWebApplicationContext(ServletContext sc)
        throws IllegalStateException 

Source Link

Document

Find the root WebApplicationContext for this web app, typically loaded via org.springframework.web.context.ContextLoaderListener .

Usage

From source file:abid.password.springmvc.IntegrationTestCase.java

protected WebApplicationContext getApplicationContext() {
    ServletContext servletContext = webAppContext.getServletContext();
    return (WebApplicationContext) WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}

From source file:com.cubusmail.server.services.RetrieveAttachmentServlet.java

@Override
public void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    WebApplicationContext context = WebApplicationContextUtils
            .getRequiredWebApplicationContext(request.getSession().getServletContext());

    try {/*from   w  w  w. ja v  a 2 s  . co  m*/
        String messageId = request.getParameter("messageId");
        String attachmentIndex = request.getParameter("attachmentIndex");
        boolean view = "1".equals(request.getParameter("view"));

        if (messageId != null) {
            IMailbox mailbox = SessionManager.get().getMailbox();
            Message msg = mailbox.getCurrentFolder().getMessageById(Long.parseLong(messageId));

            List<MimePart> attachmentList = MessageUtils.attachmentsFromPart(msg);
            int index = Integer.valueOf(attachmentIndex);

            MimePart retrievePart = attachmentList.get(index);

            ContentType contentType = new ContentType(retrievePart.getContentType());

            String fileName = retrievePart.getFileName();
            if (StringUtils.isEmpty(fileName)) {
                fileName = context.getMessage("message.unknown.attachment", null,
                        SessionManager.get().getLocale());
            }
            StringBuffer contentDisposition = new StringBuffer();
            if (!view) {
                contentDisposition.append("attachment; filename=\"");
                contentDisposition.append(fileName).append("\"");
            }

            response.setHeader("cache-control", "no-store");
            response.setHeader("pragma", "no-cache");
            response.setIntHeader("max-age", 0);
            response.setIntHeader("expires", 0);

            if (!StringUtils.isEmpty(contentDisposition.toString())) {
                response.setHeader("Content-disposition", contentDisposition.toString());
            }
            response.setContentType(contentType.getBaseType());
            // response.setContentLength(
            // MessageUtils.calculateSizeFromPart( retrievePart ) );

            BufferedInputStream bufInputStream = new BufferedInputStream(retrievePart.getInputStream());
            OutputStream outputStream = response.getOutputStream();

            byte[] inBuf = new byte[1024];
            int len = 0;
            int total = 0;
            while ((len = bufInputStream.read(inBuf)) > 0) {
                outputStream.write(inBuf, 0, len);
                total += len;
            }

            bufInputStream.close();
            outputStream.flush();
            outputStream.close();

        }
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
    }
}

From source file:org.atomserver.utils.alive.AliveServlet.java

protected void loadSpringContext() {
    if (appCtx == null) {
        ServletConfig config = getServletConfig();

        ServletContext context = config.getServletContext();
        if (context != null) {
            if (log.isDebugEnabled())
                log.debug("LOADING: WebApplicationContextUtils.getRequiredWebApplicationContext(context))");
            appCtx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
        } else {//from   w  ww  . jav  a 2 s .c om
            log.error("COULD NOT LOAD ApplicationContext");
        }

        if (log.isTraceEnabled())
            log.trace("Application context set:: appCtx= " + appCtx);

        isAliveHandler = (IsAliveHandler) (appCtx.getBean("org.atomserver-isAliveHandler"));
    }
}

From source file:gov.nih.nci.ncicb.cadsr.admintool.struts.action.BaseAction.java

public void setServlet(ActionServlet actionServlet) {
    super.setServlet(actionServlet);
    ServletContext servletContext = actionServlet.getServletContext();
    WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    conceptService = (ConceptService) wac.getBean("conceptService");
    contextService = (ContextService) wac.getBean("contextService");
    this.printAllContexts();
}

From source file:com.trailmagic.image.ui.ImageGroupLinkTag.java

public int doStartTag() throws JspException {
    StringBuffer html = new StringBuffer();

    try {/*from  w w  w. ja va  2 s .  c om*/
        html.append("<a ");
        if (m_styleClass != null) {
            html.append("class=\"" + m_styleClass + "\" ");
        }
        html.append("href=\"");

        //XXX: yeek?
        WebApplicationContext ctx = WebApplicationContextUtils
                .getRequiredWebApplicationContext(pageContext.getServletContext());
        LinkHelper helper = ctx.getBean(LinkHelper.class);

        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
        if (m_image != null) {
            html.append(helper.getImageGroupFrameUrl(request, m_imageGroup, m_image));
        } else if (m_imageGroup != null) {
            html.append(helper.getImageGroupUrl(request, m_imageGroup));
        } else if (m_owner != null) {
            html.append(helper.getImageGroupsUrl(request, m_groupType, m_owner));
        } else {
            html.append(helper.getImageGroupsRootUrl(request, m_groupType));
        }
        html.append("\">");
        pageContext.getOut().write(html.toString());
        return EVAL_BODY_INCLUDE;
    } catch (IOException e) {
        throw new JspException(e);
    }
}

From source file:it.scoppelletti.wui.HeadTag.java

/**
 * Implementazione.//  ww w .  j  ava2  s  .  co  m
 */
@Override
public void doTag() throws IOException, JspException {
    URI uri;
    UriComponentsBuilder uriBuilder;
    WebApplicationManager applMgr;
    List<String> applList;
    ApplicationContext applCtx;
    PageContext pageCtx = (PageContext) getJspContext();

    applCtx = WebApplicationContextUtils.getRequiredWebApplicationContext(pageCtx.getServletContext());

    applMgr = applCtx.getBean(WebApplicationManager.BEAN_NAME, WebApplicationManager.class);
    applList = applMgr.listRunningApplications();

    for (String ctxPath : applList) {
        uriBuilder = UriComponentsBuilder.fromHttpUrl(applMgr.getBaseUrl());
        uriBuilder.path(ctxPath).path(HeadTag.HEAD_PATH);
        uriBuilder.queryParam(AbstractServerResource.QUERY_LOCALE, pageCtx.getRequest().getLocale().toString());
        uri = uriBuilder.build().toUri();

        try {
            head(uri, pageCtx.getOut());
        } catch (Exception ex) {
            myLogger.error(String.format("Failed to get %1$s.", uri), ex);
        }
    }
}

From source file:org.hifivault.geo.location.filters.GeoLocationFilter.java

public void init(FilterConfig filterConfig) throws ServletException {

    BeanFactory beanFactory = WebApplicationContextUtils
            .getRequiredWebApplicationContext(filterConfig.getServletContext());
    manager = (GeoLocationManager) beanFactory.getBean("geoLocationManager");

    Enumeration<String> names = filterConfig.getInitParameterNames();
    while (names.hasMoreElements()) {
        String key = names.nextElement();
        String value = filterConfig.getInitParameter(key);
        if (value != null && value.length() > 0) {
            override.put(key.toUpperCase(), value.toUpperCase());
        }/*from  w ww  .ja  v  a2  s.  co  m*/
    }
}

From source file:org.dhara.portal.web.northToAiravataConnector.WorkflowExecutionServlet.java

@RequestMapping(value = { "/connect/ExecutionServlet",
        "/connect/ExecutionServlet/" }, method = RequestMethod.GET)
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws javax.servlet.ServletException, IOException {
    PrintWriter pw = response.getWriter();
    String workflowId = request.getParameter("workflowId");
    try {/*w ww.j  av  a2  s.  com*/
        ApplicationContext context = WebApplicationContextUtils
                .getRequiredWebApplicationContext(getServletContext());
        AiravataClientAPIService airavataClientAPIService = (AiravataClientAPIService) context
                .getBean("airavataAPIService");
        Map<String, Object> inputs = new HashMap<String, Object>();
        Workflow workflow = airavataClientAPIService.getWorkflow(workflowId);
        for (WorkflowInput workflowInput : workflow.getWorkflowInputs()) {
            inputs.put(workflowInput.getName(), request.getParameter(workflowInput.getName()));
        }
        outputs = airavataClientAPIService.executeWorkflow(inputs, workflowId); //     _52NorthExecuteWorkFlowTest
        JSONObject jsonObject = new JSONObject(outputs);
        PrintWriter printWriter = response.getWriter();
        printWriter.write(jsonObject.toJSONString());
    } catch (URISyntaxException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:org.codehaus.cargo.sample.testdata.jdbc.TestServlet.java

public void init(ServletConfig config) throws ServletException {
    super.init(config);
    ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext());
    dao = (DerbyDao) ctx.getBean("personDao");
    txManager = (PlatformTransactionManager) ctx.getBean("transactionManager");
    dao.createTable();/*w  w  w  . ja  va  2 s. com*/
}