Example usage for org.springframework.util Assert isInstanceOf

List of usage examples for org.springframework.util Assert isInstanceOf

Introduction

In this page you can find the example usage for org.springframework.util Assert isInstanceOf.

Prototype

public static void isInstanceOf(Class<?> type, @Nullable Object obj) 

Source Link

Document

Assert that the provided object is an instance of the provided class.

Usage

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);
    }
}