Example usage for org.springframework.util ClassUtils isAssignableValue

List of usage examples for org.springframework.util ClassUtils isAssignableValue

Introduction

In this page you can find the example usage for org.springframework.util ClassUtils isAssignableValue.

Prototype

public static boolean isAssignableValue(Class<?> type, @Nullable Object value) 

Source Link

Document

Determine if the given type is assignable from the given value, assuming setting by reflection.

Usage

From source file:org.focusns.common.event.support.EventMulticaster.java

@Override
public void multicastEvent(final ApplicationEvent appEvent) {
    if (ClassUtils.isAssignableValue(EventContext.class, appEvent)) {
        ////w  ww.  j a  va2  s.c  o  m
        Executor executor = getTaskExecutor();
        final EventContext eventContext = (EventContext) appEvent;
        Event event = eventContext.getEventHandler().getAnnotation(Event.class);
        //
        if (event.async()) {
            getTaskExecutor().execute(new Runnable() {
                @Override
                public void run() {
                    eventListener.onApplicationEvent(eventContext);
                }
            });
        } else {
            eventListener.onApplicationEvent(eventContext);
        }
    } else {
        //
        super.multicastEvent(appEvent);
    }
}

From source file:com.googlecode.flyway.core.migration.java.JavaMigrationExecutor.java

/**
 * Creates a new JavaMigrationExecutor./*from ww  w  .  ja va 2s  .  c  om*/
 *
 * @param javaMigration The JavaMigration to execute.
 */
public JavaMigrationExecutor(JavaMigration javaMigration) {
    this.javaMigration = javaMigration;

    if (ClassUtils.isAssignableValue(JavaMigrationChecksumProvider.class, javaMigration)) {
        JavaMigrationChecksumProvider checksumProvider = (JavaMigrationChecksumProvider) javaMigration;
        checksum = checksumProvider.getChecksum();
    }

    if (ClassUtils.isAssignableValue(JavaMigrationInfoProvider.class, javaMigration)) {
        JavaMigrationInfoProvider infoProvider = (JavaMigrationInfoProvider) javaMigration;
        schemaVersion = infoProvider.getVersion();
    } else {
        String nameWithoutV = ClassUtils.getShortName(javaMigration.getClass()).substring(1);
        schemaVersion = MigrationInfoHelper.extractSchemaVersion(nameWithoutV);
    }

    if (ClassUtils.isAssignableValue(JavaMigrationInfoProvider.class, javaMigration)) {
        JavaMigrationInfoProvider infoProvider = (JavaMigrationInfoProvider) javaMigration;
        description = infoProvider.getDescription();
    } else {
        String nameWithoutV = ClassUtils.getShortName(javaMigration.getClass()).substring(1);
        description = MigrationInfoHelper.extractDescription(nameWithoutV);
    }

    script = javaMigration.getClass().getName();
}

From source file:org.esupportail.sympa.portlet.web.interceptors.CasProxyInitializationService.java

@Override
protected boolean preHandle(PortletRequest request, PortletResponse response, Object handler) throws Exception {

    // No need to initialize CAS in MINIMIZED window state
    if (ClassUtils.isAssignableValue(AbstractController.class, handler)) {
        AbstractController controller = (AbstractController) handler;
        if (WindowState.MINIMIZED.equals(request.getWindowState()) && !controller.isRenderWhenMinimized()) {
            return false;
        }//from   ww  w . ja  v  a 2  s .  c o  m
    }

    if (!this.shouldBeUsed())
        return true;

    PortletSession session = request.getPortletSession();
    String ticket = proxyTicketService.haveProxyTicket(request);
    boolean doReceipt = false;

    if (ticket != null) {
        logger.debug("having a proxy ticket : " + ticket);
        if (userPreferences.getCasReceipt() == null) {
            logger.debug("first time PT; doing the work ...");
            doReceipt = true;
        } else {
            logger.debug("having a new ticket ? new = " + ticket + ": old=" + userPreferences.getCasPT());
            if (!ticket.equals(userPreferences.getCasPT())) {
                logger.debug("tickets are differents; new receipt ...");
                doReceipt = true;
            } else {
                logger.debug("same ticket; nothing to be done ...");
            }
        }
    }

    if (doReceipt) {
        Assertion receipt = proxyTicketService.getProxyTicket(request);
        if (receipt != null) {
            logger.debug("having CAS receipt for : " + receipt.getPrincipal().getName());
            userPreferences.setCasReceipt(receipt);
            userPreferences.setCasPT(ticket);
            // increment session
            session.setMaxInactiveInterval(sessionLength);
        }
    } else {
        logger.debug("not PT received from the portal");
    }

    return true;
}

From source file:io.gravitee.gateway.policy.impl.processor.PolicyContextProviderProcessor.java

@Override
public void process(PolicyContext policyContext, Reactable reactable) {
    for (PolicyContextProviderFactory providerFactory : policyContextProviderFactories) {
        if (providerFactory.canHandle(policyContext)) {
            LOGGER.debug("Initializing policy context provider with {}", providerFactory.getClass().getName());

            PolicyContextProvider contextProvider = providerFactory.create(policyContext);

            if (ClassUtils.isAssignableValue(PolicyContextProviderAware.class, policyContext)) {
                ((PolicyContextProviderAware) policyContext).setPolicyContextProvider(contextProvider);
            }//ww  w .  j a  va2 s.c o m

            break;
        }
    }
}

