Example usage for org.springframework.util Assert state

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

Introduction

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

Prototype

public static void state(boolean expression, Supplier<String> messageSupplier) 

Source Link

Document

Assert a boolean expression, throwing an IllegalStateException if the expression evaluates to false .

Usage

From source file:org.spring.data.gemfire.app.dao.provider.DatabaseGemstoneDao.java

protected Cache getCache() {
    Assert.state(gemfireCache != null, "A reference to the GemFire Cache was not properly configured!");
    return gemfireCache;
}

From source file:net.falsework.data.orm.mybatis.MybatisAutoConfiguration.java

@PostConstruct
public void checkConfigFileExists() {
    Resource resource = this.resourceLoader.getResource(CONFIG_LOCATION);
    Assert.state(resource.exists(), "Cannot find config location: " + resource
            + " (please add config file or check your Mybatis configuration)");
}

From source file:net.community.chest.gitcloud.facade.backend.git.BackendRepositoryResolver.java

public BackendRepositoryResolver(File baseDir) {
    reposRoot = Validate.notNull(baseDir, "No base folder", ArrayUtils.EMPTY_OBJECT_ARRAY);
    if (reposRoot.exists()) {
        Assert.state(reposRoot.isDirectory(), "Non-folder root: " + reposRoot);
    } else {//w  w w .j  a v  a 2s .  co  m
        Assert.state(reposRoot.mkdirs(), "Cannot create root folder: " + reposRoot);
    }

    resolver = new FileResolver<C>(reposRoot, true);
    logger.info("Base dir: " + ExtendedFileUtils.toString(reposRoot));

    synchronized (holder) {
        Assert.state(holder.get() == null, "Double registered resolver");
        holder.set(this);
    }
}

From source file:net.kaleidos.mapping.i18n.UrlMappingsHolderFactoryBean.java

public void afterPropertiesSet() throws Exception {
    Assert.state(applicationContext != null, "Property [applicationContext] must be set!");
    Assert.state(grailsApplication != null, "Property [grailsApplication] must be set!");

    List urlMappings = new ArrayList();
    List excludePatterns = new ArrayList();

    GrailsClass[] mappings = grailsApplication.getArtefacts(UrlMappingsArtefactHandler.TYPE);

    final DefaultUrlMappingEvaluator defaultUrlMappingEvaluator = new DefaultUrlMappingEvaluator(
            (WebApplicationContext) applicationContext);
    defaultUrlMappingEvaluator.setPluginManager(pluginManager);
    UrlMappingEvaluator mappingEvaluator = defaultUrlMappingEvaluator;

    if (mappings.length == 0) {
        urlMappings.addAll(mappingEvaluator.evaluateMappings(DefaultUrlMappings.getMappings()));
    } else {/* ww  w .  j av a 2s . c om*/
        for (GrailsClass mapping : mappings) {
            GrailsUrlMappingsClass mappingClass = (GrailsUrlMappingsClass) mapping;
            List grailsClassMappings;
            if (Script.class.isAssignableFrom(mappingClass.getClass())) {
                grailsClassMappings = mappingEvaluator.evaluateMappings(mappingClass.getClazz());
            } else {
                grailsClassMappings = mappingEvaluator.evaluateMappings(mappingClass.getMappingsClosure());
            }

            urlMappings.addAll(grailsClassMappings);
            if (mappingClass.getExcludePatterns() != null) {
                excludePatterns.addAll(mappingClass.getExcludePatterns());
            }
        }
    }

    DefaultUrlMappingsHolder defaultUrlMappingsHolder = new DefaultUrlMappingsHolder(urlMappings,
            excludePatterns, true);

    // Implementing UrlMapping i18n
    // create mappingNameSet to access from DefaultLinkGenerator
    Set<String> mappingNameSetAux = new HashSet<String>();
    for (Object mapping : urlMappings) {
        String mappingName = ((UrlMapping) mapping).getMappingName();
        if (mappingName != null) {
            mappingNameSetAux.add(mappingName);
        }
    }
    mappingNameSet = Collections.unmodifiableSet(mappingNameSetAux);

    Map flatConfig = grailsApplication.getFlatConfig();
    Integer cacheSize = mapGetInteger(flatConfig, URL_MAPPING_CACHE_MAX_SIZE);
    if (cacheSize != null) {
        defaultUrlMappingsHolder.setMaxWeightedCacheCapacity(cacheSize);
    }
    Integer urlCreatorCacheSize = mapGetInteger(flatConfig, URL_CREATOR_CACHE_MAX_SIZE);
    if (urlCreatorCacheSize != null) {
        defaultUrlMappingsHolder.setUrlCreatorMaxWeightedCacheCapacity(urlCreatorCacheSize);
    }
    // call initialize() after settings are in place
    defaultUrlMappingsHolder.initialize();
    urlMappingsHolder = defaultUrlMappingsHolder;
}

