Author: cziegeler
Date: Mon Aug 1 13:31:10 2016
New Revision: 1754748
URL: http://svn.apache.org/viewvc?rev=1754748&view=rev
Log:
Update to parent pom 27
Modified:
sling/trunk/bundles/engine/pom.xml
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/ExternalServletContextWrapper.java
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/SlingServletContext.java
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/log/RequestLoggerResponse.java
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/SlingPart.java
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/log/ClientAbortExceptionTest.java
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/InitResourceTest.java
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/RequestDataTest.java
Modified: sling/trunk/bundles/engine/pom.xml
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/pom.xml?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
--- sling/trunk/bundles/engine/pom.xml (original)
+++ sling/trunk/bundles/engine/pom.xml Mon Aug 1 13:31:10 2016
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>sling</artifactId>
- <version>26</version>
+ <version>27</version>
<relativePath />
</parent>
@@ -84,7 +84,29 @@
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
- <version>3.0.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.service.http.whiteboard</artifactId>
+ <version>1.0.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.service.http</artifactId>
+ <version>1.2.1</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.service.useradmin</artifactId>
+ <version>1.1.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.service.component</artifactId>
+ <version>1.3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
@@ -125,11 +147,7 @@
</dependency>
<dependency>
<groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.compendium</artifactId>
+ <artifactId>osgi.core</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
@@ -163,7 +181,7 @@
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock-legacy</artifactId>
- <version>2.5.1</version>
+ <version>2.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
Modified:
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/ExternalServletContextWrapper.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/ExternalServletContextWrapper.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/ExternalServletContextWrapper.java
(original)
+++
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/ExternalServletContextWrapper.java
Mon Aug 1 13:31:10 2016
@@ -241,107 +241,138 @@ class ExternalServletContextWrapper impl
}
+ @Override
public int getEffectiveMajorVersion() {
return getServletContext().getEffectiveMajorVersion();
}
+ @Override
public int getEffectiveMinorVersion() {
return getServletContext().getEffectiveMinorVersion();
}
+ @Override
public boolean setInitParameter(String name, String value) {
return getServletContext().setInitParameter(name, value);
}
+ @Override
public Dynamic addServlet(String servletName, String className) {
return getServletContext().addServlet(servletName, className);
}
+ @Override
public Dynamic addServlet(String servletName, Servlet servlet) {
return getServletContext().addServlet(servletName, servlet);
}
+ @Override
public Dynamic addServlet(String servletName, Class<? extends Servlet>
servletClass) {
return getServletContext().addServlet(servletName, servletClass);
}
+ @Override
public <T extends Servlet> T createServlet(Class<T> clazz) throws
ServletException {
return getServletContext().createServlet(clazz);
}
+ @Override
public ServletRegistration getServletRegistration(String servletName) {
return getServletContext().getServletRegistration(servletName);
}
+ @Override
public Map<String, ? extends ServletRegistration>
getServletRegistrations() {
return getServletContext().getServletRegistrations();
}
+ @Override
public javax.servlet.FilterRegistration.Dynamic addFilter(String
filterName, String className) {
return getServletContext().addFilter(filterName, className);
}
+ @Override
public javax.servlet.FilterRegistration.Dynamic addFilter(String
filterName, Filter filter) {
return getServletContext().addFilter(filterName, filter);
}
+ @Override
public javax.servlet.FilterRegistration.Dynamic addFilter(String
filterName, Class<? extends Filter> filterClass) {
return getServletContext().addFilter(filterName, filterClass);
}
+ @Override
public <T extends Filter> T createFilter(Class<T> clazz) throws
ServletException {
return getServletContext().createFilter(clazz);
}
+ @Override
public FilterRegistration getFilterRegistration(String filterName) {
return getServletContext().getFilterRegistration(filterName);
}
+ @Override
public Map<String, ? extends FilterRegistration> getFilterRegistrations() {
return getServletContext().getFilterRegistrations();
}
+ @Override
public SessionCookieConfig getSessionCookieConfig() {
return getServletContext().getSessionCookieConfig();
}
+ @Override
public void setSessionTrackingModes(Set<SessionTrackingMode>
sessionTrackingModes) {
getServletContext().setSessionTrackingModes(sessionTrackingModes);
}
+ @Override
public Set<SessionTrackingMode> getDefaultSessionTrackingModes() {
return getServletContext().getDefaultSessionTrackingModes();
}
+ @Override
public Set<SessionTrackingMode> getEffectiveSessionTrackingModes() {
return getServletContext().getEffectiveSessionTrackingModes();
}
+ @Override
public void addListener(String className) {
getServletContext().addListener(className);
}
+ @Override
public <T extends EventListener> void addListener(T t) {
getServletContext().addListener(t);
}
+ @Override
public void addListener(Class<? extends EventListener> listenerClass) {
getServletContext().addListener(listenerClass);
}
+ @Override
public <T extends EventListener> T createListener(Class<T> clazz) throws
ServletException {
return getServletContext().createListener(clazz);
}
+ @Override
public JspConfigDescriptor getJspConfigDescriptor() {
return getServletContext().getJspConfigDescriptor();
}
+ @Override
public ClassLoader getClassLoader() {
return getServletContext().getClassLoader();
}
+ @Override
public void declareRoles(String... roleNames) {
getServletContext().declareRoles(roleNames);
}
+
+ @Override
+ public String getVirtualServerName() {
+ return getServletContext().getVirtualServerName();
+ }
}
Modified:
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/SlingServletContext.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/SlingServletContext.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/SlingServletContext.java
(original)
+++
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/helper/SlingServletContext.java
Mon Aug 1 13:31:10 2016
@@ -664,4 +664,9 @@ public class SlingServletContext impleme
protected ServletContext wrapServletContext(ServletContext context) {
return new ExternalServletContextWrapper(context);
}
+
+ @Override
+ public String getVirtualServerName() {
+ return getServletContext().getVirtualServerName();
+ }
}
Modified:
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/log/RequestLoggerResponse.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/log/RequestLoggerResponse.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/log/RequestLoggerResponse.java
(original)
+++
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/log/RequestLoggerResponse.java
Mon Aug 1 13:31:10 2016
@@ -31,6 +31,7 @@ import java.util.Map;
import java.util.concurrent.atomic.AtomicLong;
import javax.servlet.ServletOutputStream;
+import javax.servlet.WriteListener;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
@@ -254,6 +255,7 @@ class RequestLoggerResponse extends Http
return this.requestEnd - this.requestStart;
}
+ @Override
public int getStatus() {
return this.status;
}
@@ -417,6 +419,16 @@ class RequestLoggerResponse extends Http
throw new ClientAbortException(ioe);
}
}
+
+ @Override
+ public boolean isReady() {
+ return this.delegatee.isReady();
+ }
+
+ @Override
+ public void setWriteListener(final WriteListener writeListener) {
+ this.delegatee.setWriteListener(writeListener);
+ }
}
// character transfer counting PrintWriter
Modified:
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/SlingPart.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/SlingPart.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/SlingPart.java
(original)
+++
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/SlingPart.java
Mon Aug 1 13:31:10 2016
@@ -34,34 +34,42 @@ public class SlingPart implements Part {
this.param = param;
}
+ @Override
public InputStream getInputStream() throws IOException {
return this.param.getInputStream();
}
+ @Override
public String getContentType() {
return this.param.getContentType();
}
+ @Override
public String getName() {
return this.param.getFileItem().getFieldName();
}
+ @Override
public long getSize() {
return this.param.getSize();
}
+ @Override
public void write(String fileName) throws IOException {
throw new IOException("Unsupported yet");
}
+ @Override
public void delete() {
this.param.getFileItem().delete();
}
+ @Override
public String getHeader(String name) {
return this.param.getFileItem().getHeaders().getHeader(name);
}
+ @Override
public Collection<String> getHeaders(String name) {
final ArrayList<String> headers = new ArrayList<String>();
final Iterator<String> itemHeaders =
this.param.getFileItem().getHeaders().getHeaders(name);
@@ -71,6 +79,7 @@ public class SlingPart implements Part {
return headers;
}
+ @Override
public Collection<String> getHeaderNames() {
final ArrayList<String> headers = new ArrayList<String>();
final Iterator<String> itemHeaders =
this.param.getFileItem().getHeaders().getHeaderNames();
@@ -79,4 +88,9 @@ public class SlingPart implements Part {
}
return headers;
}
+
+ @Override
+ public String getSubmittedFileName() {
+ return this.param.getFileName();
+ }
}
Modified:
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/log/ClientAbortExceptionTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/log/ClientAbortExceptionTest.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/log/ClientAbortExceptionTest.java
(original)
+++
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/log/ClientAbortExceptionTest.java
Mon Aug 1 13:31:10 2016
@@ -19,31 +19,25 @@ package org.apache.sling.engine.impl.log
import java.io.IOException;
import javax.servlet.ServletOutputStream;
+import javax.servlet.WriteListener;
import javax.servlet.http.HttpServletResponse;
import org.apache.sling.engine.impl.helper.ClientAbortException;
import org.jmock.Expectations;
import org.jmock.Mockery;
-import org.jmock.integration.junit4.JMock;
-import org.jmock.integration.junit4.JUnit4Mockery;
-import org.jmock.lib.legacy.ClassImposteriser;
import org.junit.Before;
import org.junit.Test;
-import org.junit.runner.RunWith;
/** Verify that RequestLoggerResponse wraps IOException in
ClientAbortException */
-@RunWith(JMock.class)
public class ClientAbortExceptionTest {
private Mockery context;
private RequestLoggerResponse r;
-
+
@Before
public void setup() throws IOException {
- context = new JUnit4Mockery() {{
- setImposteriser(ClassImposteriser.INSTANCE);
- }};
-
+ context = new Mockery();
+
final ServletOutputStream sos = new ServletOutputStream() {
@Override
public void write(int b) throws IOException {
@@ -59,37 +53,46 @@ public class ClientAbortExceptionTest {
public void close() throws IOException {
throw new IOException("Always fails, on purpose");
}
+
+ @Override
+ public boolean isReady() {
+ return true;
+ }
+
+ @Override
+ public void setWriteListener(WriteListener writeListener) {
+ }
};
final HttpServletResponse raw =
context.mock(HttpServletResponse.class);
context.checking(new Expectations() {{
allowing(raw).getOutputStream();
will(returnValue(sos));
}});
-
+
r = new RequestLoggerResponse(raw);
}
-
+
@Test(expected=ClientAbortException.class)
public void writeInt() throws IOException {
r.getOutputStream().write(42);
}
-
+
@Test(expected=ClientAbortException.class)
public void writeSimpleByteArray() throws IOException {
r.getOutputStream().write("foo".getBytes());
}
-
+
@Test(expected=ClientAbortException.class)
public void writeByteArray() throws IOException {
final byte [] data = "bar".getBytes();
r.getOutputStream().write(data, 0, data.length);
}
-
+
@Test(expected=ClientAbortException.class)
public void flush() throws IOException {
r.getOutputStream().flush();
}
-
+
@Test(expected=ClientAbortException.class)
public void close() throws IOException {
r.getOutputStream().close();
Modified:
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/InitResourceTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/InitResourceTest.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/InitResourceTest.java
(original)
+++
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/InitResourceTest.java
Mon Aug 1 13:31:10 2016
@@ -26,8 +26,6 @@ import org.apache.sling.api.request.Requ
import org.apache.sling.api.resource.ResourceResolver;
import org.jmock.Expectations;
import org.jmock.Mockery;
-import org.jmock.integration.junit4.JUnit4Mockery;
-import org.jmock.lib.legacy.ClassImposteriser;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -42,14 +40,14 @@ public class InitResourceTest {
private HttpServletRequest req;
private HttpServletResponse resp;
private ResourceResolver resourceResolver;
-
+
private final String requestURL;
private final String pathInfo;
private final String expectedResolvePath;
-
+
@Parameters(name="URL={0} path={1}")
public static Collection<Object[]> data() {
- return Arrays.asList(new Object[][] {
+ return Arrays.asList(new Object[][] {
{ "/one;v=1.1", "one;v=1.1", "/one;v=1.1" },
{ "/two;v=1.1", "two", "/two;v=1.1" },
{ "/three", "three", "/three" },
@@ -59,52 +57,50 @@ public class InitResourceTest {
{ "/seven", "seven;v=1.1", "/seven;v=1.1" },
});
}
-
+
public InitResourceTest(String requestURL, String pathInfo, String
expectedResolvePath) {
this.requestURL = requestURL;
this.pathInfo = pathInfo;
this.expectedResolvePath = expectedResolvePath;
}
-
+
@Before
public void setup() throws Exception {
- context = new JUnit4Mockery() {{
- setImposteriser(ClassImposteriser.INSTANCE);
- }};
-
+ context = new Mockery();
+
req = context.mock(HttpServletRequest.class);
resp = context.mock(HttpServletResponse.class);
resourceResolver = context.mock(ResourceResolver.class);
-
+
context.checking(new Expectations() {{
allowing(req).getRequestURL();
will(returnValue(new StringBuffer(requestURL)));
-
+
allowing(req).getRequestURI();
-
+
allowing(req).getPathInfo();
will(returnValue(pathInfo));
-
+
allowing(req).getServletPath();
will(returnValue("/"));
-
+
allowing(req).getMethod();
will(returnValue("GET"));
-
+
allowing(req).getAttribute(RequestData.REQUEST_RESOURCE_PATH_ATTR);
will(returnValue(null));
allowing(req).setAttribute(with(equal(RequestData.REQUEST_RESOURCE_PATH_ATTR)),
with(any(Object.class)));
-
+
allowing(req).getAttribute(RequestProgressTracker.class.getName());
will(returnValue(null));
-
+
// Verify that the ResourceResolver is called with the expected
path
allowing(resourceResolver).resolve(with(any(HttpServletRequest.class)),with(equal(expectedResolvePath)));
}});
-
+
requestData = new RequestData(null, req, resp);
}
-
+
@Test
public void resolverPathMatches() {
requestData.initResource(resourceResolver);
Modified:
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/RequestDataTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/RequestDataTest.java?rev=1754748&r1=1754747&r2=1754748&view=diff
==============================================================================
---
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/RequestDataTest.java
(original)
+++
sling/trunk/bundles/engine/src/test/java/org/apache/sling/engine/impl/request/RequestDataTest.java
Mon Aug 1 13:31:10 2016
@@ -16,6 +16,8 @@
*/
package org.apache.sling.engine.impl.request;
+import static org.junit.Assert.fail;
+
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletRequest;
@@ -31,16 +33,10 @@ import org.apache.sling.engine.impl.Slin
import org.apache.sling.engine.impl.SlingHttpServletResponseImpl;
import org.jmock.Expectations;
import org.jmock.Mockery;
-import org.jmock.integration.junit4.JMock;
-import org.jmock.integration.junit4.JUnit4Mockery;
import org.jmock.lib.legacy.ClassImposteriser;
import org.junit.Before;
import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.fail;
-@RunWith(JMock.class)
public class RequestDataTest {
private Mockery context;
@@ -49,60 +45,61 @@ public class RequestDataTest {
private HttpServletResponse resp;
private SlingHttpServletRequest slingRequest;
private SlingHttpServletResponse slingResponse;
-
+
@Before
public void setup() throws Exception {
- context = new JUnit4Mockery() {{
+ context = new Mockery() {{
setImposteriser(ClassImposteriser.INSTANCE);
}};
-
+
req = context.mock(HttpServletRequest.class);
resp = context.mock(HttpServletResponse.class);
-
+
final ContentData contentData = context.mock(ContentData.class);
final Servlet servlet = context.mock(Servlet.class);
final ServletConfig servletConfig = context.mock(ServletConfig.class);
-
+
context.checking(new Expectations() {{
allowing(req).getServletPath();
will(returnValue("/"));
-
+
allowing(req).getPathInfo();
will(returnValue(""));
-
+
allowing(req).getMethod();
will(returnValue("GET"));
-
+
allowing(req).setAttribute(with(any(String.class)),
with(any(Object.class)));
-
+ allowing(req).setAttribute(with(any(String.class)),
with(aNull(Object.class)));
+
allowing(contentData).getServlet();
will(returnValue(servlet));
-
+
allowing(servlet).getServletConfig();
will(returnValue(servletConfig));
-
+
allowing(servlet).service(with(any(ServletRequest.class)),
with(any(ServletResponse.class)));
-
+
allowing(servletConfig).getServletName();
will(returnValue("SERVLET_NAME"));
-
+
allowing(req).getAttribute(RequestProgressTracker.class.getName());
will(returnValue(null));
}});
-
+
requestData = new RequestData(null, req, resp) {
@Override
public ContentData getContentData() {
return contentData;
}
};
-
+
slingRequest = new SlingHttpServletRequestImpl(requestData, req);
slingResponse = new SlingHttpServletResponseImpl(requestData, resp);
-
+
RequestData.setMaxCallCounter(2);
}
-
+
private void assertTooManyCallsException(int failAtCall) throws Exception {
for(int i=0; i < failAtCall - 1; i++) {
RequestData.service(slingRequest, slingResponse);
@@ -114,7 +111,7 @@ public class RequestDataTest {
// as expected
}
}
-
+
@Test
public void testTooManyCallsDefault() throws Exception {
context.checking(new Expectations() {{
@@ -123,7 +120,7 @@ public class RequestDataTest {
}});
assertTooManyCallsException(3);
}
-
+
@Test
public void testTooManyCallsOverride() throws Exception {
context.checking(new Expectations() {{