/*
* Copyright (C) 2010-2012 Stichting Akvo (Akvo Foundation)
*
* This file is part of Akvo FLOW.
*
* Akvo FLOW is free software: you can redistribute it and modify it under the terms of
* the GNU Affero General Public License (AGPL) as published by the Free Software Foundation,
* either version 3 of the License or any later version.
*
* Akvo FLOW is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License included below for more details.
*
* The full license text can also be seen at <http://www.gnu.org/licenses/agpl.html>.
*/
package com.gallatinsystems.image;
/**
* utility class for image manipulation
*/
public class ImageUtils {
/*
* Utility method to return the parts of an image path for S3 Position 0 = web domain with
* bucket ends with / Position 1 = middle path elements ends with / Position 2 = file name
*/
public static String[] parseImageParts(String url) {
String[] parts = new String[3];
url = url.replace("http://", "");
if (url.contains("?")) {
url = url.substring(0, url.indexOf("?"));
}
String[] items = url.split("/");
if (items.length == 3) {
// no country in path
parts[0] = ("http://:" + items[0] + "/");
parts[1] = (items[1] + "/");
parts[2] = (items[2]);
} else if (items.length > 3) {
parts[0] = ("http://:" + items[0] + "/");
String middlePath = "";
int i = 0;
for (i = 1; i < items.length - 1; i++)
middlePath += items[i] + "/";
parts[1] = (middlePath);
parts[2] = (items[i]);
}
return parts;
}
}