/
Chebarik
/
PackageManagement
Обзор
Документация
Войти
/
Chebarik
/
PackageManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/packagemanagement/domain/model/PackageFormat.java
40 строк
1 KB
Николай Мехоношин
added domain layer entities and services
13 янв 2026, 20:38
13 янв 2026, 20:38
50e61ad
Код
Авторство
О чём код?
package com.packagemanagement.domain.model; public enum PackageFormat { NUGET("nupkg", "application/octet-stream"), MAVEN("jar", "application/java-archive"); private final String extension; private final String contentType; PackageFormat(String extension, String contentType) { this.extension = extension; this.contentType = contentType; } public String getExtension() { return extension; } public String getContentType() { return contentType; } public static PackageFormat fromExtension(String extension) { for (PackageFormat format : values()) { if (format.extension.equalsIgnoreCase(extension)) { return format; } } return null; } public static PackageFormat fromString(String name) { try { return valueOf(name.toUpperCase()); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("Unsupported package format: " + name + ". Supported formats: NUGET, MAVEN"); } } }