package org.wildfly.swarm.netflix.ribbon.runtime; import javax.enterprise.context.ApplicationScoped; import org.jboss.shrinkwrap.api.Archive; import org.wildfly.swarm.netflix.ribbon.RibbonArchive; import org.wildfly.swarm.spi.api.ArchivePreparer; /** * @author Ken Finnigan */ @ApplicationScoped public class RibbonArchiveAdvertiser implements ArchivePreparer { @Override public void prepareArchive(Archive<?> archive) { // If there hasn't been any services advertised, then advertise a service under the archive name if (!archive.as(RibbonArchive.class).hasAdvertised()) { archive.as(RibbonArchive.class).advertise(); } } }