import java.util.HashSet;
-import javax.swing.table.DefaultTableModel;
-
@SuppressWarnings("serial")
public class PDBFTSPanel extends GFTSPanel
{
+ private static String defaultFTSFrameTitle = MessageManager
+ .getString("label.pdb_sequence_fetcher");
+
+ private String ftsFrameTitle = defaultFTSFrameTitle;
public PDBFTSPanel(SequenceFetcher seqFetcher)
{
}
- /**
- * Action performed when an input is detected on txt_search field.
- */
@Override
- public void txt_search_ActionPerformed()
+ public void searchAction()
{
new Thread()
{
@Override
public void run()
{
- lbl_loading.setVisible(false);
- errorWarning.setLength(0);
- lbl_warning.setVisible(false);
- btn_ok.setEnabled(false);
+ ftsFrameTitle = defaultFTSFrameTitle;
+ reset();
boolean allowEmptySequence = false;
- mainFrame.setTitle(getFTSFrameTitle());
- tbl_summary.setModel(new DefaultTableModel());
- tbl_summary.setVisible(false);
- if (txt_search.getText().trim().length() > 0)
+ if (getTypedText().length() > 0)
{
- lbl_loading.setVisible(true);
+ setSearchInProgress(true);
long startTime = System.currentTimeMillis();
String searchTarget = ((FTSDataColumnI) cmb_searchTarget
.getSelectedItem()).getCode();
-
- // wantedFields = FTSDataColumnPreferences.getSearchSummaryFields();
wantedFields = PDBFTSRestClient.getInstance()
.getAllDefaulDisplayedDataColumns();
String searchTerm = decodeSearchTerm(txt_search.getText(),
request.setFieldToSearchBy("(" + searchTarget + ":");
request.setSearchTerm(searchTerm + ")");
request.setWantedFields(wantedFields);
- // System.out.println(">>>>>>>>>>>>>> " + request.getQuery());
FTSRestClientI pdbRestCleint = PDBFTSRestClient.getInstance();
FTSRestResponse resultList;
try
resultList = pdbRestCleint.executeRequest(request);
} catch (Exception e)
{
- // e.printStackTrace();
- errorWarning.append(e.getMessage());
+ setErrorMessage(e.getMessage());
checkForErrors();
return;
}
- if (resultList.getSearchSummary() != null)
+ if (resultList.getSearchSummary() != null
+ && resultList.getSearchSummary().size() > 0)
{
- tbl_summary.setModel(FTSRestResponse.getTableModel(request,
+ getResultTable().setModel(
+ FTSRestResponse.getTableModel(request,
resultList.getSearchSummary()));
- FTSRestResponse.configureTableColumn(tbl_summary, wantedFields);
- tbl_summary.setVisible(true);
+ FTSRestResponse.configureTableColumn(getResultTable(),
+ wantedFields);
+ getResultTable().setVisible(true);
}
-
long endTime = System.currentTimeMillis();
int resultSetCount = resultList.getNumberOfItemsFound();
String result = (resultSetCount > 1) ? MessageManager
.getString("label.results") : MessageManager
.getString("label.result");
- mainFrame.setTitle(getFTSFrameTitle() + " - " + resultSetCount
- + " "
- + result + " (" + (endTime - startTime) + " milli secs)");
- lbl_loading.setVisible(false);
+ updateSearchFrameTitle(defaultFTSFrameTitle + " - "
+ + resultSetCount + " " + result + " ("
+ + (endTime - startTime) + " milli secs)");
+ setSearchInProgress(false);
}
}
}.start();
}
@Override
- public void btn_ok_ActionPerformed()
+ public void okAction()
{
// mainFrame.dispose();
disableActionButtons();
StringBuilder selectedIds = new StringBuilder();
HashSet<String> selectedIdsSet = new HashSet<String>();
- int pdbIdCol = 0;
+ int primaryKeyColIndex = 0;
try
{
- pdbIdCol = getFTSRestClient().getPrimaryKeyColumIndex(wantedFields,
+ primaryKeyColIndex = getFTSRestClient().getPrimaryKeyColumIndex(
+ wantedFields,
false);
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
- int[] selectedRows = tbl_summary.getSelectedRows();
+ int[] selectedRows = getResultTable().getSelectedRows();
for (int summaryRow : selectedRows)
{
- String idStr = tbl_summary.getValueAt(summaryRow, pdbIdCol)
+ String idStr = getResultTable().getValueAt(summaryRow,
+ primaryKeyColIndex)
.toString();
String searchTerm = txt_search.getText();
selectedIdsSet.add(getPDBIdwithSpecifiedChain(idStr, searchTerm));
@Override
public String getFTSFrameTitle()
{
- return MessageManager.getString("label.pdb_sequence_fetcher");
+ return ftsFrameTitle;
}
+
}