package brooklyn.location;


/**
 * Indicates no machines are available in a given location.
 */
public class NoMachinesAvailableException extends Exception {
    private static final long serialVersionUID = 1079817235289265761L;
    
    @Deprecated
    private Location location;

    /** @deprecated since 0.5; always include a helpful message! */
    public NoMachinesAvailableException() {
    }

    public NoMachinesAvailableException(String s) {
        super(s);
    }

    public NoMachinesAvailableException(String s, Throwable throwable) {
        super(s, throwable);
    }

    /** @deprecated since 0.5; always include a helpful message! */
    public NoMachinesAvailableException(Throwable throwable) {
        super(throwable);
    }

    /**
     * @deprecated since 0.5; don't include Location - just use {@link #NoMachinesAvailableException(String)}
     */
    public NoMachinesAvailableException(Location location) {
        super("No machines available in "+location.toString());
        this.location = location;
    }

    /**
     * @deprecated since 0.5; don't include Location - just use {@link #NoMachinesAvailableException(String)}
     */
    public NoMachinesAvailableException(Location location, String s) {
        super(s);
        this.location = location;
    }
    
    /**
     * @deprecated since 0.5; don't include Location - just use {@link #NoMachinesAvailableException(String, Throwable)}
     */
    public NoMachinesAvailableException(Location location, String s, Throwable throwable) {
        super(s, throwable);
        this.location = location;
    }

    /**
     * @deprecated since 0.5; don't include Location - just use {@link #NoMachinesAvailableException(String, Throwable)}
     */
    public NoMachinesAvailableException(Location location, Throwable throwable) {
        super("No machines available in "+location.toString(), throwable);
        this.location = location;
    }

    /**
     * @deprecated since 0.5; the catcher can know which location had no machines based on which
     *             location they asked for; will remove this so that the exception is definitely 
     *             serializable.
     */
    public Location getLocation() {
        return location;
    }
}

package brooklyn.location;


/**
 * Indicates no machines are available in a given location.
 */
public class NoMachinesAvailableException extends Exception {
    private static final long serialVersionUID = 1079817235289265761L;
    
    public NoMachinesAvailableException(String s) {
        super(s);
    }

    public NoMachinesAvailableException(String s, Throwable throwable) {
        super(s, throwable);
    }
}

Tidy deprecated NoMachineAvailableException constructors