public static ListenerDTO build(final ListenerInfo info, final int reason) { final ListenerDTO dto = (reason == -1 ? new ListenerDTO() : new FailedListenerDTO()); dto.serviceId = info.getServiceId(); dto.types = Arrays.copyOf(info.getListenerTypes(), info.getListenerTypes().length); if ( reason != -1 ) { ((FailedListenerDTO)dto).failureReason = reason; } return dto; }
public static ListenerDTO build(final ListenerInfo info, final int reason) { final ListenerDTO dto = (reason == -1 ? new ListenerDTO() : new FailedListenerDTO()); dto.serviceId = info.getServiceId(); dto.types = Arrays.copyOf(info.getListenerTypes(), info.getListenerTypes().length); if ( reason != -1 ) { ((FailedListenerDTO)dto).failureReason = reason; } return dto; }
public static ListenerDTO clone(ListenerDTO original) { ListenerDTO clone = new ListenerDTO(); clone.serviceId = copy(original.serviceId); clone.servletContextId = copy(original.servletContextId); clone.types = copy(original.types); return clone; }
private void mapListener(WhiteboardListener whiteboardLister, List<ListenerDTO> listenerDTOs, List<FailedListenerDTO> failedListenerDTOs) { ListenerDTO dto = new ListenerDTO(); dto.serviceId = whiteboardLister.getServiceID(); dto.types = Arrays.stream(whiteboardLister.getListenerMapping().getListener().getClass().getInterfaces()) .filter(EventListener.class::isAssignableFrom) .map(Class::getName) .toArray(String[]::new); Optional<Map.Entry<ServiceReference<ServletContext>, ServletContext>> matchingServletContextEntry = findMatchingServletContext( whiteboardLister.getListenerMapping().getHttpContextId()); if (matchingServletContextEntry.isPresent()) { dto.servletContextId = (long) matchingServletContextEntry.get().getKey().getProperty(Constants.SERVICE_ID); } if (!whiteboardLister.isValid()) { failedListenerDTOs.add( transformToFailedDTO( dto, FailedListenerDTO.class, DTOConstants.FAILURE_REASON_VALIDATION_FAILED)); } else if (!matchingServletContextEntry.isPresent()) { failedListenerDTOs.add( transformToFailedDTO( dto, FailedListenerDTO.class, DTOConstants.FAILURE_REASON_NO_SERVLET_CONTEXT_MATCHING)); } else { listenerDTOs.add(dto); } }
ListenerDTO listenerDTO = new ListenerDTO();