|
| 1 | +package fi.cosky.sdk; |
| 2 | + |
| 3 | +import java.util.HashMap; |
| 4 | + |
| 5 | +public class MimeTypeHelper { |
| 6 | + private final String versionPrefix = "-"; |
| 7 | + private final String versionPostfix = "+json"; |
| 8 | + |
| 9 | + private static final HashMap<String,String> supportedTypes = new HashMap<String,String>(); |
| 10 | + |
| 11 | + public MimeTypeHelper() { |
| 12 | + initialize(); |
| 13 | + } |
| 14 | + |
| 15 | + private void initialize() { |
| 16 | + supportedTypes.put(UserData.MimeType, UserData.MimeType + versionPrefix + UserData.MimeVersion + versionPostfix); |
| 17 | + supportedTypes.put(UserDataSet.MimeType, UserDataSet.MimeType + versionPrefix + UserDataSet.MimeVersion + versionPostfix ); |
| 18 | + supportedTypes.put(ImportData.MimeType, ImportData.MimeType + versionPrefix + ImportData.MimeVersion + versionPostfix); |
| 19 | + supportedTypes.put(ObjectiveValueDataSet.MimeType, ObjectiveValueDataSet.MimeType + versionPrefix + ObjectiveValueDataSet.MimeVersion + versionPostfix); |
| 20 | + supportedTypes.put(PlanData.MimeType, PlanData.MimeType + versionPrefix + PlanData.MimeVersion + versionPostfix); |
| 21 | + supportedTypes.put(RouteData.MimeType, RouteData.MimeType + versionPrefix + RouteData.MimeVersion + versionPostfix); |
| 22 | + supportedTypes.put(RouteEventData.MimeType, RouteEventData.MimeType + versionPrefix + RouteEventData.MimeVersion + versionPostfix); |
| 23 | + supportedTypes.put(RouteEventDataSet.MimeType, RouteEventDataSet.MimeType + versionPrefix + RouteEventDataSet.MimeVersion + versionPostfix); |
| 24 | + supportedTypes.put(RoutingProblemData.MimeType, RoutingProblemData.MimeType + versionPrefix + RoutingProblemData.MimeVersion + versionPostfix); |
| 25 | + supportedTypes.put(RoutingProblemDataSet.MimeType, RoutingProblemDataSet.MimeType + versionPrefix + RoutingProblemDataSet.MimeVersion + versionPostfix); |
| 26 | + supportedTypes.put(RoutingProblemSettingsData.MimeType, RoutingProblemSettingsData.MimeType + versionPrefix + RoutingProblemSettingsData.MimeVersion + versionPostfix); |
| 27 | + supportedTypes.put(TaskData.MimeType, TaskData.MimeType + versionPrefix + TaskData.MimeVersion + versionPostfix); |
| 28 | + supportedTypes.put(TaskDataSet.MimeType, TaskDataSet.MimeType + versionPrefix + TaskDataSet.MimeVersion + versionPostfix); |
| 29 | + supportedTypes.put(VehicleData.MimeType, VehicleData.MimeType + versionPrefix + VehicleData.MimeVersion + versionPostfix); |
| 30 | + supportedTypes.put(VehicleDataSet.MimeType, VehicleDataSet.MimeType + versionPrefix + VehicleDataSet.MimeVersion + versionPostfix); |
| 31 | + supportedTypes.put(VehicleTypeData.MimeType, VehicleTypeData.MimeType + versionPrefix + VehicleTypeData.MimeVersion + versionPostfix); |
| 32 | + supportedTypes.put(ErrorData.MimeType, ErrorData.MimeType + versionPrefix + ErrorData.MimeVersion + versionPostfix); |
| 33 | + } |
| 34 | + |
| 35 | + public String getSupportedType(String type) { |
| 36 | + if (type == null || type.length() < 1) return "application/json"; |
| 37 | + String[] parts = type.split("-"); |
| 38 | + return supportedTypes.containsKey(parts[0]) ? supportedTypes.get(parts[0]) : "application/json"; |
| 39 | + } |
| 40 | +} |
0 commit comments