Skip to content
Snippets Groups Projects
Commit cbb32f70 authored by tjc's avatar tjc
Browse files

tidy

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6320 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent cdd2b971
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
* $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java,v 1.8 2007-07-02 14:57:34 tjc Exp $ * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java,v 1.9 2007-08-23 12:10:35 tjc Exp $
*/ */
package uk.ac.sanger.artemis.components.database; package uk.ac.sanger.artemis.components.database;
...@@ -35,6 +35,7 @@ import uk.ac.sanger.artemis.util.OutOfRangeException; ...@@ -35,6 +35,7 @@ import uk.ac.sanger.artemis.util.OutOfRangeException;
import uk.ac.sanger.artemis.util.DatabaseDocument; import uk.ac.sanger.artemis.util.DatabaseDocument;
import uk.ac.sanger.artemis.io.DatabaseDocumentEntry; import uk.ac.sanger.artemis.io.DatabaseDocumentEntry;
import javax.swing.JComponent;
import javax.swing.JTree; import javax.swing.JTree;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JSeparator; import javax.swing.JSeparator;
...@@ -143,9 +144,10 @@ public class DatabaseJPanel extends JPanel ...@@ -143,9 +144,10 @@ public class DatabaseJPanel extends JPanel
String id = seq_node.getFeatureId(); String id = seq_node.getFeatureId();
if(id != null) if(id != null)
getEntryEditFromDatabase(id, entry_source, tree, getEntryEditFromDatabase(id, entry_source, tree,
splash_main, node_name, status_line, stream_progress_listener,
schema); splitGFFEntry, splash_main,
node_name, schema);
} }
catch(NullPointerException npe) catch(NullPointerException npe)
{ {
...@@ -154,16 +156,25 @@ public class DatabaseJPanel extends JPanel ...@@ -154,16 +156,25 @@ public class DatabaseJPanel extends JPanel
/** /**
* Retrieve a database entry. * Retrieve a database entry.
* @param id * @param srcfeatureId
* @param entry_source * @param entry_source
* @param tree * @param srcComponent
* @param status_line
* @param stream_progress_listener
* @param splitGFFEntry
* @param splash_main * @param splash_main
* @param node_name * @param dbDocumentName
* @param schema * @param schema
*/ */
private void getEntryEditFromDatabase(final String id, private static void getEntryEditFromDatabase(
final DatabaseEntrySource entry_source, final JTree tree, final String srcfeatureId,
final Splash splash_main, final String node_name, final DatabaseEntrySource entry_source,
final JComponent srcComponent,
final JLabel status_line,
final InputStreamProgressListener stream_progress_listener,
final boolean splitGFFEntry,
final Splash splash_main,
final String dbDocumentName,
final String schema) final String schema)
{ {
SwingWorker entryWorker = new SwingWorker() SwingWorker entryWorker = new SwingWorker()
...@@ -174,82 +185,34 @@ public class DatabaseJPanel extends JPanel ...@@ -174,82 +185,34 @@ public class DatabaseJPanel extends JPanel
Cursor cdone = new Cursor(Cursor.DEFAULT_CURSOR); Cursor cdone = new Cursor(Cursor.DEFAULT_CURSOR);
status_line.setText("Retrieving sequence...."); status_line.setText("Retrieving sequence....");
tree.setCursor(cbusy); srcComponent.setCursor(cbusy);
try try
{ {
entry_source.setSplitGFF(splitGFFEntry); entry_source.setSplitGFF(splitGFFEntry);
final Entry entry = entry_source.getEntry(id, schema, final Entry entry = entry_source.getEntry(srcfeatureId, schema,
stream_progress_listener); stream_progress_listener);
DatabaseDocumentEntry db_entry = DatabaseDocumentEntry db_entry =
(DatabaseDocumentEntry)entry.getEMBLEntry(); (DatabaseDocumentEntry)entry.getEMBLEntry();
DatabaseDocument doc = (DatabaseDocument)db_entry.getDocument(); DatabaseDocument doc = (DatabaseDocument)db_entry.getDocument();
doc.setName(node_name); doc.setName(dbDocumentName);
if(entry == null) if(entry == null)
{ {
tree.setCursor(cdone); srcComponent.setCursor(cdone);
status_line.setText("No entry."); status_line.setText("No entry.");
return null; return null;
} }
final EntryEdit new_entry_edit = ArtemisMain.makeEntryEdit(entry); final EntryEdit new_entry_edit = ArtemisMain.makeEntryEdit(entry);
// retrieve match features
/*uk.ac.sanger.artemis.FeatureVector fv = entry.getAllFeatures();
List matches = doc.getSimilarityMatches();
Hashtable temp_lookup_hash = new Hashtable(matches.size()/2);
String f_id;
for(int i=0; i<fv.size(); i++)
{
Feature f = fv.elementAt(i);
f_id = f.getValueOfQualifier("feature_id");
if(f_id != null)
{
temp_lookup_hash.put(f_id, f);
}
}
for(int i=0; i<matches.size(); i++)
{
org.gmod.schema.sequence.Feature matchFeature =
(org.gmod.schema.sequence.Feature)matches.get(i);
java.util.Collection featureLocs = matchFeature.getFeatureLocsForFeatureId();
java.util.Iterator it = featureLocs.iterator();
while(it.hasNext())
{
org.gmod.schema.sequence.FeatureLoc featureLoc =
(org.gmod.schema.sequence.FeatureLoc)it.next();
//Feature queryFeature = getFeatureById(
// Integer.toString(featureLoc.getSrcFeatureId()), fv);
Feature queryFeature =
(Feature)temp_lookup_hash.get(Integer.toString(featureLoc.getSrcFeatureId()));
if(queryFeature != null)
{
((GFFStreamFeature)queryFeature.getEmblFeature()).addSimilarityFeature(matchFeature);
break;
}
}
}
temp_lookup_hash.clear();*/
// add gff entries // add gff entries
if(splitGFFEntry) if(splitGFFEntry)
{ {
// DatabaseDocumentEntry db_entry =
// (DatabaseDocumentEntry)entry.getEMBLEntry();
final DatabaseDocumentEntry[] entries = entry_source.makeFromGff( final DatabaseDocumentEntry[] entries = entry_source.makeFromGff(
(DatabaseDocument)db_entry.getDocument(), id, schema); (DatabaseDocument)db_entry.getDocument(), srcfeatureId, schema);
for(int i = 0; i < entries.length; i++) for(int i = 0; i < entries.length; i++)
{ {
if(entries[i] == null) if(entries[i] == null)
...@@ -279,7 +242,7 @@ public class DatabaseJPanel extends JPanel ...@@ -279,7 +242,7 @@ public class DatabaseJPanel extends JPanel
new MessageDialog(splash_main, "read failed due to IO error: " + e); new MessageDialog(splash_main, "read failed due to IO error: " + e);
} }
tree.setCursor(cdone); srcComponent.setCursor(cdone);
return null; return null;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment