public DockerImageName(String name) { this.rawName = name; final int slashIndex = name.indexOf('/'); String remoteName; if (slashIndex == -1 || (!name.substring(0, slashIndex).contains(".") && !name.substring(0, slashIndex).contains(":") && !name.substring(0, slashIndex).equals("localhost"))) { registry = ""; remoteName = name; } else { registry = name.substring(0, slashIndex); remoteName = name.substring(slashIndex + 1); } if (remoteName.contains("@sha256:")) { repo = remoteName.split("@sha256:")[0]; versioning = new Sha256Versioning(remoteName.split("@sha256:")[1]); } else if (remoteName.contains(":")) { repo = remoteName.split(":")[0]; versioning = new TagVersioning(remoteName.split(":")[1]); } else { repo = remoteName; versioning = new TagVersioning("latest"); } }
public DockerImageName(String name, String tag) { this.rawName = name; final int slashIndex = name.indexOf('/'); String remoteName; if (slashIndex == -1 || (!name.substring(0, slashIndex).contains(".") && !name.substring(0, slashIndex).contains(":") && !name.substring(0, slashIndex).equals("localhost"))) { registry = ""; remoteName = name; } else { registry = name.substring(0, slashIndex - 1); remoteName = name.substring(slashIndex + 1); } if (tag.startsWith("sha256:")) { repo = remoteName; versioning = new Sha256Versioning(tag); } else { repo = remoteName; versioning = new TagVersioning(tag); } }
public DockerImageName(String name) { this.rawName = name; final int slashIndex = name.indexOf('/'); String remoteName; if (slashIndex == -1 || (!name.substring(0, slashIndex).contains(".") && !name.substring(0, slashIndex).contains(":") && !name.substring(0, slashIndex).equals("localhost"))) { registry = ""; remoteName = name; } else { registry = name.substring(0, slashIndex); remoteName = name.substring(slashIndex + 1); } if (remoteName.contains("@sha256:")) { repo = remoteName.split("@sha256:")[0]; versioning = new Sha256Versioning(remoteName.split("@sha256:")[1]); } else if (remoteName.contains(":")) { repo = remoteName.split(":")[0]; versioning = new TagVersioning(remoteName.split(":")[1]); } else { repo = remoteName; versioning = new TagVersioning("latest"); } }