From source file:org.opennms.ng.services.trapd.TrapQueueProcessorFactory.java

@Override
public void afterPropertiesSet() throws Exception {
    BeanUtils.assertAutowiring(this);
    Assert.state(m_eventManager != null, "eventManager must be set");
}

From source file:org.cleverbus.core.reqres.ResponseReceiveEventNotifier.java

@Override
protected void doNotify(ExchangeSentEvent event) throws Exception {
    String endpointUri = event.getEndpoint().getEndpointUri();

    if (RequestSendingEventNotifier.filter(endpointUri, endpointFilterPattern)) {
        // get response
        String resStr;// w  ww .  j a va2 s. co  m
        String failedReason = null;

        Assert.state(event.getSource() instanceof Exchange, "event's source must be type of Exchange");

        Exchange exchange = (Exchange) event.getSource();

        if (exchange.isFailed()) {
            // failed response
            resStr = transformException(exchange.getException());
            failedReason = ExceptionUtils.getStackTrace(exchange.getException());
        } else {
            // "normal" response

            // If the Exchange is using InOnly as the MEP, then we may think that the Exchange has no OUT message.
            // Exchange.getOut creates an out message if there is none. So if we want to check if there is an out
            // message then we should use exchange.hasOut instead
            resStr = exchange.hasOut() ? transformBody(exchange.getOut()) : transformBody(exchange.getIn());
        }

        // note: there are Camel components which don't return responses, there are one-way only
        if (StringUtils.isNotEmpty(resStr) || StringUtils.isNotEmpty(failedReason)) {
            // get request
            Request request = getRequest(event.getExchange(), event.getEndpoint());

            // get message for asynchronous request
            Message msg = exchange.getIn().getHeader(AsynchConstants.MSG_HEADER, Message.class);

            Response response = Response.createResponse(request, resStr, failedReason, msg);

            if (request == null) {
                Log.warn("There is no corresponding request for response " + response.toHumanString());
            }

            try {
                // save response
                requestResponseService.insertResponse(response);
            } catch (Exception ex) {
                Log.error("Response didn't saved.", ex);
            }
        }
    }
}

From source file:org.spring.data.gemfire.app.dao.provider.DatabaseGemstoneDao.java

protected JdbcTemplate getDatabaseTemplate() {
    Assert.state(databaseTemplate != null, "A reference to the JDBC template was not properly configured!");
    return databaseTemplate;
}

From source file:lcn.module.batch.web.guide.support.StagingItemWriter.java

/**
 * BATCH_STAGING? write//w w  w  .j  a  v  a  2s.c  o  m
 */
public void write(final List<? extends T> items) {

    final ListIterator<? extends T> itemIterator = items.listIterator();
    getJdbcTemplate().batchUpdate("INSERT into BATCH_STAGING (ID, JOB_ID, VALUE, PROCESSED) values (?,?,?,?)",
            new BatchPreparedStatementSetter() {

                public int getBatchSize() {
                    return items.size();
                }

                public void setValues(PreparedStatement ps, int i) throws SQLException {

                    long id = incrementer.nextLongValue();
                    long jobId = stepExecution.getJobExecution().getJobId();

                    Assert.state(itemIterator.nextIndex() == i,
                            "Item ordering must be preserved in batch sql update");

                    byte[] blob = SerializationUtils.serialize((Serializable) itemIterator.next());

                    ps.setLong(1, id);
                    ps.setLong(2, jobId);
                    ps.setBytes(3, blob);
                    ps.setString(4, NEW);
                }
            });

}

From source file:org.cleverbus.core.conf.ConfigurationChecker.java

/**
 * Checks configuration.// w  w w.  j a v a  2  s  .c o m
 *
 * @param context the application context
 */
void checkConfiguration(ApplicationContext context) {
    Log.debug("Checking configuration validity ...");

    Assert.state(context.getParent() != null, "ConfigurationChecker must be initialized in child context");

    try {
        if (checkUrl) {
            checkLocalhostUri();
        }

        checkPatterns();

        // go through "local" checks
        if (checks != null) {
            for (ConfCheck check : checks) {
                check.check();
            }
        }
    } catch (ConfigurationException ex) {
        Log.error("Configuration error", ex);

        // stop parent context (I don't know how to stop it in other way)
        ConfigurableApplicationContext rootContext = (ConfigurableApplicationContext) context.getParent();
        rootContext.close();
    }
}

From source file:org.opennms.ng.services.eventd.Eventd.java

/**
 * <p>onInit</p>/*  ww  w .ja  v  a 2  s . c o m*/
 */
public void onInit() {
    Assert.state(m_eventdServiceManager != null, "property eventdServiceManager must be set");
    Assert.state(m_eventReceivers != null, "property eventReceivers must be set");
    Assert.state(m_receiver != null, "property receiver must be set");

    m_eventdServiceManager.dataSourceSync();
    onStart();
}