Files
vripper-project/vripper-server/src/main/java/tn/mnlr/vripper/host/Host.java
T

44 lines
1.0 KiB
Java

package tn.mnlr.vripper.host;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.protocol.HttpClientContext;
import org.springframework.stereotype.Service;
import tn.mnlr.vripper.exception.HostException;
import tn.mnlr.vripper.jpa.domain.Image;
import tn.mnlr.vripper.services.HostService;
@Service
@Slf4j
public abstract class Host {
public abstract String getHost();
public abstract String getLookup();
public boolean isSupported(String url) {
return url.contains(getLookup());
}
public abstract HostService.NameUrl getNameAndUrl(
final Image image, final HttpClientContext context) throws HostException;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Host host = (Host) o;
return Objects.equals(getHost(), host.getHost());
}
@Override
public int hashCode() {
return Objects.hash(getHost());
}
@Override
public String toString() {
return getHost();
}
}