All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brooklyn.location.LocationResolver Maven / Gradle / Ivy

package brooklyn.location;

import java.util.Map;
import java.util.NoSuchElementException;

/**
 * Provides a way of creating location instances of a particular type.
 */
public interface LocationResolver {

    /** the prefix that this resolver will attend to */
    String getPrefix();
    
    /** returns a Location instance, e.g. a JcloudsLocation instance configured to provision in AWS eu-west-1;
     * the properties map may contain lots of info some of which may be relevant to this location
     * (eg containing credentials for many clouds, and resolver picks out the ones applicable here) --
     * commonly it is a BrooklynProperties instance, read from .brooklyn/brooklyn.properties
     * 

* throws {@link NoSuchElementException} if not found */ Location newLocationFromString(@SuppressWarnings("rawtypes") Map properties, String spec); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy