package org.easysoa.discovery.code.handler; import java.util.Collection; import org.apache.maven.plugin.logging.Log; import org.easysoa.discovery.code.CodeDiscoveryRegistryClient; import org.easysoa.registry.rest.SoaNodeInformation; import org.easysoa.registry.rest.client.types.java.MavenDeliverableInformation; import com.thoughtworks.qdox.model.JavaSource; /** * NB. access to maven plugin configuration params is provided through * its impl's constructor param * * @author mdutoo * */ public interface SourcesHandler { public Collection<SoaNodeInformation> handleSources(JavaSource[] sources, MavenDeliverableInformation mavenDeliverable, CodeDiscoveryRegistryClient registryClient, Log log) throws Exception; }