mirror of
https://github.com/dev-claw/vripper-project.git
synced 2026-08-19 08:35:41 +02:00
44 lines
1.0 KiB
Java
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();
|
|
}
|
|
}
|