mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/ease/EASEURLFactory.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4  */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * $RCSfile: EASEURLFactory.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.4 $
2 26 Feb 07 jari 8  * $Date: 2006/02/23 20:59:50 $
2 26 Feb 07 jari 9  * $Author: caliente $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12 /*
2 26 Feb 07 jari 13  * EASEURLFactory.java
2 26 Feb 07 jari 14  *
2 26 Feb 07 jari 15  * Created on November 20, 2003, 11:57 AM
2 26 Feb 07 jari 16  */
2 26 Feb 07 jari 17 package org.tigr.microarray.mev.cluster.gui.impl.ease;
2 26 Feb 07 jari 18
2 26 Feb 07 jari 19 import java.awt.Frame;
2 26 Feb 07 jari 20 import java.io.BufferedReader;
2 26 Feb 07 jari 21 import java.io.File;
2 26 Feb 07 jari 22 import java.io.FileReader;
2 26 Feb 07 jari 23 import java.io.IOException;
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25 import javax.swing.JOptionPane;
2 26 Feb 07 jari 26
2 26 Feb 07 jari 27 import org.tigr.microarray.mev.TMEV;
2 26 Feb 07 jari 28 /**
2 26 Feb 07 jari 29  *
2 26 Feb 07 jari 30  * @author  braisted
2 26 Feb 07 jari 31  */
2 26 Feb 07 jari 32 public class EASEURLFactory {
2 26 Feb 07 jari 33     
2 26 Feb 07 jari 34     /** Create a url String based on file name and the tag
2 26 Feb 07 jari 35      */
2 26 Feb 07 jari 36     public static String constructURL(String file, String tag){
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38         try {
2 26 Feb 07 jari 39             File urlFile = TMEV.getFile("data/ease/Data/Class/URL data/"+file+".txt");
2 26 Feb 07 jari 40             if(!urlFile.exists() || !urlFile.isFile()){
2 26 Feb 07 jari 41                 JOptionPane.showMessageDialog(new Frame(), "The file: "+file+".txt"+"\n"+"does not exist. Files in this directory are used to construct URLs. \n Other files in this directory can be used as a template to construct\nthe required file.", "URL Construction Not Currently Supported for: "+ file, JOptionPane.WARNING_MESSAGE);
2 26 Feb 07 jari 42                 return null;
2 26 Feb 07 jari 43             }
2 26 Feb 07 jari 44             
2 26 Feb 07 jari 45             BufferedReader br = new BufferedReader(new FileReader(urlFile));
2 26 Feb 07 jari 46             br.readLine();
2 26 Feb 07 jari 47             String url = br.readLine();
2 26 Feb 07 jari 48             if(url == null)
2 26 Feb 07 jari 49                 return null;
2 26 Feb 07 jari 50             int tagIndex = url.lastIndexOf("[*TAG*]");
2 26 Feb 07 jari 51             if(tagIndex < 0 || tagIndex >= url.length())
2 26 Feb 07 jari 52                 return null;
2 26 Feb 07 jari 53             url = url.substring(0,tagIndex)+tag;
2 26 Feb 07 jari 54             return url;
2 26 Feb 07 jari 55         } catch (IOException ioe){
2 26 Feb 07 jari 56             return null;
2 26 Feb 07 jari 57         }
2 26 Feb 07 jari 58     }
2 26 Feb 07 jari 59     
2 26 Feb 07 jari 60 }