package hk.hku.cecid.edi.as2.util; import hk.hku.cecid.edi.as2.AS2PlusProcessor; public class AS2Util { public static String getFileNameFromMIMEHeader(String[] contentDispositions) { if (contentDispositions == null || contentDispositions.length == 0) { return null; } for (String value : contentDispositions) { String[] tokens = value.split(";"); if (tokens == null || tokens.length <= 1) { continue; } if (!"attachment".equalsIgnoreCase(tokens[0].trim())) { continue; } for (int i=1; i < tokens.length; i++) { if (tokens[i].trim().startsWith("filename")) { String fileName = tokens[i].substring(tokens[i].indexOf("=") + 1); if (fileName.trim().length() > 0) { AS2PlusProcessor.getInstance().getLogger().debug("Filename found: " + fileName); return fileName; } } } } return null; } }