system, which initially will only be used for object metadata related to
cloud providers.
* .gitignore: Added an ignore pattern for Emacs etags file (TAGS).
[in core/src/main/java]
* org/jclouds/providers/ProviderMetadata.java: Added.
(This file is a simple interface cloud providers will implement to be
pluggable into this new plugin system.)
* org/jclouds/providers/ProviderPredicates.java: Added.
(This file contains predicates that will filter Iterable<ProviderMetadata>
objects.)
* org/jclouds/providers/Providers.java: Added.
(This file contains "simplicity methods" for getting available cloud
providers based on certain criteria, like by type or by id.)
[in core/src/test/java]
* org/jclouds/providers/JcloudsTestBlobStoreProviderMetadata.java,
org/jclouds/providers/JcloudsTestComputeProviderMetadata.java: Added.
(These files are implementations of org.jclouds.providers.ProviderMetadata
used for testing purposes.)
* org/jclouds/providers/ProvidersTest.java: Added.
(This file tests org.jclouds.providers.Providers.)
[in src/test/resources]
* META-INF/services/org.jclouds.providers.ProviderMetadata: Added.
(This file is used by java.util.ServiceLoader to locate the available
cloud provider implementations on the classpath.)