From source file:org.focusns.common.event.support.EventContext.java

@SuppressWarnings("unchecked")
public <T> T getArgument(String argName, Class<?> requiredType) {
    Object paramValue = arguments.get(argName);
    ////from ww  w  .  j  av a 2 s. c om
    if (paramValue == null) {
        return null;
    }
    if (ClassUtils.isAssignableValue(requiredType, paramValue)) {
        return (T) paramValue;
    }
    //
    return (T) requiredType.cast(paramValue);
}

From source file:org.agatom.springatom.cmp.wizards.data.context.WizardDataScopeHolder.java

@SuppressWarnings("unchecked")
private WizardDataScopeHolder addData(final DataScope scope, final String key, final Object data) {
    LOGGER.trace(//ww w  .j a v  a2s . c  o m
            String.format("addData(scope=%s,key=%s,data=%s)", scope, key, ObjectUtils.getDisplayString(data)));
    if (data == null) {
        LOGGER.trace(String.format("Cannot add data, because it is null"));
        return this;
    } else if (ClassUtils.isAssignableValue(Collection.class, data) && ((Collection<?>) data).isEmpty()) {
        LOGGER.trace(String.format("Data is an empty collection, wont be added"));
        return this;
    } else if (ClassUtils.isAssignableValue(Map.class, data) && ((Map<?, ?>) data).isEmpty()) {
        LOGGER.trace(String.format("Data is an empty collection, wont be added"));
        return this;
    }
    ModelMap localHolder = this.data.get(scope);
    if (localHolder == null) {
        localHolder = new ModelMap();
        this.data.put(scope, localHolder);
    }

    final boolean isMap = ClassUtils.isAssignableValue(Map.class, data);
    final boolean isCollection = ClassUtils.isAssignableValue(Collection.class, data);
    final boolean keyHasText = StringUtils.hasText(key);

    if (isMap && !keyHasText) {
        localHolder.addAllAttributes((Map<String, ?>) data);
    } else if (isCollection && !keyHasText) {
        localHolder.addAllAttributes((Collection<?>) data);
    } else if (!keyHasText) {
        localHolder.addAttribute(data);
    } else {
        localHolder.addAttribute(key, data);
    }

    return this;
}

From source file:org.lightadmin.core.config.domain.unit.processor.EmptyConfigurationUnitPostProcessor.java

private boolean isEmptyFieldSetConfigurationUnit(ConfigurationUnit configurationUnit) {
    return ClassUtils.isAssignableValue(FieldSetConfigurationUnit.class, configurationUnit)
            && ((FieldSetConfigurationUnit) configurationUnit).isEmpty();
}

From source file:fr.acxio.tools.agia.expression.StandardDataExpressionResolver.java

@Override
public <T> T evaluate(String sExpression, EvaluationContext sEvalContext, Class<T> sTargetType) {
    if (!StringUtils.hasLength(sExpression)) {
        if (sTargetType == null || ClassUtils.isAssignableValue(sTargetType, sExpression)) {
            return (T) sExpression;
        }// w  w  w . j av  a2s.  c om
        throw new EvaluationException(
                "Cannot convert value '" + sExpression + "' to type '" + sTargetType.getName() + "'");
    }
    try {
        Expression expr = this.expressionCache.get(sExpression);
        if (expr == null) {
            expr = this.expressionParser.parseExpression(sExpression, expressionParserContext);
            this.expressionCache.put(sExpression, expr);
        }
        return expr.getValue(sEvalContext, sTargetType);
    } catch (Exception ex) {
        throw new EvaluationException("Expression parsing failed", ex);
    }
}

From source file:com.kinglcc.spring.jms.core.converter.GenericJmsMessageConverter.java

protected MessageConverter getConverterByConverterName(String converterName) {

    try {/*from w  w  w. j a v  a2  s. c  om*/
        Class<?> converterClass = ClassUtils.forName(converterName, this.beanClassLoader);
        for (JmsMessageConverter converter : messageConverters) {
            if (ClassUtils.isAssignableValue(converterClass, converter)) {
                return converter;
            }
        }
    } catch (Throwable ex) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.warn("NOT FOUND the converter named {}", converterName);
        }
        LOGGER.warn("NOT FOUND the converter named {}", converterName, ex);
    }
    return defaultMessageConverter;
}

From source file:org.agatom.springatom.data.hades.repo.factory.NRepositoryImpl.java

private void publishBeforeCreateSaveEvent(final Object entity, final boolean isNew) {
    final ApplicationEvent eventObject;
    if (ClassUtils.isAssignableValue(NObjectToObjectLink.class, entity)) {
        eventObject = new BeforeLinkSaveEvent((NObjectToObjectLink<?, ?>) entity);
    } else {// ww  w  . j  ava  2s . co  m
        if (isNew) {
            eventObject = new BeforeCreateEvent(entity);
        } else {
            eventObject = new BeforeSaveEvent(entity);
        }
    }
    doPublish(eventObject);
}