
de.codecentric.mule.assertobjectequals.generated.config.AssertObjectEqualsConnectorConfigDefinitionParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of assert-object-equals-connector Show documentation
Show all versions of assert-object-equals-connector Show documentation
A Mule connector for comparing object structures (Map/List) or XML in MUnit tests.
The newest version!
package de.codecentric.mule.assertobjectequals.generated.config;
import de.codecentric.mule.assertobjectequals.generated.adapters.AssertObjectEqualsConnectorProcessAdapter;
import javax.annotation.Generated;
import org.mule.config.MuleManifest;
import org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.parsing.BeanDefinitionParsingException;
import org.springframework.beans.factory.parsing.Location;
import org.springframework.beans.factory.parsing.Problem;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
@SuppressWarnings("all")
@Generated(value = "Mule DevKit Version 3.9.7", date = "2019-02-27T07:16:01+01:00", comments = "Build mule-devkit-3.9.7.2818.62a60e1")
public class AssertObjectEqualsConnectorConfigDefinitionParser
extends AbstractDevkitBasedDefinitionParser
{
private static Logger logger = LoggerFactory.getLogger(AssertObjectEqualsConnectorConfigDefinitionParser.class);
public String moduleName() {
return "Assert Object Equals";
}
public BeanDefinition parse(Element element, ParserContext parserContext) {
parseConfigName(element);
BeanDefinitionBuilder builder = getBeanDefinitionBuilder(parserContext);
builder.setScope(BeanDefinition.SCOPE_SINGLETON);
setInitMethodIfNeeded(builder, AssertObjectEqualsConnectorProcessAdapter.class);
setDestroyMethodIfNeeded(builder, AssertObjectEqualsConnectorProcessAdapter.class);
BeanDefinition definition = builder.getBeanDefinition();
setNoRecurseOnDefinition(definition);
return definition;
}
private BeanDefinitionBuilder getBeanDefinitionBuilder(ParserContext parserContext) {
try {
return BeanDefinitionBuilder.rootBeanDefinition(AssertObjectEqualsConnectorProcessAdapter.class.getName());
} catch (NoClassDefFoundError noClassDefFoundError) {
String muleVersion = "";
try {
muleVersion = MuleManifest.getProductVersion();
} catch (Exception _x) {
logger.error("Problem while reading mule version");
}
logger.error(("Cannot launch the mule app, the configuration [config] within the connector [assert-object-equals] is not supported in mule "+ muleVersion));
throw new BeanDefinitionParsingException(new Problem(("Cannot launch the mule app, the configuration [config] within the connector [assert-object-equals] is not supported in mule "+ muleVersion), new Location(parserContext.getReaderContext().getResource()), null, noClassDefFoundError));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy