package uk.ac.ebi.ep.adapter.intenz.util;
import java.text.MessageFormat;
import uk.ac.ebi.ep.adapter.intenz.IntenzConfig;
/**
*
* @since 1.0
* @version $LastChangedRevision$ <br/>
* $LastChangedDate$ <br/>
* $Author$
* @author $Author$
*/
public class IntenzUtil {
public static final String INTENZ_FTP_ADD =
"ftp://ftp.ebi.ac.uk/pub/databases/intenz/xml/ASCII";
public static final String EC_PREFIX = "EC_";
/**
* @deprecated Use {@link #createIntenzEntryUrl(String, String)} instead.
* @param ecNumber
* @return
*/
public static String createIntenzEntryUrl(String ecNumber) {
String[] ecNumberFragments = ecNumber.split("\\.");
StringBuffer sb = new StringBuffer();
sb.append(INTENZ_FTP_ADD);
String ecSuperClassNr = "";
for (String ecNumberFragment: ecNumberFragments) {
sb.append("/");
sb.append(EC_PREFIX);
String currentNr = "";
if (ecSuperClassNr.equals("")) {
currentNr = ecNumberFragment;
}
else {
currentNr = ecSuperClassNr + "." + ecNumberFragment;
}
sb.append(currentNr);
ecSuperClassNr = currentNr;
}
sb.append(".xml");
return sb.toString();
}
/**
* Generates a valid URL to retrieve IntEnzXML.
* @param format the URL format as defined in
* {@link IntenzConfig#setIntenzXmlUrl(String)}.
* @param ecNumber
* @return
*/
public static String createIntenzEntryUrl(String format, String ecNumber){
String[] ecs = ecNumber.split("\\.");
return MessageFormat.format(format, ecs[0], ecs[1], ecs[2], ecs[3]);
}
}