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

org.apache.camel.component.infinispan.remote.InfinispanRemoteComponentConfigurer Maven / Gradle / Ivy

/* Generated by camel build tools - do NOT edit this file! */
package org.apache.camel.component.infinispan.remote;

import javax.annotation.processing.Generated;
import java.util.Map;

import org.apache.camel.CamelContext;
import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
import org.apache.camel.spi.PropertyConfigurerGetter;
import org.apache.camel.spi.ConfigurerStrategy;
import org.apache.camel.spi.GeneratedPropertyConfigurer;
import org.apache.camel.util.CaseInsensitiveMap;
import org.apache.camel.support.component.PropertyConfigurerSupport;

/**
 * Generated by camel build tools - do NOT edit this file!
 */
@Generated("org.apache.camel.maven.packaging.EndpointSchemaGeneratorMojo")
@SuppressWarnings("unchecked")
public class InfinispanRemoteComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {

    private org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration getOrCreateConfiguration(InfinispanRemoteComponent target) {
        if (target.getConfiguration() == null) {
            target.setConfiguration(new org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration());
        }
        return target.getConfiguration();
    }

    @Override
    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
        InfinispanRemoteComponent target = (InfinispanRemoteComponent) obj;
        switch (ignoreCase ? name.toLowerCase() : name) {
        case "autowiredenabled":
        case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true;
        case "bridgeerrorhandler":
        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
        case "cachecontainer":
        case "cacheContainer": getOrCreateConfiguration(target).setCacheContainer(property(camelContext, org.infinispan.client.hotrod.RemoteCacheManager.class, value)); return true;
        case "cachecontainerconfiguration":
        case "cacheContainerConfiguration": getOrCreateConfiguration(target).setCacheContainerConfiguration(property(camelContext, org.infinispan.client.hotrod.configuration.Configuration.class, value)); return true;
        case "configuration": target.setConfiguration(property(camelContext, org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration.class, value)); return true;
        case "configurationproperties":
        case "configurationProperties": getOrCreateConfiguration(target).setConfigurationProperties(property(camelContext, java.util.Map.class, value)); return true;
        case "configurationuri":
        case "configurationUri": getOrCreateConfiguration(target).setConfigurationUri(property(camelContext, java.lang.String.class, value)); return true;
        case "customlistener":
        case "customListener": getOrCreateConfiguration(target).setCustomListener(property(camelContext, org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener.class, value)); return true;
        case "defaultvalue":
        case "defaultValue": getOrCreateConfiguration(target).setDefaultValue(property(camelContext, java.lang.Object.class, value)); return true;
        case "eventtypes":
        case "eventTypes": getOrCreateConfiguration(target).setEventTypes(property(camelContext, java.lang.String.class, value)); return true;
        case "flags": getOrCreateConfiguration(target).setFlags(property(camelContext, java.lang.String.class, value)); return true;
        case "hosts": getOrCreateConfiguration(target).setHosts(property(camelContext, java.lang.String.class, value)); return true;
        case "key": getOrCreateConfiguration(target).setKey(property(camelContext, java.lang.Object.class, value)); return true;
        case "lazystartproducer":
        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
        case "oldvalue":
        case "oldValue": getOrCreateConfiguration(target).setOldValue(property(camelContext, java.lang.Object.class, value)); return true;
        case "operation": getOrCreateConfiguration(target).setOperation(property(camelContext, org.apache.camel.component.infinispan.InfinispanOperation.class, value)); return true;
        case "password": getOrCreateConfiguration(target).setPassword(property(camelContext, java.lang.String.class, value)); return true;
        case "querybuilder":
        case "queryBuilder": getOrCreateConfiguration(target).setQueryBuilder(property(camelContext, org.apache.camel.component.infinispan.InfinispanQueryBuilder.class, value)); return true;
        case "remappingfunction":
        case "remappingFunction": getOrCreateConfiguration(target).setRemappingFunction(property(camelContext, java.util.function.BiFunction.class, value)); return true;
        case "resultheader":
        case "resultHeader": getOrCreateConfiguration(target).setResultHeader(property(camelContext, java.lang.String.class, value)); return true;
        case "saslmechanism":
        case "saslMechanism": getOrCreateConfiguration(target).setSaslMechanism(property(camelContext, java.lang.String.class, value)); return true;
        case "secure": getOrCreateConfiguration(target).setSecure(property(camelContext, boolean.class, value)); return true;
        case "securityrealm":
        case "securityRealm": getOrCreateConfiguration(target).setSecurityRealm(property(camelContext, java.lang.String.class, value)); return true;
        case "securityservername":
        case "securityServerName": getOrCreateConfiguration(target).setSecurityServerName(property(camelContext, java.lang.String.class, value)); return true;
        case "username": getOrCreateConfiguration(target).setUsername(property(camelContext, java.lang.String.class, value)); return true;
        case "value": getOrCreateConfiguration(target).setValue(property(camelContext, java.lang.Object.class, value)); return true;
        default: return false;
        }
    }

    @Override
    public String[] getAutowiredNames() {
        return new String[]{"cacheContainer", "cacheContainerConfiguration"};
    }

    @Override
    public Class getOptionType(String name, boolean ignoreCase) {
        switch (ignoreCase ? name.toLowerCase() : name) {
        case "autowiredenabled":
        case "autowiredEnabled": return boolean.class;
        case "bridgeerrorhandler":
        case "bridgeErrorHandler": return boolean.class;
        case "cachecontainer":
        case "cacheContainer": return org.infinispan.client.hotrod.RemoteCacheManager.class;
        case "cachecontainerconfiguration":
        case "cacheContainerConfiguration": return org.infinispan.client.hotrod.configuration.Configuration.class;
        case "configuration": return org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration.class;
        case "configurationproperties":
        case "configurationProperties": return java.util.Map.class;
        case "configurationuri":
        case "configurationUri": return java.lang.String.class;
        case "customlistener":
        case "customListener": return org.apache.camel.component.infinispan.remote.InfinispanRemoteCustomListener.class;
        case "defaultvalue":
        case "defaultValue": return java.lang.Object.class;
        case "eventtypes":
        case "eventTypes": return java.lang.String.class;
        case "flags": return java.lang.String.class;
        case "hosts": return java.lang.String.class;
        case "key": return java.lang.Object.class;
        case "lazystartproducer":
        case "lazyStartProducer": return boolean.class;
        case "oldvalue":
        case "oldValue": return java.lang.Object.class;
        case "operation": return org.apache.camel.component.infinispan.InfinispanOperation.class;
        case "password": return java.lang.String.class;
        case "querybuilder":
        case "queryBuilder": return org.apache.camel.component.infinispan.InfinispanQueryBuilder.class;
        case "remappingfunction":
        case "remappingFunction": return java.util.function.BiFunction.class;
        case "resultheader":
        case "resultHeader": return java.lang.String.class;
        case "saslmechanism":
        case "saslMechanism": return java.lang.String.class;
        case "secure": return boolean.class;
        case "securityrealm":
        case "securityRealm": return java.lang.String.class;
        case "securityservername":
        case "securityServerName": return java.lang.String.class;
        case "username": return java.lang.String.class;
        case "value": return java.lang.Object.class;
        default: return null;
        }
    }

    @Override
    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
        InfinispanRemoteComponent target = (InfinispanRemoteComponent) obj;
        switch (ignoreCase ? name.toLowerCase() : name) {
        case "autowiredenabled":
        case "autowiredEnabled": return target.isAutowiredEnabled();
        case "bridgeerrorhandler":
        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
        case "cachecontainer":
        case "cacheContainer": return getOrCreateConfiguration(target).getCacheContainer();
        case "cachecontainerconfiguration":
        case "cacheContainerConfiguration": return getOrCreateConfiguration(target).getCacheContainerConfiguration();
        case "configuration": return target.getConfiguration();
        case "configurationproperties":
        case "configurationProperties": return getOrCreateConfiguration(target).getConfigurationProperties();
        case "configurationuri":
        case "configurationUri": return getOrCreateConfiguration(target).getConfigurationUri();
        case "customlistener":
        case "customListener": return getOrCreateConfiguration(target).getCustomListener();
        case "defaultvalue":
        case "defaultValue": return getOrCreateConfiguration(target).getDefaultValue();
        case "eventtypes":
        case "eventTypes": return getOrCreateConfiguration(target).getEventTypes();
        case "flags": return getOrCreateConfiguration(target).getFlags();
        case "hosts": return getOrCreateConfiguration(target).getHosts();
        case "key": return getOrCreateConfiguration(target).getKey();
        case "lazystartproducer":
        case "lazyStartProducer": return target.isLazyStartProducer();
        case "oldvalue":
        case "oldValue": return getOrCreateConfiguration(target).getOldValue();
        case "operation": return getOrCreateConfiguration(target).getOperation();
        case "password": return getOrCreateConfiguration(target).getPassword();
        case "querybuilder":
        case "queryBuilder": return getOrCreateConfiguration(target).getQueryBuilder();
        case "remappingfunction":
        case "remappingFunction": return getOrCreateConfiguration(target).getRemappingFunction();
        case "resultheader":
        case "resultHeader": return getOrCreateConfiguration(target).getResultHeader();
        case "saslmechanism":
        case "saslMechanism": return getOrCreateConfiguration(target).getSaslMechanism();
        case "secure": return getOrCreateConfiguration(target).isSecure();
        case "securityrealm":
        case "securityRealm": return getOrCreateConfiguration(target).getSecurityRealm();
        case "securityservername":
        case "securityServerName": return getOrCreateConfiguration(target).getSecurityServerName();
        case "username": return getOrCreateConfiguration(target).getUsername();
        case "value": return getOrCreateConfiguration(target).getValue();
        default: return null;
        }
    }

    @Override
    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
        switch (ignoreCase ? name.toLowerCase() : name) {
        case "configurationproperties":
        case "configurationProperties": return java.lang.String.class;
        default: return null;
        }
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy