private ServletContextDTO mapServletContext(Map.Entry<ServiceReference<ServletContext>, ServletContext> mapEntry) { final ServiceReference<ServletContext> ref = mapEntry.getKey(); final ServletContext servletContext = mapEntry.getValue(); ServletContextDTO dto = new ServletContextDTO(); dto.serviceId = (long) ref.getProperty(Constants.SERVICE_ID); // the actual ServletContext might use "" instead of "/" (depends on the // container). DTO must use "/" for root dto.contextPath = servletContext.getContextPath().trim().length() == 0 ? "/" : servletContext.getContextPath(); dto.name = servletContext.getServletContextName(); dto.attributes = Collections.list(servletContext.getAttributeNames()).stream() .map(name -> new SimpleEntry<>(name, servletContext.getAttribute(name))) .collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue)); dto.initParams = Collections.list(servletContext.getInitParameterNames()).stream() .map(name -> new SimpleEntry<>(name, servletContext.getInitParameter(name))) .collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue)); return dto; }
public static ServletContextDTO build(final ServletContextHelperInfo info, final ServletContext context, final int reason) { final ServletContextDTO dto = (reason == -1 ? new ServletContextDTO() : new FailedServletContextDTO()); dto.attributes = getAttributes(context); dto.contextPath = context != null ? context.getContextPath() : info.getPath(); dto.initParams = info.getInitParameters(); dto.name = info.getName(); dto.serviceId = info.getServiceId(); dto.errorPageDTOs = BuilderConstants.ERROR_PAGE_DTO_ARRAY; dto.filterDTOs = BuilderConstants.FILTER_FAILURE_DTO_ARRAY; dto.listenerDTOs = BuilderConstants.LISTENER_DTO_ARRAY; dto.resourceDTOs = BuilderConstants.RESOURCE_DTO_ARRAY; dto.servletDTOs = BuilderConstants.SERVLET_DTO_ARRAY; if ( reason != -1 ) { ((FailedServletContextDTO)dto).failureReason = reason; } return dto; }
public static ServletContextDTO build(final ServletContextHelperInfo info, final ServletContext context, final int reason) { final ServletContextDTO dto = (reason == -1 ? new ServletContextDTO() : new FailedServletContextDTO()); dto.attributes = getAttributes(context); dto.contextPath = context != null ? context.getContextPath() : info.getPath(); dto.initParams = info.getInitParameters(); dto.name = info.getName(); dto.serviceId = info.getServiceId(); dto.errorPageDTOs = BuilderConstants.ERROR_PAGE_DTO_ARRAY; dto.filterDTOs = BuilderConstants.FILTER_FAILURE_DTO_ARRAY; dto.listenerDTOs = BuilderConstants.LISTENER_DTO_ARRAY; dto.resourceDTOs = BuilderConstants.RESOURCE_DTO_ARRAY; dto.servletDTOs = BuilderConstants.SERVLET_DTO_ARRAY; if ( reason != -1 ) { ((FailedServletContextDTO)dto).failureReason = reason; } return dto; }
public synchronized ServletContextDTO getServletContextDTO(){ checkShutdown(); ServletContextDTO servletContextDTO = new ServletContextDTO(); ServletContext servletContext = getProxyContext().getServletContext(); servletContextDTO.attributes = getDTOAttributes(servletContext); servletContextDTO.contextPath = getContextPath(); servletContextDTO.initParams = new HashMap<String, String>(initParams); servletContextDTO.name = getContextName(); servletContextDTO.serviceId = getServiceId(); collectEndpointDTOs(servletContextDTO); collectFilterDTOs(servletContextDTO); collectListenerDTOs(servletContextDTO); return servletContextDTO; }