List of usage examples for org.springframework.util ClassUtils isAssignableValue
public static boolean isAssignableValue(Class<?> type, @Nullable Object value)
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); }