Use AutoService to generate service loader metadata

This commit is contained in:
Jeremy Daggett
2014-12-01 09:46:13 -08:00
committed by Jeremy Daggett
parent d6d06b71f4
commit d3c1e2eab4
219 changed files with 675 additions and 312 deletions
+8 -6
View File
@@ -39,13 +39,9 @@
<test.elasticstack.credential>FIXME_CREDENTIAL</test.elasticstack.credential>
<test.elasticstack.template>imageId=38df0986-4d85-4b76-b502-3878ffc80161,loginUser=toor</test.elasticstack.template>
<jclouds.osgi.export>org.jclouds.elasticstack*;version="${project.version}"</jclouds.osgi.export>
<jclouds.osgi.import>
org.jclouds.compute.internal;version="${project.version}",
org.jclouds.rest.internal;version="${project.version}",
org.jclouds*;version="${project.version}",
*
</jclouds.osgi.import>
<jclouds.osgi.import>org.jclouds*;version="${project.version}",*</jclouds.osgi.import>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.jclouds</groupId>
@@ -90,7 +86,13 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<profiles>
<profile>
<id>live</id>
@@ -22,17 +22,20 @@ import static org.jclouds.reflect.Reflection2.typeToken;
import java.net.URI;
import java.util.Properties;
import org.jclouds.apis.ApiMetadata;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.elasticstack.compute.config.ElasticStackComputeServiceContextModule;
import org.jclouds.elasticstack.config.ElasticStackHttpApiModule;
import org.jclouds.rest.internal.BaseHttpApiMetadata;
import com.google.auto.service.AutoService;
import com.google.common.collect.ImmutableSet;
import com.google.inject.Module;
/**
* Implementation of {@link ApiMetadata} for the ElasticStack API
*/
@AutoService(ApiMetadata.class)
public class ElasticStackApiMetadata extends BaseHttpApiMetadata<ElasticStackApi> {
@Override
@@ -1 +0,0 @@
org.jclouds.elasticstack.ElasticStackApiMetadata