Java源码示例:org.apache.struts.Globals

示例1
public void testAddAMessage() throws Exception {
    Config c = Config.get();
    boolean origValue = ConfigDefaults.get().isSSLAvailable();
    EnvironmentFilter filter = new EnvironmentFilter();
    filter.init(null);
    request.setupAddParameter("message", "some.key.to.localize");
    request.setupAddParameter("messagep1", "param value");
    request.setupAddParameter("messagep2", "param value");
    request.setupAddParameter("messagep3", "param value");
    c.setBoolean(ConfigDefaults.SSL_AVAILABLE, Boolean.FALSE.toString());
    try {
        filter.doFilter(request, response, chain);
    }
    finally {
        c.setBoolean(ConfigDefaults.SSL_AVAILABLE, String.valueOf(origValue));
    }

    assertNotNull(request.getAttribute(Globals.MESSAGE_KEY));
    assertNotNull(session.getAttribute(Globals.MESSAGE_KEY));
}
 
示例2
/**
 * {@inheritDoc}
 */
public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;

    if (httpRequest.getRequestURI().endsWith("/404.jsp")) {
        httpResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
    else if (httpRequest.getRequestURI().endsWith("/500.jsp")) {
        httpResponse.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

        // Drop all messages from the request and session
        httpRequest.removeAttribute(Globals.MESSAGE_KEY);
        httpRequest.getSession().removeAttribute(Globals.MESSAGE_KEY);
    }

    chain.doFilter(request, response);
}
 
示例3
/**
 * Logs the AuthorizationException before forwarding the user to the explanation page.
 * 
 * @see org.apache.struts.action.ExceptionHandler#execute(
 *      java.lang.Exception, org.apache.struts.config.ExceptionConfig, org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, 
 *      javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 */
@Override
public ActionForward execute(Exception exception, ExceptionConfig exceptionConfig, ActionMapping mapping, ActionForm form, HttpServletRequest request, 
        HttpServletResponse response) {
    
    if (LOG.isTraceEnabled()) {
        String message = String.format("ENTRY %s", exception.getMessage());
        LOG.trace(message);
    }
    exception.printStackTrace();
    request.setAttribute(Globals.EXCEPTION_KEY, exception);
    
    ActionForward forward = mapping.findForward(AUTHORIZATION_EXCEPTION_HANDLER);
    
    if (LOG.isTraceEnabled()) {
        LOG.trace(String.format("EXIT %s", exception.getMessage()));
    }
    
    return forward;
}
 
示例4
/**
 * Dispatches action to be taken during an AuthorizationException.
 * 
 * @see org.apache.struts.action.Action#execute(
 *      org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, 
 *      javax.servlet.http.HttpServletResponse)
 */
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug(String.format("ENTRY %s%n%s", form.getClass().getSimpleName(), request.getRequestURI()));
    }
    
    ActionForward forward = null;

    Throwable t = (Throwable) request.getAttribute(Globals.EXCEPTION_KEY);

    if (t == null) {
        forward = mapping.findForward(KRADConstants.MAPPING_CLOSE);
    } else {
        forward = processException(mapping, form, request, t);
    }
    
    if (LOG.isDebugEnabled()) {
        LOG.debug(String.format("EXIT %s", (forward == null) ? "null" : forward.getPath()));
    }

    return forward;
}
 
示例5
public void testAddAMessage() throws Exception {
    Config c = Config.get();
    boolean origValue = ConfigDefaults.get().isSSLAvailable();
    EnvironmentFilter filter = new EnvironmentFilter();
    filter.init(null);
    request.setupAddParameter("message", "some.key.to.localize");
    request.setupAddParameter("messagep1", "param value");
    request.setupAddParameter("messagep2", "param value");
    request.setupAddParameter("messagep3", "param value");
    c.setBoolean(ConfigDefaults.SSL_AVAILABLE, Boolean.FALSE.toString());
    try {
        filter.doFilter(request, response, chain);
    }
    finally {
        c.setBoolean(ConfigDefaults.SSL_AVAILABLE, String.valueOf(origValue));
    }

    assertNotNull(request.getAttribute(Globals.MESSAGE_KEY));
    assertNotNull(session.getAttribute(Globals.MESSAGE_KEY));
}
 
