All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.solace.spring.boot.autoconfigure.CloudCondition Maven / Gradle / Ivy

package com.solace.spring.boot.autoconfigure;

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.env.Environment;
import org.springframework.core.type.AnnotatedTypeMetadata;

public class CloudCondition implements Condition {

	@Override
	public boolean matches(ConditionContext context, AnnotatedTypeMetadata annoMetaData) {
		Environment env =  context.getEnvironment();
		String VCAP_APPLICATION = env.getProperty("VCAP_APPLICATION"); 
		if ( VCAP_APPLICATION != null  ) {
			String VCAP_SERVICES = env.getProperty("VCAP_SERVICES"); 
			if( VCAP_SERVICES != null && VCAP_SERVICES.contains("solace-messaging") ) {
				return true;
			} else {
				return false;
			}
		}
		return false;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy