This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-dev.git


The following commit(s) were added to refs/heads/master by this push:
     new 2e9a4081ce Remove todos
2e9a4081ce is described below

commit 2e9a4081cec61981169952d5876ca2d490ce3792
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Wed Nov 16 10:52:18 2022 +0100

    Remove todos
---
 .../base/internal/console/HttpServicePlugin.java   |   1 -
 .../base/internal/registry/ServletRegistry.java    |   1 -
 .../http/base/internal/runtime/ResourceInfo.java   |   1 -
 .../internal/runtime/ServletContextHelperInfo.java |   1 -
 .../base/internal/service/ServletContextImpl.java  |   2 -
 .../whiteboard/RegistrationFailureException.java   |   1 -
 .../whiteboard/SharedServletContextImpl.java       |   2 -
 .../internal/context/ServletContextImplTest.java   |   7 -
 .../internal/registry/HandlerRegistryTest.java     |   1 -
 .../runtime/dto/RuntimeDTOBuilderTest.java         | 734 ---------------------
 10 files changed, 751 deletions(-)

diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
index a886141403..7d8342b3b0 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
@@ -63,7 +63,6 @@ import org.osgi.service.servlet.runtime.dto.ServletDTO;
 /**
  * This is a web console plugin.
  */
-@SuppressWarnings("serial")
 public class HttpServicePlugin extends HttpServlet
 {
     private static final String ATTR_TEST = "test";
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/registry/ServletRegistry.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/registry/ServletRegistry.java
index ff9bd2a327..78ebd0c316 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/registry/ServletRegistry.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/registry/ServletRegistry.java
@@ -78,7 +78,6 @@ public final class ServletRegistry
             final PathResolution pr = entry.resolve(relativeRequestURI);
             if ( pr != null )
             {
-                // TODO - we should have all patterns under which this servlet 
is actively registered
                 pr.patterns = new String[] {entry.getPattern()};
                 pr.matchedPattern = entry.getPattern();
                 return pr;
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ResourceInfo.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ResourceInfo.java
index ade8589943..2d10da8ad3 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ResourceInfo.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ResourceInfo.java
@@ -58,7 +58,6 @@ public final class ResourceInfo extends 
WhiteboardServiceInfo<Object>
     @Override
     public boolean isValid()
     {
-        // TODO - do we need to check the prefix?
         boolean valid = super.isValid() && !isEmpty(this.patterns) && 
!isEmpty(this.prefix);
         if ( valid ) {
             for(final String p : patterns)
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ServletContextHelperInfo.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ServletContextHelperInfo.java
index 12d6ac8552..6b75817312 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ServletContextHelperInfo.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/runtime/ServletContextHelperInfo.java
@@ -71,7 +71,6 @@ public class ServletContextHelperInfo extends 
AbstractInfo<ServletContextHelper>
             {
                 return true;
             }
-            // TODO we need more validation
             if (path.startsWith("/") && !path.endsWith("/"))
             {
                 return true;
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/service/ServletContextImpl.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/service/ServletContextImpl.java
index f3549161f3..166b0e8f06 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/service/ServletContextImpl.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/service/ServletContextImpl.java
@@ -520,7 +520,6 @@ public class ServletContextImpl implements ExtServletContext
                final ServletResolution resolution = new ServletResolution();
                resolution.handler = servletHandler;
             resolution.handlerRegistry = this.handlerRegistry;
-            // TODO - what is the path of a named servlet?
             final RequestInfo requestInfo = new RequestInfo("", null, null, 
null, name,
                     "", "", MappingMatch.EXACT, true);
             dispatcher = new RequestDispatcherImpl(resolution, requestInfo);
@@ -548,7 +547,6 @@ public class ServletContextImpl implements ExtServletContext
             query = path.substring(q + 1);
             path = path.substring(0, q);
         }
-        // TODO remove path parameters...
         final String encodedRequestURI = path == null ? "" : 
removeDotSegments(path);
         final String requestURI = decodePath(encodedRequestURI);
 
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/RegistrationFailureException.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/RegistrationFailureException.java
index f17a97b95d..040098c5c3 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/RegistrationFailureException.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/RegistrationFailureException.java
@@ -20,7 +20,6 @@ import jakarta.servlet.ServletException;
 
 import org.apache.felix.http.base.internal.runtime.WhiteboardServiceInfo;
 
-@SuppressWarnings("serial")
 public class RegistrationFailureException extends ServletException
 {
     private final WhiteboardServiceInfo<?> info;
diff --git 
a/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/SharedServletContextImpl.java
 
b/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/SharedServletContextImpl.java
index eb6cd35c62..1327b4f1b3 100644
--- 
a/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/SharedServletContextImpl.java
+++ 
b/http/base/src/main/java/org/apache/felix/http/base/internal/whiteboard/SharedServletContextImpl.java
@@ -320,7 +320,6 @@ public class SharedServletContextImpl implements 
ServletContext
                final ServletResolution resolution = new ServletResolution();
                resolution.handler = servletHandler;
             resolution.handlerRegistry = this.registry;
-            // TODO - what is the path of a named servlet?
             final RequestInfo requestInfo = new RequestInfo("", null, null, 
null, name, "", "", MappingMatch.EXACT, true);
             dispatcher = new RequestDispatcherImpl(resolution, requestInfo);
         }
@@ -347,7 +346,6 @@ public class SharedServletContextImpl implements 
ServletContext
             query = path.substring(q + 1);
             path = path.substring(0, q);
         }
-        // TODO remove path parameters...
         final String encodedRequestURI = path == null ? "" : 
removeDotSegments(path);
         final String requestURI = decodePath(encodedRequestURI);
 
diff --git 
a/http/base/src/test/java/org/apache/felix/http/base/internal/context/ServletContextImplTest.java
 
b/http/base/src/test/java/org/apache/felix/http/base/internal/context/ServletContextImplTest.java
index 648272881e..58bce9e509 100644
--- 
a/http/base/src/test/java/org/apache/felix/http/base/internal/context/ServletContextImplTest.java
+++ 
b/http/base/src/test/java/org/apache/felix/http/base/internal/context/ServletContextImplTest.java
@@ -459,43 +459,36 @@ public class ServletContextImplTest
 
         @Override
         public Dynamic addJspFile(String servletName, String jspFile) {
-            // TODO Auto-generated method stub
             return null;
         }
 
         @Override
         public int getSessionTimeout() {
-            // TODO Auto-generated method stub
             return 0;
         }
 
         @Override
         public void setSessionTimeout(int sessionTimeout) {
-            // TODO Auto-generated method stub
 
         }
 
         @Override
         public String getRequestCharacterEncoding() {
-            // TODO Auto-generated method stub
             return null;
         }
 
         @Override
         public void setRequestCharacterEncoding(String encoding) {
-            // TODO Auto-generated method stub
 
         }
 
         @Override
         public String getResponseCharacterEncoding() {
-            // TODO Auto-generated method stub
             return null;
         }
 
         @Override
         public void setResponseCharacterEncoding(String encoding) {
-            // TODO Auto-generated method stub
 
         }
     }
diff --git 
a/http/base/src/test/java/org/apache/felix/http/base/internal/registry/HandlerRegistryTest.java
 
b/http/base/src/test/java/org/apache/felix/http/base/internal/registry/HandlerRegistryTest.java
index 9e81493edf..68111b95b7 100644
--- 
a/http/base/src/test/java/org/apache/felix/http/base/internal/registry/HandlerRegistryTest.java
+++ 
b/http/base/src/test/java/org/apache/felix/http/base/internal/registry/HandlerRegistryTest.java
@@ -128,7 +128,6 @@ public class HandlerRegistryTest
         {
             hr.addServlet(null, handler);
 
-            // TODO
 //            fail("Should not have allowed the servlet to be added as it was 
already "
 //                    + "added before init was finished");
 
diff --git 
a/http/base/src/test/java/org/apache/felix/http/base/internal/runtime/dto/RuntimeDTOBuilderTest.java
 
b/http/base/src/test/java/org/apache/felix/http/base/internal/runtime/dto/RuntimeDTOBuilderTest.java
deleted file mode 100644
index ce77e42397..0000000000
--- 
a/http/base/src/test/java/org/apache/felix/http/base/internal/runtime/dto/RuntimeDTOBuilderTest.java
+++ /dev/null
@@ -1,734 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.felix.http.base.internal.runtime.dto;
-
-
-//@RunWith(MockitoJUnitRunner.class)
-public class RuntimeDTOBuilderTest
-{
-/*
-    @Rule
-    public ExpectedException expectedException = ExpectedException.none();
-
-    private static final Long ID_0 = -ID_COUNTER.incrementAndGet();
-    private static final Long ID_A = ID_COUNTER.incrementAndGet();
-    private static final Long ID_B = ID_COUNTER.incrementAndGet();
-    private static final Long ID_C = ID_COUNTER.incrementAndGet();
-    private static final Long ID_D = ID_COUNTER.incrementAndGet();
-
-    private static final Long ID_LISTENER_1 = ID_COUNTER.incrementAndGet();
-    private static final Long ID_LISTENER_2 = ID_COUNTER.incrementAndGet();
-
-    private static final List<String> CONTEXT_NAMES = Arrays.asList("0", "A", 
"B");
-
-    @SuppressWarnings("serial")
-    private static final Map<String, List<String>> CONTEXT_ENTITY_NAMES = new 
HashMap<String, List<String>>()
-            {
-                {
-                    put("0", Arrays.asList("1"));
-                    put("A", Arrays.asList("A_1"));
-                    put("B", Arrays.asList("B_1", "B_2"));
-                }
-            };
-
-    @SuppressWarnings("serial")
-    private static final Map<String, Object> RUNTIME_ATTRIBUTES = new 
HashMap<String, Object>()
-    {
-        {
-            put("attr_1", "val_1");
-            put("attr_2", "val_2");
-        }
-    };
-
-    @Mock private Bundle bundle;
-
-    @Mock private DTO testDTO;
-
-    @Mock private ExtServletContext context_0;
-    @Mock private ExtServletContext context_A;
-    @Mock private ExtServletContext context_B;
-    @Mock private ExtServletContext context_C;
-    @Mock private ExtServletContext context_D;
-
-    @Mock private ServiceReference<?> listener_1;
-    @Mock private ServiceReference<?> listener_2;
-
-    @Mock private ServiceReference<Object> resource;
-
-    @Mock private ServiceReference<HttpServiceRuntime> runtimeReference;
-
-    private RegistryRuntime registry;
-    private Map<String, Object> runtimeAttributes;
-
-    @Before
-    public void setUp()
-    {
-        registry = null;
-        runtimeAttributes = RUNTIME_ATTRIBUTES;
-        when(bundle.getBundleId()).thenReturn(47L);
-        when(runtimeReference.getBundle()).thenReturn(bundle);
-        when(runtimeReference.getUsingBundles()).thenReturn(null);
-        
when(runtimeReference.getPropertyKeys()).thenReturn(runtimeAttributes.keySet().toArray(new
 String[5]));
-        for(final String key : runtimeAttributes.keySet())
-        {
-            
when(runtimeReference.getProperty(key)).thenReturn(runtimeAttributes.get(key));
-        }
-        
when(runtimeReference.getProperty(Constants.SERVICE_ID)).thenReturn(39L);
-    }
-
-    public ServletContextHelperRuntime setupContext(ServletContext context, 
String name, long serviceId)
-    {
-        when(context.getServletContextName()).thenReturn(name);
-
-        String path = "/" + name;
-        when(context.getContextPath()).thenReturn(path);
-
-        List<String> initParameterNames = asList("param_1", "param_2");
-        
when(context.getInitParameterNames()).thenReturn(Collections.enumeration(initParameterNames));
-        when(context.getInitParameter("param_1")).thenReturn("init_val_1");
-        when(context.getInitParameter("param_2")).thenReturn("init_val_2");
-
-        Map<String, String> initParameters = createInitParameterMap();
-        ServletContextHelperInfo contextInfo = createContextInfo(0, serviceId, 
name, path, initParameters);
-
-        ContextHandler contextHandler = new ContextHandler(contextInfo, 
context, bundle);
-        PerContextEventListener eventListener = 
contextHandler.getListenerRegistry();
-
-        ServletContext sharedContext = contextHandler.getSharedContext();
-        sharedContext.setAttribute("intAttr", 1);
-        sharedContext.setAttribute("dateAttr", new Date());
-        sharedContext.setAttribute("stringAttr", "one");
-        sharedContext.setAttribute("dtoAttr", testDTO);
-
-        // TODO
-        return null;
-//        return contextHandler;
-    }
-
-    private Map<String, String> createInitParameterMap()
-    {
-        Map<String, String> initParameters = new HashMap<String, String>();
-        initParameters.put("param_1", "init_val_1");
-        initParameters.put("param_2", "init_val_2");
-        return initParameters;
-    }
-
-    @SuppressWarnings("unchecked")
-    public Map<Long, Collection<ServiceReference<?>>> setupListeners()
-    {
-        Map<Long, Collection<ServiceReference<?>>> listenerRuntimes = new 
HashMap<Long, Collection<ServiceReference<?>>>();
-
-        listenerRuntimes.put(ID_0, asList(listener_1, listener_2));
-        listenerRuntimes.put(ID_A, 
Arrays.<ServiceReference<?>>asList(listener_1));
-        listenerRuntimes.put(ID_B, asList(listener_1, listener_2));
-
-        
when(listener_1.getProperty(Constants.SERVICE_ID)).thenReturn(ID_LISTENER_1);
-        when(listener_1.getProperty(Constants.OBJECTCLASS))
-                .thenReturn(new String[] { "org.test.interface_1" });
-
-        
when(listener_2.getProperty(Constants.SERVICE_ID)).thenReturn(ID_LISTENER_2);
-        when(listener_2.getProperty(Constants.OBJECTCLASS))
-                .thenReturn(new String[] { "org.test.interface_1", 
"org.test.interface_2" });
-
-        return listenerRuntimes;
-    }
-
-    public void setupResource()
-    {
-        
when(resource.getProperty(HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PATTERN)).thenReturn(new
 String[] { "/" });
-        
when(resource.getProperty(HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PREFIX)).thenReturn("prefix");
-    }
-
-    @Test
-    public void buildRuntimeDTO()
-    {
-        ServletContextHelperRuntime contextHelper_0 = setupContext(context_0, 
"0", ID_0);
-        ServletContextHelperRuntime contextHelper_A = setupContext(context_A, 
"A", ID_A);
-        ServletContextHelperRuntime contextHelper_B = setupContext(context_B, 
"B", ID_B);
-
-        List<ServletHandler> servlets = new ArrayList<ServletHandler>();
-        List<ServletHandler> resources = new ArrayList<ServletHandler>();
-
-        servlets.add(createTestServlet("1", context_0, ID_0));
-        resources.add(createTestServlet("1", context_0, ID_0));
-        List<FilterHandler> filters_0 = asList(createTestFilter("1", 
context_0));
-        List<ServletState> errorPages_0 = asList(createErrorPage("E_1", 
context_0, ID_0));
-        ContextRuntime contextRuntime_0 = new ContextRuntime(null, 
errorPages_0, null, null);
-
-        servlets.add(createTestServlet("A_1", context_A, ID_A));
-        resources.add(createTestServlet("A_1", context_A, ID_A));
-        List<FilterHandler> filters_A = asList(createTestFilter("A_1", 
context_A));
-        List<ServletState> errorPages_A = asList(createErrorPage("E_A_1", 
context_A, ID_A));
-        ContextRuntime contextRuntime_A = new ContextRuntime(null, 
errorPages_A, null, null);
-
-        servlets.addAll(asList(createTestServletWithServiceId("B_1", 
context_B, ID_B),
-                createTestServletWithServiceId("B_2", context_B, ID_B)));
-        resources.addAll(asList(createTestServletWithServiceId("B_1", 
context_B, ID_B),
-            createTestServletWithServiceId("B_2", context_B, ID_B)));
-        List<FilterHandler> filters_B = 
asList(createTestFilterWithServiceId("B_1", context_B),
-                createTestFilterWithServiceId("B_2", context_B));
-        List<ServletState> errorPages_B = 
asList(createErrorPageWithServiceId("E_B_1", context_B, ID_B),
-                createErrorPageWithServiceId("E_B_2", context_B, ID_B));
-        ContextRuntime contextRuntime_B = new ContextRuntime(null, 
errorPages_B, null, null);
-
-        Map<Long, Collection<ServiceReference<?>>> listenerRuntimes = 
setupListeners();
-
-        setupRegistry(asList(contextHelper_0, contextHelper_A, 
contextHelper_B),
-                asList(contextRuntime_0, contextRuntime_A, contextRuntime_B),
-//                new ServletRegistryRuntime(servlets, resources),
-                listenerRuntimes,
-                null);
-
-        RuntimeDTO runtimeDTO = new RuntimeDTOBuilder(registry, 
runtimeReference).build();
-
-        assertEquals(0, runtimeDTO.failedErrorPageDTOs.length);
-        assertEquals(0, runtimeDTO.failedFilterDTOs.length);
-        assertEquals(0, runtimeDTO.failedListenerDTOs.length);
-        assertEquals(0, runtimeDTO.failedResourceDTOs.length);
-        assertEquals(0, runtimeDTO.failedServletContextDTOs.length);
-        assertEquals(0, runtimeDTO.failedServletDTOs.length);
-
-        assertServletContextDTOs(runtimeDTO);
-    }
-
-    private void assertServletContextDTOs(RuntimeDTO runtimeDTO)
-    {
-        SortedSet<Long> seenServiceIds = new TreeSet<Long>();
-
-        assertEquals(3, runtimeDTO.servletContextDTOs.length);
-
-        for (ServletContextDTO servletContextDTO : 
runtimeDTO.servletContextDTOs)
-        {
-            String contextName = servletContextDTO.name;
-            assertTrue(CONTEXT_NAMES.contains(contextName));
-            if (contextName.equals("0"))
-            {
-                assertTrue(contextName,
-                        servletContextDTO.serviceId < 0);
-                assertEquals(contextName,
-                        1, servletContextDTO.servletDTOs.length);
-                assertEquals(contextName,
-                        1, servletContextDTO.filterDTOs.length);
-                assertEquals(contextName,
-                        1, servletContextDTO.resourceDTOs.length);
-                assertEquals(contextName,
-                        1, servletContextDTO.errorPageDTOs.length);
-                assertEquals(contextName,
-                        2, servletContextDTO.listenerDTOs.length);
-            }
-            else
-            {
-                int expectedId = CONTEXT_NAMES.indexOf(contextName) + 1;
-                assertEquals(contextName,
-                        expectedId, servletContextDTO.serviceId);
-
-                int expectedChildren = CONTEXT_NAMES.indexOf(contextName);
-                assertEquals(contextName,
-                        expectedChildren, 
servletContextDTO.servletDTOs.length);
-                assertEquals(contextName,
-                        expectedChildren, servletContextDTO.filterDTOs.length);
-                assertEquals(contextName,
-                        expectedChildren, 
servletContextDTO.resourceDTOs.length);
-                assertEquals(contextName,
-                        expectedChildren, 
servletContextDTO.errorPageDTOs.length);
-                assertEquals(contextName,
-                        expectedChildren, 
servletContextDTO.listenerDTOs.length);
-            }
-            seenServiceIds.add(servletContextDTO.serviceId);
-
-            assertEquals(contextName,
-                    3, servletContextDTO.attributes.size());
-            assertEquals(contextName,
-                    1, servletContextDTO.attributes.get("intAttr"));
-            assertEquals(contextName,
-                    "one", servletContextDTO.attributes.get("stringAttr"));
-            assertEquals(contextName,
-                    testDTO, servletContextDTO.attributes.get("dtoAttr"));
-
-            assertEquals(contextName,
-                    2, servletContextDTO.initParams.size());
-            assertEquals(contextName,
-                    "init_val_1", servletContextDTO.initParams.get("param_1"));
-            assertEquals(contextName,
-                    "init_val_2", servletContextDTO.initParams.get("param_2"));
-
-            assertEquals(contextName,
-                    "/" + contextName + "/" + contextName, 
servletContextDTO.contextPath);
-
-            Collection<Long> serviceIds = assertServletDTOs(contextName,
-                    servletContextDTO.serviceId, 
servletContextDTO.servletDTOs);
-            seenServiceIds.addAll(serviceIds);
-
-            serviceIds = assertFilterDTOs(contextName,
-                    servletContextDTO.serviceId, servletContextDTO.filterDTOs);
-            seenServiceIds.addAll(serviceIds);
-
-            serviceIds = assertResourceDTOs(contextName,
-                    servletContextDTO.serviceId, 
servletContextDTO.resourceDTOs);
-            seenServiceIds.addAll(serviceIds);
-
-            serviceIds = assertErrorPageDTOs(contextName,
-                    servletContextDTO.serviceId, 
servletContextDTO.errorPageDTOs);
-            seenServiceIds.addAll(serviceIds);
-
-            serviceIds = assertListenerDTOs(contextName,
-                    servletContextDTO.serviceId, 
servletContextDTO.listenerDTOs);
-            seenServiceIds.addAll(serviceIds);
-        }
-        assertEquals(12, seenServiceIds.tailSet(0L).size());
-        assertEquals(9, seenServiceIds.headSet(0L).size());
-    }
-
-    private Collection<Long> assertServletDTOs(String contextName, long 
contextId, ServletDTO[] dtos) {
-        List<Long> serviceIds = new ArrayList<Long>();
-        for (ServletDTO servletDTO : dtos)
-        {
-            String name = servletDTO.name;
-            assertTrue(CONTEXT_ENTITY_NAMES.get(contextName).contains(name));
-
-            if (contextId != ID_B)
-            {
-                assertTrue(name,
-                        servletDTO.serviceId < 0);
-            }
-            else
-            {
-                assertTrue(name,
-                        servletDTO.serviceId > 0);
-            }
-            serviceIds.add(servletDTO.serviceId);
-
-            assertEquals(name,
-                    contextId, servletDTO.servletContextId);
-
-            assertTrue(name,
-                    servletDTO.asyncSupported);
-
-            assertEquals(name,
-                    2, servletDTO.initParams.size());
-            assertEquals(name,
-                    "valOne_" + name, servletDTO.initParams.get("paramOne_" + 
name));
-            assertEquals(name,
-                    "valTwo_" + name, servletDTO.initParams.get("paramTwo_" + 
name));
-
-            assertEquals(name,
-                    1, servletDTO.patterns.length);
-            assertEquals(name,
-                    "/" + name, servletDTO.patterns[0]);
-
-            assertEquals(name,
-                    "info_" + name, servletDTO.servletInfo);
-        }
-
-        return serviceIds;
-    }
-
-    private Collection<Long> assertFilterDTOs(String contextName, long 
contextId, FilterDTO[] dtos) {
-        List<Long> serviceIds = new ArrayList<Long>();
-        for (FilterDTO filterDTO : dtos)
-        {
-            String name = filterDTO.name;
-            assertTrue(CONTEXT_ENTITY_NAMES.get(contextName).contains(name));
-
-            if (contextId != ID_B)
-            {
-                assertTrue(name,
-                        filterDTO.serviceId < 0);
-            }
-            else
-            {
-                assertTrue(name,
-                        filterDTO.serviceId > 0);
-            }
-            serviceIds.add(filterDTO.serviceId);
-
-            assertEquals(name,
-                    contextId, filterDTO.servletContextId);
-
-            assertTrue(name,
-                    filterDTO.asyncSupported);
-
-            assertEquals(name,
-                    2, filterDTO.initParams.size());
-            assertEquals(name,
-                    "valOne_" + name, filterDTO.initParams.get("paramOne_" + 
name));
-            assertEquals(name,
-                    "valTwo_" + name, filterDTO.initParams.get("paramTwo_" + 
name));
-
-            assertEquals(name,
-                    1, filterDTO.patterns.length);
-            assertEquals(name,
-                    "/" + name, filterDTO.patterns[0]);
-
-            assertEquals(name,
-                    1, filterDTO.regexs.length);
-            assertEquals(name,
-                    "." + name, filterDTO.regexs[0]);
-
-            assertEquals(name,
-                    2, filterDTO.dispatcher.length);
-            assertEquals(name,
-                    "ASYNC", filterDTO.dispatcher[0]);
-            assertEquals(name,
-                    "REQUEST", filterDTO.dispatcher[1]);
-        }
-
-        return serviceIds;
-    }
-
-    private Collection<Long> assertResourceDTOs(String contextName, long 
contextId, ResourceDTO[] dtos) {
-        List<Long> serviceIds = new ArrayList<Long>();
-        for (ResourceDTO resourceDTO : dtos)
-        {
-            if (contextId != ID_B)
-            {
-                assertTrue(contextId + " " + contextName,
-                        resourceDTO.serviceId < 0);
-            }
-            else
-            {
-                assertTrue(contextId + " " + contextName,
-                        resourceDTO.serviceId > 0);
-            }
-            serviceIds.add(resourceDTO.serviceId);
-
-            assertEquals(contextId + " " + contextName,
-                    contextId, resourceDTO.servletContextId);
-
-            assertEquals(contextId + " " + contextName,
-                    1, resourceDTO.patterns.length);
-            assertTrue(contextId + " " + contextName,
-                    resourceDTO.patterns[0].startsWith("/"));
-        }
-        return serviceIds;
-    }
-
-    private Collection<Long> assertErrorPageDTOs(String contextName, long 
contextId, ErrorPageDTO[] dtos)
-    {
-        List<Long> serviceIds = new ArrayList<Long>();
-        for (ErrorPageDTO  errorPageDTO : dtos)
-        {
-            String name = errorPageDTO.name;
-            
assertTrue(CONTEXT_ENTITY_NAMES.get(contextName).contains(name.substring(2)));
-
-            if (contextId != ID_B)
-            {
-                assertTrue(name,
-                        errorPageDTO.serviceId < 0);
-            }
-            else
-            {
-                assertTrue(name,
-                        errorPageDTO.serviceId > 0);
-            }
-            serviceIds.add(errorPageDTO.serviceId);
-
-            assertEquals(name,
-                    contextId, errorPageDTO.servletContextId);
-
-            assertTrue(name,
-                    errorPageDTO.asyncSupported);
-
-            assertEquals(name,
-                    2, errorPageDTO.initParams.size());
-            assertEquals(name,
-                    "valOne_" + name, errorPageDTO.initParams.get("paramOne_" 
+ name));
-            assertEquals(name,
-                    "valTwo_" + name, errorPageDTO.initParams.get("paramTwo_" 
+ name));
-
-            assertEquals(name,
-                    "info_" + name, errorPageDTO.servletInfo);
-
-            assertEquals(name,
-                    2, errorPageDTO.errorCodes.length);
-            long[] errorCodes = copyOf(errorPageDTO.errorCodes, 2);
-            sort(errorCodes);
-            assertEquals(name,
-                    400, errorCodes[0]);
-            assertEquals(name,
-                    500, errorCodes[1]);
-
-            assertEquals(name,
-                    2, errorPageDTO.exceptions.length);
-            String[] exceptions = copyOf(errorPageDTO.exceptions, 2);
-            sort(exceptions);
-            assertEquals(name,
-                    "Bad request", exceptions[0]);
-            assertEquals(name,
-                    "Error", exceptions[1]);
-        }
-
-        return serviceIds;
-    }
-
-    private Collection<Long> assertListenerDTOs(String contextName, long 
contextId, ListenerDTO[] dtos)
-    {
-        Set<Long> serviceIds = new HashSet<Long>();
-        for (ListenerDTO listenerDTO : dtos)
-        {
-            assertEquals(contextId, listenerDTO.servletContextId);
-            serviceIds.add(listenerDTO.serviceId);
-        }
-
-        assertEquals(ID_LISTENER_1.longValue(), dtos[0].serviceId);
-        assertArrayEquals(new String[] { "org.test.interface_1" },
-                dtos[0].types);
-        if (dtos.length > 1)
-        {
-            assertEquals(ID_LISTENER_2.longValue(), dtos[1].serviceId);
-            assertArrayEquals(new String[] { "org.test.interface_1", 
"org.test.interface_2" }, dtos[1].types);
-        }
-
-        return serviceIds;
-    }
-
-    @Test
-    public void nullValuesInEntities() {
-        ServletContextHelperRuntime contextHandler = setupContext(context_0, 
"0", ID_0);
-
-        ServletInfo servletInfo = createServletInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "1",
-                new String[] { "/*" },
-                null,
-                true,
-                Collections.<String, String>emptyMap());
-        Servlet servlet = mock(Servlet.class);
-        ServletHandler servletHandler = new HttpServiceServletHandler(0, 
context_0, servletInfo, servlet);
-        when(servlet.getServletInfo()).thenReturn("info_0");
-
-        FilterInfo filterInfo = createFilterInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "1",
-                null,
-                null,
-                null,
-                true,
-                null,
-                Collections.<String, String>emptyMap());
-        FilterHandler filterHandler = new HttpServiceFilterHandler(0, 
context_0, filterInfo, mock(Filter.class));
-
-        ServletInfo resourceInfo = createServletInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "1",
-                new String[] { "/*" },
-                null,
-                true,
-                Collections.<String, String>emptyMap());
-        Servlet resource = mock(Servlet.class);
-        ServletHandler resourceHandler = new HttpServiceServletHandler(ID_0, 
context_0, resourceInfo, resource);
-
-        ContextRuntime contextRuntime = new ContextRuntime(null,
-                Collections.<ServletState>emptyList(),
-                null, null);
-        setupRegistry(asList(contextHandler), asList(contextRuntime),
-//                new ServletRegistryRuntime(asList(resourceHandler), 
asList(servletHandler)),
-                Collections.<Long, Collection<ServiceReference<?>>>emptyMap(),
-                null);
-
-        RuntimeDTO runtimeDTO = new RuntimeDTOBuilder(registry, 
runtimeReference).build();
-
-        assertEquals(1, runtimeDTO.servletContextDTOs.length);
-        assertEquals(1, runtimeDTO.servletContextDTOs[0].servletDTOs.length);
-        assertEquals(1, runtimeDTO.servletContextDTOs[0].filterDTOs.length);
-
-        assertEquals(emptyMap(), 
runtimeDTO.servletContextDTOs[0].servletDTOs[0].initParams);
-
-        assertEquals(emptyMap(), 
runtimeDTO.servletContextDTOs[0].filterDTOs[0].initParams);
-        assertEquals(0, 
runtimeDTO.servletContextDTOs[0].filterDTOs[0].patterns.length);
-        assertEquals(0, 
runtimeDTO.servletContextDTOs[0].filterDTOs[0].regexs.length);
-    }
-
-    @Test
-    public void contextWithNoEntities() {
-        ServletContextHelperRuntime contextHandler_0 = setupContext(context_0, 
"0", ID_0);
-        ServletContextHelperRuntime contextHandler_A = setupContext(context_A, 
"A", ID_A);
-
-        // TODO
-        setupRegistry(asList(contextHandler_0, contextHandler_A),
-null, //                asList(ContextRuntime.empty(ID_0), 
ContextRuntime.empty(ID_A)),
-                Collections.<Long, Collection<ServiceReference<?>>>emptyMap(),
-                null);
-
-        RuntimeDTO runtimeDTO = new RuntimeDTOBuilder(registry, 
runtimeReference).build();
-
-        assertEquals(2, runtimeDTO.servletContextDTOs.length);
-        assertEquals(0, runtimeDTO.servletContextDTOs[0].servletDTOs.length);
-        assertEquals(0, runtimeDTO.servletContextDTOs[0].filterDTOs.length);
-        assertEquals(0, runtimeDTO.servletContextDTOs[1].servletDTOs.length);
-        assertEquals(0, runtimeDTO.servletContextDTOs[1].filterDTOs.length);
-    }
-
-    @Test
-    public void missingPatternInServletThrowsException()
-    {
-        expectedException.expect(IllegalArgumentException.class);
-        expectedException.expectMessage("patterns");
-
-        ServletContextHelperRuntime contextHandler = setupContext(context_0, 
"0", ID_0);
-
-        ServletInfo servletInfo = createServletInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "1",
-                null,
-                null,
-                true,
-                Collections.<String, String>emptyMap());
-        Servlet servlet = mock(Servlet.class);
-        ServletHandler servletHandler = new HttpServiceServletHandler(ID_0, 
context_0, servletInfo, servlet);
-        when(servlet.getServletInfo()).thenReturn("info_0");
-
-        ContextRuntime contextRuntime = new 
ContextRuntime(Collections.<FilterState>emptyList(),
-                Collections.<ServletState>emptyList(),
-                null, null);
-        setupRegistry(asList(contextHandler), asList(contextRuntime),
-//                new ServletRegistryRuntime(asList(servletHandler), 
Collections.<ServletRuntime>emptyList()),
-                Collections.<Long, Collection<ServiceReference<?>>>emptyMap(),
-                null);
-
-        new RuntimeDTOBuilder(registry, runtimeReference).build();
-    }
-
-    public FailureRuntime setupFailures()
-    {
-        Map<AbstractInfo<?>, Integer> serviceFailures = new 
HashMap<AbstractInfo<?>, Integer>();
-
-        ServletContextHelperInfo contextInfo = createContextInfo(0,
-                ID_C,
-                "context_failure_1",
-                "/",
-                createInitParameterMap());
-        serviceFailures.put(contextInfo, 1);
-
-        contextInfo = createContextInfo(0,
-                ID_D,
-                "context_failure_2",
-                "/",
-                createInitParameterMap());
-        serviceFailures.put(contextInfo, 2);
-
-        ServletInfo servletInfo = createServletInfo(0, 
ID_COUNTER.incrementAndGet(),
-                "servlet_failure_1",
-                new String[] {"/"},
-                null,
-                false,
-                createInitParameterMap());
-        serviceFailures.put(servletInfo, 3);
-
-        servletInfo = createServletInfo(0, ID_COUNTER.incrementAndGet(),
-                "servlet_failure_2",
-                new String[] {"/"},
-                null,
-                false,
-                createInitParameterMap());
-        serviceFailures.put(servletInfo, 4);
-
-        FilterInfo filterInfo = createFilterInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "filter_failure_1",
-                new String[] {"/"},
-                null,
-                null,
-                false,
-                null,
-                createInitParameterMap());
-        serviceFailures.put(filterInfo, 5);
-
-        ServletInfo errorPageInfo = createServletInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "error_failure_1",
-                null,
-                new String[] { "405", "TestException" },
-                false,
-                createInitParameterMap());
-        serviceFailures.put(errorPageInfo, 6);
-
-        ServletInfo invalidErrorPageInfo = createServletInfo(0,
-                ID_COUNTER.incrementAndGet(),
-                "error_failure_2",
-                new String[] { "/" },
-                new String[] { "405", "TestException" },
-                false,
-                createInitParameterMap());
-        serviceFailures.put(invalidErrorPageInfo, 7);
-
-        return FailureRuntime.builder().add(serviceFailures).build();
-    }
-
-    @Test
-    public void testFailureDTOs()
-    {
-        setupRegistry(Collections.<ServletContextHelperRuntime>emptyList(),
-                Collections.<ContextRuntime>emptyList(),
-                Collections.<Long, Collection<ServiceReference<?>>>emptyMap(),
-                setupFailures());
-
-        RuntimeDTO runtimeDTO = new RuntimeDTOBuilder(registry, 
runtimeReference).build();
-
-        assertEquals(0, runtimeDTO.servletContextDTOs.length);
-
-        assertEquals(2, runtimeDTO.failedErrorPageDTOs.length);
-        assertEquals(1, runtimeDTO.failedFilterDTOs.length);
-        // ListenerInfo is hard to setup
-        assertEquals(0, runtimeDTO.failedListenerDTOs.length);
-        // ResourceInfo is hard to setup
-        assertEquals(0, runtimeDTO.failedResourceDTOs.length);
-        assertEquals(2, runtimeDTO.failedServletContextDTOs.length);
-        assertEquals(2, runtimeDTO.failedServletDTOs.length);
-
-        assertEquals(1, runtimeDTO.failedServletContextDTOs[0].failureReason);
-        assertEquals(2, runtimeDTO.failedServletContextDTOs[1].failureReason);
-        assertEquals(3, runtimeDTO.failedServletDTOs[0].failureReason);
-        assertEquals(4, runtimeDTO.failedServletDTOs[1].failureReason);
-        assertEquals(5, runtimeDTO.failedFilterDTOs[0].failureReason);
-        assertEquals(6, runtimeDTO.failedErrorPageDTOs[0].failureReason);
-        assertEquals(7, runtimeDTO.failedErrorPageDTOs[1].failureReason);
-
-        assertEquals("context_failure_1", 
runtimeDTO.failedServletContextDTOs[0].name);
-        assertEquals("context_failure_2", 
runtimeDTO.failedServletContextDTOs[1].name);
-        assertEquals("servlet_failure_1", 
runtimeDTO.failedServletDTOs[0].name);
-        assertEquals("servlet_failure_2", 
runtimeDTO.failedServletDTOs[1].name);
-        assertEquals("filter_failure_1", runtimeDTO.failedFilterDTOs[0].name);
-        assertEquals("error_failure_1", 
runtimeDTO.failedErrorPageDTOs[0].name);
-        assertEquals("error_failure_2", 
runtimeDTO.failedErrorPageDTOs[1].name);
-
-        assertEquals(ID_C.longValue(), 
runtimeDTO.failedServletContextDTOs[0].serviceId);
-        assertEquals(ID_D.longValue(), 
runtimeDTO.failedServletContextDTOs[1].serviceId);
-        assertEquals(0, runtimeDTO.failedServletDTOs[0].servletContextId);
-        assertEquals(0, runtimeDTO.failedServletDTOs[1].servletContextId);
-        assertEquals(0, runtimeDTO.failedFilterDTOs[0].servletContextId);
-        assertEquals(0, runtimeDTO.failedErrorPageDTOs[0].servletContextId);
-        assertEquals(0, runtimeDTO.failedErrorPageDTOs[1].servletContextId);
-
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[0].errorPageDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[0].filterDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[0].listenerDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[0].resourceDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[0].servletDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[1].errorPageDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[1].filterDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[1].listenerDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[1].resourceDTOs.length);
-        assertEquals(0, 
runtimeDTO.failedServletContextDTOs[1].servletDTOs.length);
-
-        
assertTrue(runtimeDTO.failedServletContextDTOs[0].attributes.isEmpty());
-        
assertTrue(runtimeDTO.failedServletContextDTOs[1].attributes.isEmpty());
-    }
-*/
-}
\ No newline at end of file


Reply via email to