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

org.jboss.arquillian.spring.integration.client.SpringIntegrationExtension Maven / Gradle / Ivy

/*
 * JBoss, Home of Professional Open Source
 * Copyright 2012, Red Hat Middleware LLC, and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.jboss.arquillian.spring.integration.client;

import org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.arquillian.spring.integration.SpringIntegrationConstants;
import org.jboss.arquillian.spring.integration.container.SpringRemoteInjectionEnricher;
import org.jboss.arquillian.spring.integration.context.ApplicationContextDestroyer;
import org.jboss.arquillian.spring.integration.context.DefaultApplicationContextDestroyer;
import org.jboss.arquillian.test.spi.TestEnricher;


/**
 * 

The Spring integration extension.

* *

It's responsible for bootstrapping the extension by registering service classes in Arquillian runtime.

* * @author Jakub Narloch * @version $Revision: $ */ public class SpringIntegrationExtension implements LoadableExtension { /** * {@inheritDoc} */ @Override public void register(LoadableExtension.ExtensionBuilder builder) { // loads the extension only if Spring Application Context is in Classpath if (Validate.classExists(SpringIntegrationConstants.APPLICATION_CONTEXT)) { builder.service(AuxiliaryArchiveAppender.class, SpringIntegrationArchiveAppender.class) .service(TestEnricher.class, SpringClientInjectionEnricher.class) .service(TestEnricher.class, SpringRemoteInjectionEnricher.class) .service(ApplicationContextDestroyer.class, DefaultApplicationContextDestroyer.class) .observer(ClientApplicationContextLifecycleHandler.class) .observer(SpringIntegrationConfigurationProducer.class); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy