RAT (Release Audit Tool) results

The following document contains the results of RAT (Release Audit Tool).

*****************************************************
Summary
-------
Notes: 1
Binaries: 0
Archives: 0
Standards: 49

Apache Licensed: 48
Generated Documents: 0

JavaDocs are generated and so license header is optional
Generated files do not required license headers

1 Unknown Licenses

*******************************

Archives (+ indicates readable, $ unreadable): 

 
*****************************************************
  Files with AL headers will be marked L
  Binary files (which do not require AL headers) will be marked B
  Compressed archives will be marked A
  Notices, licenses etc will be marked N
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/pom.xml
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/views/freemarker/PortletFreemarkerResult.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletSessionMap.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletApplicationMap.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/context/PortletActionContext.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/context/ServletContextHolderListener.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/context/PreparatorServlet.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/package.html
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletInputStream.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletConfig.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletRequest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletRequestDispatcher.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletOutputStream.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletResponse.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletServletContext.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/servlet/PortletHttpSession.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletConfigAware.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletRequestAware.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletAwareInterceptor.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletPrincipalProxy.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletPreferencesAware.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletResponseAware.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletStateInterceptor.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/PortletContextAware.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/interceptor/ServletPortletPreferences.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/util/PortletUrlHelper.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletActionConstants.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletRequestMap.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletVelocityResult.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletResult.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/PortletActionRedirectResult.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/DispatcherServlet.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/DirectRenderFromEventAction.java
  N     /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/resources/NOTICE.txt
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/main/resources/struts-plugin.xml
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/views/jsp/PortletUrlTagTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/views/freemarker/PortletFreemarkerResultTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/components/PortletUrlRendererTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/PortletApplicationMapTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/context/PortletActionContextTest.java
 !????? /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/servlet/PortletServletRequestTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/interceptor/PortletAwareInterceptorTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/interceptor/PortletStateInterceptorTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/PortletRequestMapTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/util/PortletUrlHelperTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/PortletSessionMapTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/result/PortletResultTest.java
  AL    /home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/dispatcher/Jsr168DispatcherTest.java
 
 *****************************************************
 Printing headers for files without AL header...
 
 
 =======================================================================
 ==/home/wesw/tmp/STRUTS_2_1_8_1/plugins/portlet/src/test/java/org/apache/struts2/portlet/servlet/PortletServletRequestTest.java
 =======================================================================
 package org.apache.struts2.portlet.servlet;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsTestCase;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.apache.struts2.portlet.PortletActionConstants;
import org.apache.struts2.portlet.context.PortletActionContext;
import org.springframework.mock.web.portlet.MockPortletContext;
import org.springframework.mock.web.portlet.MockPortletRequest;

import com.opensymphony.xwork2.ActionContext;

public class PortletServletRequestTest extends StrutsTestCase {
	
	private MockPortletRequest portletRequest;
	private MockPortletContext portletContext;
	private PortletServletRequest request;
	
	protected void setUp() throws Exception {
		super.setUp();
		portletRequest = new MockPortletRequest();
		portletContext = new MockPortletContext();
		request = new PortletServletRequest(portletRequest, portletContext);
	}
	
	public void testGetServletPathShouldHandleDefaultActionExtension() throws Exception {
		portletRequest.setParameter(PortletActionConstants.ACTION_PARAM, "actionName");
		request.setExtension("action");
		assertEquals("actionName.action", request.getServletPath());
	}
	
	public void testGetServletPathShouldHandleCustomActionExtension() throws Exception {
		portletRequest.setParameter(PortletActionConstants.ACTION_PARAM, "actionName");
		request.setExtension("custom");
		assertEquals("actionName.custom", request.getServletPath());
	}
	
	public void testGetServletPathShouldHandleNoExtension() throws Exception {
		portletRequest.setParameter(PortletActionConstants.ACTION_PARAM, "actionName");
		request.setExtension("");
		assertEquals("actionName", request.getServletPath());
	}
	
	public void testGetServletPathShouldHandleMultipleExtensionsByUsingTheFirst() throws Exception {
		portletRequest.setParameter(PortletActionConstants.ACTION_PARAM, "actionName");
		request.setExtension("action,,");
		assertEquals("actionName.action", request.getServletPath());
	}
}