示例6
/**
 * {@inheritDoc}
 */
public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;

    if (httpRequest.getRequestURI().endsWith("/404.jsp")) {
        httpResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
    else if (httpRequest.getRequestURI().endsWith("/500.jsp")) {
        httpResponse.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

        // Drop all messages from the request and session
        httpRequest.removeAttribute(Globals.MESSAGE_KEY);
        httpRequest.getSession().removeAttribute(Globals.MESSAGE_KEY);
    }

    chain.doFilter(request, response);
}
 
示例7
private Locale resolveLocale() {
	// Use admin's configured language if available, otherwise use the client's browser language
	ComAdmin admin = AgnUtils.getAdmin(pageContext);

	if (admin != null) {
		Locale locale = admin.getLocale();
		if (locale != null) {
			return locale;
		}
	}

	// Use browser's locale as a fallback.
	return TagUtils.getInstance().getUserLocale(pageContext, Globals.LOCALE_KEY);
}
 
示例8
private String complete(final ComAdmin admin, final String webStorageJson, final Popups popups) {
    final ComAdminPreferences preferences = logonService.getPreferences(admin);
    final RequestAttributes attributes = RequestContextHolder.getRequestAttributes();

    attributes.setAttribute(AgnUtils.SESSION_CONTEXT_KEYNAME_ADMIN, admin, RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute(AgnUtils.SESSION_CONTEXT_KEYNAME_ADMINPREFERENCES, preferences, RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute(Globals.LOCALE_KEY, admin.getLocale(), RequestAttributes.SCOPE_SESSION);  // To be removed when Struts message tags are not in use anymore.
    attributes.setAttribute("emmLayoutBase", logonService.getEmmLayoutBase(admin), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("helplanguage", logonService.getHelpLanguage(admin), RequestAttributes.SCOPE_SESSION);

    attributes.setAttribute("userName", StringUtils.defaultString(admin.getUsername()), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("firstName", StringUtils.defaultString(admin.getFirstName()), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("fullName", admin.getFullname(), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("companyShortName", admin.getCompany().getShortname(), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("companyID", admin.getCompany().getId(), RequestAttributes.SCOPE_SESSION);
    attributes.setAttribute("adminTimezone", admin.getAdminTimezone(), RequestAttributes.SCOPE_SESSION);

    // Setup web-storage using client's data represented as JSON.
    webStorage.setup(webStorageJson);

    // Skip last successful login, because that's the current login.
    final int times = loginTrackService.countFailedLoginsSinceLastSuccess(admin.getUsername(), true);
    if (times > 0) {
        if (times > 1) {
            popups.alert("warning.failed_logins.more", times);
        } else {
            popups.alert("warning.failed_logins.1", times);
        }
    }
    
    return getStartPageRedirection(admin, preferences);
}
 
示例9
/**
 * Add messages to the request
 * @param request Request where messages will be saved.
 * @param messages Messages to be saved.
 */
// TODO Write unit tests for saveMessages(HttpServletRequest, ActionMessages)
public void saveMessages(HttpServletRequest request, ActionMessages messages) {
    HttpSession session = request.getSession();

    if ((messages == null) || messages.isEmpty()) {
        session.removeAttribute(Globals.ERROR_KEY);
        session.removeAttribute(Globals.MESSAGE_KEY);
        return;
    }
    String key = Globals.MESSAGE_KEY;
    if (messages instanceof ActionErrors) {
        key = Globals.ERROR_KEY;
    }

    ActionMessages newMessages = new ActionMessages();

    // Check for existing messages
    ActionMessages sessionExisting =
        (ActionMessages) session.getAttribute(key);

    if (sessionExisting != null) {
        newMessages.add(sessionExisting);
    }
    newMessages.add(messages);

    session.setAttribute(key, newMessages);
    request.setAttribute(key, newMessages);
}
 
示例10
/**
 * Add messages to the request
 * @param request Request where messages will be saved.
 * @param errors List of ValidatorError objects.
 * @param warnings List of ValidatorWarning objects.
 */
public void saveMessages(HttpServletRequest request,
        List<ValidatorError> errors,
        List<ValidatorWarning> warnings) {

    bindMessage(request, Globals.ERROR_KEY, errors, new ActionErrors());
    bindMessage(request, Globals.MESSAGE_KEY, warnings, new ActionMessages());
}
 
示例11
public void testEmptySelectionError() {
    RhnMockHttpServletRequest request = new RhnMockHttpServletRequest();
    RhnHelper.handleEmptySelection(request);
    assertNotNull(request.getAttribute(Globals.MESSAGE_KEY));
    assertNotNull(request.getSession().getAttribute(Globals.MESSAGE_KEY));
    ActionMessages am = (ActionMessages) request.getAttribute(Globals.MESSAGE_KEY);
    assertEquals(1, am.size());
    ActionMessage key =   new ActionMessage(
                                        RhnHelper.DEFAULT_EMPTY_SELECTION_KEY);
    assertEquals(key.getKey(), ((ActionMessage)am.get().next()).getKey());
}
 
示例12
/**
 * Test to make sure we delete the FileLists.
 * @throws Exception if test fails
 */
public void testOperateOnSelectedSet() throws Exception {
    ActionHelper ah = new ActionHelper();
    ah.setUpAction(action);
    ah.setupClampListBounds();
    ah.getRequest().setRequestURL("");
    ah.getRequest().setupAddParameter("newset", (String)null);
    ah.getRequest().setupAddParameter("items_on_page", (String)null);
    List ids = new LinkedList();

    // give list some FileLists
    for (int i = 0; i < 5; i++) {
        FileList fl = FileListTest.createTestFileList(
                                               ah.getUser().getOrg());
        CommonFactory.saveFileList(fl);
        ids.add(fl.getId().toString());
    }

    ah.getRequest().setupAddParameter("items_selected",
                                     (String[]) ids.toArray(new String[0]));

    ActionForward testforward = ah.executeAction("operateOnSelectedSet");
    assertEquals("path?lower=10", testforward.getPath());
    assertNotNull(ah.getRequest().getSession().getAttribute(Globals.MESSAGE_KEY));
    assertNull(CommonFactory.lookupFileList(Long.valueOf(ids.get(0).toString()),
                                                     ah.getUser().getOrg()));
}
 
示例13
/**
 * Check the request in the ActionHelper to validate that there is a UI
 * message in the session.  Useful for struts actions where you want to
 * verify that it put something in the session.
 * @param ah actionhelper used in the test
 * @param key to the i18n resource
 * @return boolean if it was found or not
 */
public static boolean validateUIMessage(ActionHelper ah, String key) {
    ActionMessages mess = (ActionMessages)
        ah.getRequest().getSession().getAttribute(Globals.MESSAGE_KEY);
    if (mess == null) {
        return false;
    }
    ActionMessage am =  (ActionMessage) mess.get().next();
    String value = am.getKey();
    if (StringUtils.isEmpty(value)) {
        return false;
    }
    return value.equals(key);
}
 
示例14
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

        ActionErrors errors = new ActionErrors();

        // Get Message Resources
        MessageResources rsc = 
            (MessageResources) super.getServlet()
            	.getServletContext().getAttribute(Globals.MESSAGES_KEY);

        // Distribution Type must be selected
        if(distType==null || distType.equals(Preference.BLANK_PREF_VALUE)) {
	        errors.add("distType", 
	                new ActionMessage(
	                        "errors.generic", "Select a distribution type. ") );
        }
        
        // Distribution Pref Level must be selected
        if(prefLevel==null || prefLevel.equals(Preference.BLANK_PREF_VALUE)) {
	        errors.add("prefLevel", 
	                new ActionMessage(
	                        "errors.generic", "Select a preference level. ") );
        }
        
        // Save/Update clicked
        if(op.equals(rsc.getMessage("button.addNew")) || op.equals(rsc.getMessage("button.update")) ) {

        }

        return errors;
    }
 
示例15
public int doStartTag() throws JspException {
       ActionMessages errors = null;

       try {
           errors = TagUtils.getInstance().getActionMessages(pageContext, Globals.ERROR_KEY);
       } catch (JspException e) {
           TagUtils.getInstance().saveException(pageContext, e);
           throw e;
       }
       
       String hint = null;
       if (errors != null && !errors.isEmpty()) {
       	 String message = null;
            Iterator reports = (getProperty() == null ? errors.get() : errors.get(getProperty()));
            while (reports.hasNext()) {
           	 ActionMessage report = (ActionMessage) reports.next();
           	 if (report.isResource()) {
           		 message = TagUtils.getInstance().message(pageContext, null, Globals.LOCALE_KEY, report.getKey(), report.getValues());
           	 } else {
           		 message = report.getKey();
           	 }
           	 if (message != null && !message.isEmpty()) {
           		 hint = (hint == null ? "" : hint + "<br>") + message;
           	 }
            }
       }
       
	// setStyleClass("unitime-DateSelectionBox");
	String onchange = getOnchange(); setOnchange(null);
	TagUtils.getInstance().write(pageContext, "<span name='UniTimeGWT:CourseNumberSuggestBox' configuration=\"" + getConfiguration() + "\"" +
			(hint == null ? "" : " error=\"" + hint + "\"") +
			(onchange == null ? "" : " onchange=\"" + onchange + "\"") +
			(getOuterStyle() == null ? "" : " style=\"" + getOuterStyle() + "\"" ) +
			">");
	super.doStartTag();
	TagUtils.getInstance().write(pageContext, "</span>");
	return EVAL_BODY_BUFFERED;
}
 
示例16
public int doStartTag() throws JspException {
       ActionMessages errors = null;

       try {
           errors = TagUtils.getInstance().getActionMessages(pageContext, Globals.ERROR_KEY);
       } catch (JspException e) {
           TagUtils.getInstance().saveException(pageContext, e);
           throw e;
       }
       
       String hint = null;
       if (errors != null && !errors.isEmpty()) {
       	 String message = null;
            Iterator reports = (getProperty() == null ? errors.get() : errors.get(getProperty()));
            while (reports.hasNext()) {
           	 ActionMessage report = (ActionMessage) reports.next();
           	 if (report.isResource()) {
           		 message = TagUtils.getInstance().message(pageContext, null, Globals.LOCALE_KEY, report.getKey(), report.getValues());
           	 } else {
           		 message = report.getKey();
           	 }
           	 if (message != null && !message.isEmpty()) {
           		 hint = (hint == null ? "" : hint + "<br>") + message;
           	 }
            }
       }
       
	setStyleClass("unitime-DateSelectionBox");
	String onchange = getOnchange(); setOnchange(null);
	TagUtils.getInstance().write(pageContext, "<span name='UniTimeGWT:Calendar' format=\"" + getFormat() + "\"" +
			(hint == null ? "" : " error=\"" + hint + "\"") +
			(onchange == null ? "" : " onchange=\"" + onchange + "\"") +
			(getOuterStyle() == null ? "" : " style=\"" + getOuterStyle() + "\"" ) +
			" disabled=\"" + getDisabled() + "\"" +
			">");
	super.doStartTag();
	TagUtils.getInstance().write(pageContext, "</span>");
	return EVAL_BODY_BUFFERED;
}
 
示例17
public static void reloadMessageResources(String resourceFile) {
	if (sessions!=null && sessions.size()>0) {
		for(Iterator i= sessions.keySet().iterator(); i.hasNext(); ) {
			HttpSession session = (HttpSession) sessions.get(i.next());
			if (session!=null) {
				org.apache.struts.util.MessageResourcesFactory mrf = MessageResourcesFactory.createFactory();
				MessageResources mr = new MessageResources((MessageResourcesFactory) mrf, resourceFile);
				session.getServletContext().setAttribute(Globals.MESSAGES_KEY, mr);
				break;
			}
		}
	}
}
 
示例18
/**
 * Hooks into populate process to call form populate method if form is an
 * instanceof PojoForm.
 */
@Override
protected void processPopulate(HttpServletRequest request, HttpServletResponse response, ActionForm form, ActionMapping mapping) throws ServletException {
	if (form instanceof KualiForm) {
		// Add the ActionForm to GlobalVariables
		// This will allow developers to retrieve both the Document and any
		// request parameters that are not
		// part of the Form and make them available in ValueFinder classes
		// and other places where they are needed.
		KNSGlobalVariables.setKualiForm((KualiForm) form);
	}

	// if not PojoForm, call struts populate
	if (!(form instanceof PojoForm)) {
		super.processPopulate(request, response, form, mapping);
		return;
	}
	
	final String previousRequestGuid = request.getParameter(KualiRequestProcessor.PREVIOUS_REQUEST_EDITABLE_PROPERTIES_GUID_PARAMETER_NAME);

	((PojoForm)form).clearEditablePropertyInformation();
	((PojoForm)form).registerStrutsActionMappingScope(mapping.getScope());
	
	String multipart = mapping.getMultipartClass();
	if (multipart != null) {
		request.setAttribute(Globals.MULTIPART_KEY, multipart);
	}

	form.setServlet(this.servlet);
	form.reset(mapping, request);

	((PojoForm)form).setPopulateEditablePropertiesGuid(previousRequestGuid);
	// call populate on ActionForm
	((PojoForm) form).populate(request);
	request.setAttribute("UnconvertedValues", ((PojoForm) form).getUnconvertedValues().keySet());
	request.setAttribute("UnconvertedHash", ((PojoForm) form).getUnconvertedValues());
}
 
示例19
/**
 * Checks for errors in the error map and transforms them to struts action
 * messages then stores in the request.
 */
private void publishMessages(HttpServletRequest request) {
	MessageMap errorMap = GlobalVariables.getMessageMap();
	if (!errorMap.hasNoErrors()) {
		ErrorContainer errorContainer = new ErrorContainer(errorMap);

		request.setAttribute("ErrorContainer", errorContainer);
		request.setAttribute(Globals.ERROR_KEY, errorContainer.getRequestErrors());
		request.setAttribute("ErrorPropertyList", errorContainer.getErrorPropertyList());
	}
	
	if (errorMap.hasWarnings()) {
		WarningContainer warningsContainer = new WarningContainer(errorMap);
		
		request.setAttribute("WarningContainer", warningsContainer);
		request.setAttribute("WarningActionMessages", warningsContainer.getRequestMessages());
		request.setAttribute("WarningPropertyList", warningsContainer.getMessagePropertyList());
	}
	
	if (errorMap.hasInfo()) {
		InfoContainer infoContainer = new InfoContainer(errorMap);
		
		request.setAttribute("InfoContainer", infoContainer);
		request.setAttribute("InfoActionMessages", infoContainer.getRequestMessages());
		request.setAttribute("InfoPropertyList", infoContainer.getMessagePropertyList());
	}
}
 
示例20
public static Map<String, String> populateRequestForIncidentReport(Exception exception,
		String documentId, String componentName, HttpServletRequest request) {

	// Create properties of form and user for additional information
	// to be displayed or passing through JSP
	Map<String, String> properties = new HashMap<String, String>();
	properties.put(KualiExceptionIncident.DOCUMENT_ID, documentId);
	String userEmail = "";
	String userName = "";
	String uuid = "";
	// No specific forward for the caught exception, use default logic
	// Get user information
	UserSession userSession = (UserSession) request.getSession()
			.getAttribute(KRADConstants.USER_SESSION_KEY);
	Person sessionUser = null;
	if (userSession != null) {
		sessionUser = userSession.getPerson();
	}
	if (sessionUser != null) {
		userEmail = sessionUser.getEmailAddressUnmasked();
		userName = sessionUser.getName();
		uuid = sessionUser.getPrincipalName();
	}
	properties.put(KualiExceptionIncident.USER_EMAIL, userEmail);
	properties.put(KualiExceptionIncident.USER_NAME, userName);
	properties.put(KualiExceptionIncident.UUID, uuid);
	properties.put(KualiExceptionIncident.COMPONENT_NAME, componentName);

	// Reset the exception so the forward action can read it
	request.setAttribute(Globals.EXCEPTION_KEY, exception);
	// Set exception current information
	request.setAttribute(EXCEPTION_PROPERTIES, properties);

	return properties;

}
 
示例21
/**
 * Add messages to the request
 * @param request Request where messages will be saved.
 * @param messages Messages to be saved.
 */
// TODO Write unit tests for saveMessages(HttpServletRequest, ActionMessages)
public void saveMessages(HttpServletRequest request, ActionMessages messages) {
    HttpSession session = request.getSession();

    if ((messages == null) || messages.isEmpty()) {
        session.removeAttribute(Globals.ERROR_KEY);
        session.removeAttribute(Globals.MESSAGE_KEY);
        return;
    }
    String key = Globals.MESSAGE_KEY;
    if (messages instanceof ActionErrors) {
        key = Globals.ERROR_KEY;
    }

    ActionMessages newMessages = new ActionMessages();

    // Check for existing messages
    ActionMessages sessionExisting =
        (ActionMessages) session.getAttribute(key);

    if (sessionExisting != null) {
        newMessages.add(sessionExisting);
    }
    newMessages.add(messages);

    session.setAttribute(key, newMessages);
    request.setAttribute(key, newMessages);
}
 
示例22
/**
 * Add messages to the request
 * @param request Request where messages will be saved.
 * @param errors List of ValidatorError objects.
 * @param warnings List of ValidatorWarning objects.
 */
public void saveMessages(HttpServletRequest request,
        List<ValidatorError> errors,
        List<ValidatorWarning> warnings) {

    bindMessage(request, Globals.ERROR_KEY, errors, new ActionErrors());
    bindMessage(request, Globals.MESSAGE_KEY, warnings, new ActionMessages());
}
 
示例23
public void testEmptySelectionError() {
    RhnMockHttpServletRequest request = new RhnMockHttpServletRequest();
    RhnHelper.handleEmptySelection(request);
    assertNotNull(request.getAttribute(Globals.MESSAGE_KEY));
    assertNotNull(request.getSession().getAttribute(Globals.MESSAGE_KEY));
    ActionMessages am = (ActionMessages) request.getAttribute(Globals.MESSAGE_KEY);
    assertEquals(1, am.size());
    ActionMessage key =   new ActionMessage(
                                        RhnHelper.DEFAULT_EMPTY_SELECTION_KEY);
    assertEquals(key.getKey(), ((ActionMessage)am.get().next()).getKey());
}
 
示例24
/**
 * Test to make sure we delete the FileLists.
 * @throws Exception if test fails
 */
public void testOperateOnSelectedSet() throws Exception {
    ActionHelper ah = new ActionHelper();
    ah.setUpAction(action);
    ah.setupClampListBounds();
    ah.getRequest().setRequestURL("");
    ah.getRequest().setupAddParameter("newset", (String)null);
    ah.getRequest().setupAddParameter("items_on_page", (String)null);
    List ids = new LinkedList();

    // give list some FileLists
    for (int i = 0; i < 5; i++) {
        FileList fl = FileListTest.createTestFileList(
                                               ah.getUser().getOrg());
        CommonFactory.saveFileList(fl);
        ids.add(fl.getId().toString());
    }

    ah.getRequest().setupAddParameter("items_selected",
                                     (String[]) ids.toArray(new String[0]));

    ActionForward testforward = ah.executeAction("operateOnSelectedSet");
    assertEquals("path?lower=10", testforward.getPath());
    assertNotNull(ah.getRequest().getSession().getAttribute(Globals.MESSAGE_KEY));
    assertNull(CommonFactory.lookupFileList(new Long(ids.get(0).toString()),
                                                     ah.getUser().getOrg()));
}
 
示例25
/**
 * Check the request in the ActionHelper to validate that there is a UI
 * message in the session.  Useful for struts actions where you want to
 * verify that it put something in the session.
 * @param ah actionhelper used in the test
 * @param key to the i18n resource
 * @return boolean if it was found or not
 */
public static boolean validateUIMessage(ActionHelper ah, String key) {
    ActionMessages mess = (ActionMessages)
        ah.getRequest().getSession().getAttribute(Globals.MESSAGE_KEY);
    if (mess == null) {
        return false;
    }
    ActionMessage am =  (ActionMessage) mess.get().next();
    String value = am.getKey();
    if (StringUtils.isEmpty(value)) {
        return false;
    }
    return value.equals(key);
}
 
示例26
private String getMessageResource(PageContext pageContext, String key, Locale locale) {
    try {
        return RequestUtils.message(pageContext, "PUBLIC_DEGREE_INFORMATION", Globals.LOCALE_KEY, key);
    } catch (JspException e) {
        return "???" + key + "???";
    }
}
 
示例27
/**
 * Method renderHeader.
 * 
 * @param strBuffer
 * @param pageContext
 * @param definedWidth
 */
private void renderHeader(StringBuilder strBuffer, Locale locale, PageContext pageContext, boolean definedWidth) {

    // strBuffer.append("<th width='15%'>horas/dias</th>\r\n");
    String hourDaysTitle;
    try {
        hourDaysTitle =
                RequestUtils.message(pageContext, "PUBLIC_DEGREE_INFORMATION", Globals.LOCALE_KEY,
                        "public.degree.information.label.timesAndDays");
    } catch (JspException e) {
        hourDaysTitle = "???label.timesAndDays???";
    }

    strBuffer.append("<tr><th>");
    strBuffer.append(hourDaysTitle);
    strBuffer.append("</th>\r\n");

    int cellWidth = (100 - 15) / timeTable.getNumberOfDays().intValue();
    for (int index = 0; index < this.timeTable.getNumberOfDays().intValue(); index++) {
        strBuffer.append("<th colspan='");
        strBuffer.append(timeTable.getDayColumn(index).getMaxColisionSize());
        strBuffer.append("' ");

        if (definedWidth) {
            strBuffer.append("width='");
            strBuffer.append(cellWidth);
            strBuffer.append("%'");
        }

        strBuffer.append(" id='weekday");
        strBuffer.append(index);
        strBuffer.append("'");

        strBuffer.append(">\r\n");
        strBuffer.append(timeTable.getDayColumn(index).getLabel());
        strBuffer.append("</th>\r\n");
    }
    strBuffer.append("</tr>");
}
 
示例28
private String getMessageResource(PageContext pageContext, String key) {
    try {
        return RequestUtils.message(pageContext, "PUBLIC_DEGREE_INFORMATION", Globals.LOCALE_KEY, key);
    } catch (JspException e) {
        return "???" + key + "???";
    }
}
 
示例29
private String getMessageResource(PageContext pageContext, String key, Locale locale) {
    try {
        return RequestUtils.message(pageContext, "PUBLIC_DEGREE_INFORMATION", Globals.LOCALE_KEY, key);
    } catch (JspException e) {
        return "???" + key + "???";
    }
}
 
示例30
private Locale getUserLocale() {
	// This is (currently) MVC-framework specific code.
	return TagUtils.getInstance().getUserLocale(pageContext, Globals.LOCALE_KEY);
}