String tmpPDBFile;
public PDBViewer(PDBEntry pdbentry, SequenceI[] seq, String[] chains,
- AlignmentPanel ap, String protocol) throws Exception
-
+ AlignmentPanel ap, String protocol)
{
this.pdbentry = pdbentry;
this.seq = seq;
import java.awt.*;
-
import jalview.analysis.AlignSeq;
import jalview.datamodel.*;
import jalview.io.FileParse;
*/
boolean VisibleChainAnnotation = false;
- public PDBfile(String inFile, String inType) throws Exception
+ public PDBfile(String inFile, String inType) throws IOException
{
super(inFile, inType);
}
- public PDBfile(FileParse source) throws Exception
+ public PDBfile(FileParse source) throws IOException
{
super(source);
}
return null;
}
- public void parse() throws Exception
+ public void parse() throws IOException
{
// TODO set the filename sensibly - try using data source name.
id = safeName(getDataName());
import java.awt.event.WindowAdapter;\r
import java.awt.event.WindowEvent;\r
import java.io.IOException;\r
-import java.io.InputStreamReader;\r
import java.net.URL;\r
import java.net.URLEncoder;\r
import java.util.Enumeration;\r
import java.util.StringTokenizer;\r
import java.util.Vector;\r
\r
-import javax.xml.parsers.ParserConfigurationException;\r
-\r
-import org.xml.sax.SAXException;\r
-\r
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;\r
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;\r
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;\r
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;\r
-\r
public class AlignFrame extends EmbmenuFrame implements ActionListener,\r
ItemListener, KeyListener\r
{\r
* File/URL/T-COFFEE score file contents\r
* @throws IOException\r
* @return true if alignment was annotated with data from source\r
- * @throws SAXException\r
- * @throws ParserConfigurationException\r
- * @throws ExceptionFileFormatOrSyntax\r
- * @throws ExceptionLoadingFailed\r
- * @throws ExceptionPermissionDenied\r
- * @throws InterruptedException\r
- * @throws ExceptionUnmatchedClosingParentheses\r
*/\r
- public boolean loadScoreFile(String source) throws Exception\r
+ public boolean loadScoreFile(String source) throws IOException\r
{\r
\r
TCoffeeScoreFile file = new TCoffeeScoreFile(source,\r
package jalview.datamodel;
import java.awt.*;
-import java.util.ArrayList;
-
-import fr.orsay.lri.varna.models.rna.RNA;
/**
* DOCUMENT ME!
import java.io.IOException;
import java.util.Map;
-import javax.xml.parsers.ParserConfigurationException;
-
import org.jmol.api.JmolStatusListener;
import org.jmol.api.JmolViewer;
import org.jmol.constant.EnumCallback;
-import org.jmol.constant.EnumStructure;
-import org.jmol.modelset.Chain;
import org.jmol.modelset.Group;
import org.jmol.modelset.Model;
import org.jmol.modelset.ModelSet;
import org.jmol.modelsetbio.BioPolymer;
import org.jmol.viewer.Viewer;
import org.openscience.jmol.app.JmolApp;
-import org.xml.sax.SAXException;
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.Annotation;
import jalview.datamodel.PDBEntry;
Viewer viewer = null;
public PDBFileWithJmol(String inFile, String type)
- throws ExceptionUnmatchedClosingParentheses, IOException,
- ExceptionFileFormatOrSyntax, ParserConfigurationException,
- SAXException, ExceptionPermissionDenied, ExceptionLoadingFailed,
- InterruptedException
+ throws IOException
{
super(inFile, type);
}
* @see jalview.io.AlignFile#parse()
*/
@Override
- public void parse() throws IOException, ExceptionFileFormatOrSyntax,
- ParserConfigurationException, SAXException,
- ExceptionPermissionDenied, ExceptionLoadingFailed,
- InterruptedException, ExceptionUnmatchedClosingParentheses
+ public void parse() throws IOException
{
Viewer jmd = getJmolData();
jmd.openReader(getDataName(), getDataName(), getReader());
package jalview.gui;
import javax.swing.JOptionPane;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.PDBEntry;
import jalview.datamodel.SequenceI;
public class AssociatePdbFileWithSeq
{
-/**
- * assocate the given PDB file with
- * @param choice
- * @param sequence
- * @throws IOException
- */
- public PDBEntry associatePdbWithSeq(String choice, String protocol, SequenceI sequence, boolean prompt) throws Exception
+ /**
+ * assocate the given PDB file with
+ *
+ * @param choice
+ * @param sequence
+ */
+ public PDBEntry associatePdbWithSeq(String choice, String protocol,
+ SequenceI sequence, boolean prompt)
{
PDBEntry entry = new PDBEntry();
try
{
-
- System.out.println("This is a annotation PDB");
-
-
- MCview.PDBfile pdbfile = new MCview.PDBfile(choice,
- protocol);
+ MCview.PDBfile pdbfile = new MCview.PDBfile(choice, protocol);
if (pdbfile.id == null)
{
{
entry.setId(pdbfile.id);
}
-
+
} catch (java.io.IOException ex)
{
ex.printStackTrace();
entry.setFile(choice);
sequence.getDatasetSequence().addPDBId(entry);
return entry;
-
}
-
}
import java.awt.event.*;
import javax.swing.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
import jalview.analysis.*;
import jalview.commands.*;
{
public void actionPerformed(ActionEvent e)
{
- try {
- pdbFromFile_actionPerformed();
- } catch (Exception e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
+ pdbFromFile_actionPerformed();
}
});
// RNAFold.setText("From RNA Fold with predict2D");
oal = null;
}
- public void pdbFromFile_actionPerformed() throws Exception
+ public void pdbFromFile_actionPerformed()
{
jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(
jalview.bin.Cache.getProperty("LAST_DIRECTORY"));
import java.util.Hashtable;
import java.util.Vector;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
/**
* DOCUMENT ME!
*
* Filename to read from.
* @param type
* What type of file to read from (File, URL)
- * @throws Exception
*/
- public AlignFile(String inFile, String type) throws Exception
+ public AlignFile(String inFile, String type) throws IOException
{
super(inFile, type);
initData();
* off.
*
* @param source
- * @throws Exception
+ * @throws IOException
*/
- public AlignFile(FileParse source) throws Exception
+ public AlignFile(FileParse source) throws IOException
{
super(source);
initData();
/**
* This method must be implemented to parse the contents of the file.
-
*/
- public abstract void parse() throws Exception;
+ public abstract void parse() throws IOException;
/**
* Print out in alignment file format the Sequences in the seqs Vector.
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
/**
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
*/
- public BLCFile(String inFile, String type) throws Exception
+ public BLCFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public BLCFile(FileParse source) throws Exception
+ public BLCFile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
import jalview.util.*;
{
}
- public ClustalFile(String inFile, String type) throws Exception
+ public ClustalFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public ClustalFile(FileParse source) throws Exception
+ public ClustalFile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
import jalview.datamodel.*;
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
*/
- public FastaFile(String inFile, String type) throws Exception
+ public FastaFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public FastaFile(FileParse source) throws Exception
+ public FastaFile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.analysis.SequenceIdMatcher;
import jalview.datamodel.*;
import jalview.schemes.*;
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
*/
- public FeaturesFile(String inFile, String type) throws Exception
+ public FeaturesFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public FeaturesFile(FileParse source) throws Exception
+ public FeaturesFile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
/**
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
*/
- public JPredFile(String inFile, String type) throws Exception
+ public JPredFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public JPredFile(FileParse source) throws Exception
+ public JPredFile(FileParse source) throws IOException
{
super(source);
}
*
* @param args
* DOCUMENT ME!
- * @throws Exception
*/
- public static void main(String[] args) throws Exception
+ public static void main(String[] args)
{
try
{
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
import jalview.util.*;
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
*/
- public MSFfile(String inFile, String type) throws Exception
+ public MSFfile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public MSFfile(FileParse source) throws Exception
+ public MSFfile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
public class PIRFile extends AlignFile
{
}
- public PIRFile(String inFile, String type) throws Exception
+ public PIRFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public PIRFile(FileParse source) throws Exception
+ public PIRFile(FileParse source) throws IOException
{
super(source);
}
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
import jalview.datamodel.*;
import jalview.util.*;
{
}
- public PfamFile(String inFile, String type) throws Exception
+ public PfamFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public PfamFile(FileParse source) throws Exception
+ public PfamFile(FileParse source) throws IOException
{
super(source);
}
*/
import java.io.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
import jalview.util.*;
* DOCUMENT ME!
* @param type
* DOCUMENT ME!
- * @throws Exception
+ *
+ * @throws IOException
+ * DOCUMENT ME!
+
*/
- public PileUpfile(String inFile, String type) throws Exception
+ public PileUpfile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public PileUpfile(FileParse source) throws Exception
+ public PileUpfile(FileParse source) throws IOException
{
super(source);
}
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.Vector;
import java.util.regex.Matcher;
import jalview.analysis.SecStrConsensus.SimpleBP;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.Annotation;
-import jalview.datamodel.SecondaryStructureAnnotation;
import jalview.datamodel.Sequence;
-import jalview.datamodel.SequenceFeature;
import jalview.datamodel.SequenceI;
import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
import fr.orsay.lri.varna.factories.RNAFactory;
-import fr.orsay.lri.varna.factories.RNAFactory.RNAFileType;
import fr.orsay.lri.varna.models.rna.RNA;
-import fr.orsay.lri.varna.utils.RNAMLParser;
+/**
+ * @author jimp
+ *
+ */
public class RnamlFile extends AlignFile {
public int id;
public String namefile;
return r;
}
+ /* (non-Javadoc)
+ * @see jalview.io.AlignFile#parse()
+ */
+ public void parse() throws IOException
+ {
+ // rather than lose exception semantics whilst parsing RNAML with VARNA we
+ // wrap the routine and catch all exceptions before passing them up the
+ // chain as an IOException
+ try {
+ _parse();
+ } catch (Exception x)
+ {
+ error=true;
+ errormessage="Problem parsing data as RNAML ("+x.getMessage()+")";
+ throw new IOException("Couldn't parse the datasource as RNAML",x);
+ }
+ }
@SuppressWarnings("unchecked")
- public void parse() throws FileNotFoundException,
+ public void _parse() throws FileNotFoundException,
ExceptionPermissionDenied, ExceptionLoadingFailed,
ExceptionFileFormatOrSyntax {
import java.io.*;
import java.util.*;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
import jalview.datamodel.*;
/**
{
}
- public SimpleBlastFile(String inFile, String type) throws Exception
+ public SimpleBlastFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public SimpleBlastFile(FileParse source) throws Exception
+ public SimpleBlastFile(FileParse source) throws IOException
{
super(source);
}
* If there is an error with the input file\r
* @throws ExceptionUnmatchedClosingParentheses \r
*/\r
- public void parse() throws Exception\r
+ public void parse() throws IOException\r
{\r
\r
StringBuffer treeString = new StringBuffer();\r
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.xml.sax.SAXException;
-
-import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax;
-import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
-import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied;
-import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses;
-
/**
* A file parse for T-Coffee score ascii format. This file contains the
* alignment consensus for each resude in any sequence.
*/
public class TCoffeeScoreFile extends AlignFile {
- public TCoffeeScoreFile(String inFile, String type) throws Exception
+ public TCoffeeScoreFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
- public TCoffeeScoreFile(FileParse source) throws Exception
+ public TCoffeeScoreFile(FileParse source) throws IOException
{
super(source);
}
final static File ALIGN_FILE = new File("test/jalview/io/tcoffee.fasta_aln");
@Test
- public void testReadHeader() throws Exception {
+ public void testReadHeader() throws IOException {
TCoffeeScoreFile scoreFile = new TCoffeeScoreFile(SCORE_FILE.getPath(),AppletFormatAdapter.FILE);
assertTrue(scoreFile.getWarningMessage(),scoreFile.isValid());
@Test
- public void testWrongFile() throws Exception {
+ public void testWrongFile() {
try {
TCoffeeScoreFile result = new TCoffeeScoreFile(ALIGN_FILE.getPath(), FormatAdapter.FILE);
assertFalse(result.isValid());
}
@Test
- public void testHeightAndWidth() throws Exception {
+ public void testHeightAndWidth() throws IOException {
TCoffeeScoreFile result = new TCoffeeScoreFile(SCORE_FILE.getPath(), FormatAdapter.FILE);
assertTrue(result.isValid());
assertEquals( 8, result.getHeight() );
}
@Test
- public void testParse() throws Exception {
+ public void testParse() throws IOException {
TCoffeeScoreFile parser = new TCoffeeScoreFile(SCORE_FILE.getPath(), FormatAdapter.FILE);
@Test
- public void testGetAsList() throws Exception {
-
+ public void testGetAsList() throws IOException {
TCoffeeScoreFile parser = new TCoffeeScoreFile(SCORE_FILE.getPath(),FormatAdapter.FILE);
assertTrue(parser.getWarningMessage(),parser.isValid());
List<String> scores = parser.getScoresList();
@Test
- public void testGetAsArray() throws Exception {
+ public void testGetAsArray() throws IOException {
TCoffeeScoreFile parser = new TCoffeeScoreFile(SCORE_FILE.getPath(),FormatAdapter.FILE);
assertTrue(parser.getWarningMessage(),parser.isValid());