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;
}