List of usage examples for org.springframework.util Assert isInstanceOf
public static void isInstanceOf(Class<?> type, @Nullable Object obj)
From source file:org.springframework.web.portlet.GenericPortletBean.java
/** * {@inheritDoc}/*from ww w. ja v a2 s .co m*/ * @throws IllegalArgumentException if environment is not assignable to * {@code ConfigurableEnvironment}. */ @Override public void setEnvironment(Environment environment) { Assert.isInstanceOf(ConfigurableEnvironment.class, environment); this.environment = (ConfigurableEnvironment) environment; }
From source file:org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBodyReturnValueHandler.java
@Override public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception { if (returnValue == null) { mavContainer.setRequestHandled(true); return;//from w w w . j a v a 2s . c o m } HttpServletResponse response = webRequest.getNativeResponse(HttpServletResponse.class); ServerHttpResponse outputMessage = new ServletServerHttpResponse(response); if (ResponseEntity.class.isAssignableFrom(returnValue.getClass())) { ResponseEntity<?> responseEntity = (ResponseEntity<?>) returnValue; outputMessage.setStatusCode(responseEntity.getStatusCode()); outputMessage.getHeaders().putAll(responseEntity.getHeaders()); returnValue = responseEntity.getBody(); if (returnValue == null) { mavContainer.setRequestHandled(true); return; } } Assert.isInstanceOf(StreamingResponseBody.class, returnValue); StreamingResponseBody streamingBody = (StreamingResponseBody) returnValue; Callable<Void> callable = new StreamingResponseBodyTask(outputMessage.getBody(), streamingBody); WebAsyncUtils.getAsyncManager(webRequest).startCallableProcessing(callable, mavContainer); }
From source file:org.springframework.web.servlet.view.ContentNegotiatingViewResolver.java
@Override public View resolveViewName(String viewName, Locale locale) throws Exception { RequestAttributes attrs = RequestContextHolder.getRequestAttributes(); Assert.isInstanceOf(ServletRequestAttributes.class, attrs); List<MediaType> requestedMediaTypes = getMediaTypes(((ServletRequestAttributes) attrs).getRequest()); if (requestedMediaTypes != null) { List<View> candidateViews = getCandidateViews(viewName, locale, requestedMediaTypes); View bestView = getBestView(candidateViews, requestedMediaTypes, attrs); if (bestView != null) { return bestView; }// w w w. java 2 s. c om } if (this.useNotAcceptableStatusCode) { if (logger.isDebugEnabled()) { logger.debug("No acceptable view found; returning 406 (Not Acceptable) status code"); } return NOT_ACCEPTABLE_VIEW; } else { logger.debug("No acceptable view found; returning null"); return null; } }
From source file:org.springframework.ws.soap.addressing.server.AddressingEndpointInterceptor.java
public final boolean handleRequest(MessageContext messageContext, Object endpoint) throws Exception { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); SoapMessage request = (SoapMessage) messageContext.getRequest(); MessageAddressingProperties requestMap = version.getMessageAddressingProperties(request); if (!version.hasRequiredProperties(requestMap)) { version.addMessageAddressingHeaderRequiredFault((SoapMessage) messageContext.getResponse()); return false; }//from www .ja va 2 s . c o m if (messageIdStrategy.isDuplicate(requestMap.getMessageId())) { version.addInvalidAddressingHeaderFault((SoapMessage) messageContext.getResponse()); return false; } return true; }
From source file:org.springframework.ws.soap.addressing.server.AddressingEndpointInterceptor.java
private boolean handleResponseOrFault(MessageContext messageContext, boolean isFault) throws Exception { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse()); MessageAddressingProperties requestMap = version .getMessageAddressingProperties((SoapMessage) messageContext.getRequest()); EndpointReference replyEpr = !isFault ? requestMap.getReplyTo() : requestMap.getFaultTo(); if (handleNoneAddress(messageContext, replyEpr)) { return false; }// w ww. ja va 2 s .c o m SoapMessage reply = (SoapMessage) messageContext.getResponse(); URI replyMessageId = getMessageId(reply); URI action = isFault ? faultAction : replyAction; MessageAddressingProperties replyMap = requestMap.getReplyProperties(replyEpr, action, replyMessageId); version.addAddressingHeaders(reply, replyMap); if (handleAnonymousAddress(messageContext, replyEpr)) { return true; } else { sendOutOfBand(messageContext, replyEpr); return false; } }
From source file:org.springframework.ws.soap.security.AbstractWsSecurityInterceptor.java
/** * Validates a server-side incoming request. Delegates to {@link #validateMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext)} * if the {@link #setValidateRequest(boolean) validateRequest} property is <code>true</code>. */*w ww .ja v a 2s . c om*/ * @param messageContext the message context, containing the request to be validated * @param endpoint chosen endpoint to invoke * @return <code>true</code> if the request was valid; <code>false</code> otherwise. * @throws Exception in case of errors * @see #validateMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext) */ public final boolean handleRequest(MessageContext messageContext, Object endpoint) throws Exception { if (validateRequest) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); if (skipValidationIfNoHeaderPresent && !isSecurityHeaderPresent((SoapMessage) messageContext.getRequest())) { return true; } try { validateMessage((SoapMessage) messageContext.getRequest(), messageContext); return true; } catch (WsSecurityValidationException ex) { return handleValidationException(ex, messageContext); } catch (WsSecurityFaultException ex) { return handleFaultException(ex, messageContext); } } else { return true; } }
From source file:org.springframework.ws.soap.security.AbstractWsSecurityInterceptor.java
/** * Secures a server-side outgoing response. Delegates to {@link #secureMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext)} * if the {@link #setSecureResponse(boolean) secureResponse} property is <code>true</code>. *//from w w w . j a v a 2s . c o m * @param messageContext the message context, containing the response to be secured * @param endpoint chosen endpoint to invoke * @return <code>true</code> if the response was secured; <code>false</code> otherwise. * @throws Exception in case of errors * @see #secureMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext) */ public final boolean handleResponse(MessageContext messageContext, Object endpoint) throws Exception { boolean result = true; try { if (secureResponse) { Assert.isTrue(messageContext.hasResponse(), "MessageContext contains no response"); Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse()); try { secureMessage((SoapMessage) messageContext.getResponse(), messageContext); } catch (WsSecuritySecurementException ex) { result = handleSecurementException(ex, messageContext); } catch (WsSecurityFaultException ex) { result = handleFaultException(ex, messageContext); } } } finally { if (!result) { messageContext.clearResponse(); } } return result; }
From source file:org.springframework.ws.soap.security.AbstractWsSecurityInterceptor.java
/** * Secures a client-side outgoing request. Delegates to {@link #secureMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext)} * if the {@link #setSecureRequest(boolean) secureRequest} property is <code>true</code>. * * @param messageContext the message context, containing the request to be secured * @return <code>true</code> if the response was secured; <code>false</code> otherwise. * @throws Exception in case of errors//from w ww.j a va2 s . c o m * @see #secureMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext) */ public final boolean handleRequest(MessageContext messageContext) throws WebServiceClientException { if (secureRequest) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); try { secureMessage((SoapMessage) messageContext.getRequest(), messageContext); return true; } catch (WsSecuritySecurementException ex) { return handleSecurementException(ex, messageContext); } catch (WsSecurityFaultException ex) { return handleFaultException(ex, messageContext); } } else { return true; } }
From source file:org.springframework.ws.soap.security.AbstractWsSecurityInterceptor.java
/** * Validates a client-side incoming response. Delegates to {@link #validateMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext)} * if the {@link #setValidateResponse(boolean) validateResponse} property is <code>true</code>. * * @param messageContext the message context, containing the response to be validated * @return <code>true</code> if the request was valid; <code>false</code> otherwise. * @throws Exception in case of errors//w w w. jav a2 s . c o m * @see #validateMessage(org.springframework.ws.soap.SoapMessage,org.springframework.ws.context.MessageContext) */ public final boolean handleResponse(MessageContext messageContext) throws WebServiceClientException { if (validateResponse) { Assert.isTrue(messageContext.hasResponse(), "MessageContext contains no response"); Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse()); if (skipValidationIfNoHeaderPresent && !isSecurityHeaderPresent((SoapMessage) messageContext.getRequest())) { return true; } try { validateMessage((SoapMessage) messageContext.getResponse(), messageContext); return true; } catch (WsSecurityValidationException ex) { return handleValidationException(ex, messageContext); } catch (WsSecurityFaultException ex) { return handleFaultException(ex, messageContext); } } else { return true; } }
From source file:org.springframework.xd.dirt.integration.bus.MessageBusSupport.java
private Object invokeExtractor(String partitionKeyExtractorClassName, Message<?> message) { if (this.applicationContext.containsBean(partitionKeyExtractorClassName)) { return this.applicationContext .getBean(partitionKeyExtractorClassName, PartitionKeyExtractorStrategy.class) .extractKey(message);/* w w w.j a v a 2s.c om*/ } Class<?> clazz; try { clazz = ClassUtils.forName(partitionKeyExtractorClassName, this.applicationContext.getClassLoader()); } catch (Exception e) { logger.error("Failed to load key extractor", e); throw new MessageBusException("Failed to load key extractor: " + partitionKeyExtractorClassName, e); } try { Object extractor = clazz.newInstance(); Assert.isInstanceOf(PartitionKeyExtractorStrategy.class, extractor); this.applicationContext.getBeanFactory().registerSingleton(partitionKeyExtractorClassName, extractor); this.applicationContext.getBeanFactory().initializeBean(extractor, partitionKeyExtractorClassName); return ((PartitionKeyExtractorStrategy) extractor).extractKey(message); } catch (Exception e) { logger.error("Failed to instantiate key extractor", e); throw new MessageBusException("Failed to instantiate key extractor: " + partitionKeyExtractorClassName, e); } }