Commit 7dc8933231da557d394e523075ee85c6b90ceb69

Authored by Nathanael Jourdane
1 parent 4ce406a8
Exists in master

remove TODOs, use GitLab issues instead.

src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java
... ... @@ -21,6 +21,8 @@ import java.util.logging.Logger;
21 21 import javax.swing.JFrame;
22 22 import javax.swing.SwingUtilities;
23 23  
  24 +import com.google.gson.Gson;
  25 +
24 26 import eu.omp.irap.vespa.epntapclient.controller.EpnTapController;
25 27  
26 28 /**
... ... @@ -44,7 +46,7 @@ public class EpnTapMainApp {
44 46 * @param args The program arguments (not used).
45 47 */
46 48 public static void main(final String[] args) {
47   - EpnTapMainApp.logger.info("Lauching EPN-TAP application...");
  49 + EpnTapMainApp.logger.info("Lauching EPNTAP app with arguments: " + new Gson().toJson(args));
48 50 SwingUtilities.invokeLater(new Runnable() {
49 51  
50 52 @Override
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/controller/EpnTapController.java
... ... @@ -127,10 +127,10 @@ public class EpnTapController implements ViewListener {
127 127 try {
128 128 voTablePath = resultsController.fillTable(selectedTableServiceURL, "ADQL", query);
129 129 } catch (CantDisplayVOTableException e) {
130   - // TODO Auto-generated catch block
  130 + // TODO Create exception
131 131 e.printStackTrace();
132 132 } catch (CantSendQueryException e) {
133   - // TODO Auto-generated catch block
  133 + // TODO Create exception
134 134 e.printStackTrace();
135 135 }
136 136 }
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/view/ParamField.java
... ... @@ -110,7 +110,6 @@ public abstract class ParamField extends JPanel {
110 110 this.paramName = paramName;
111 111  
112 112 buildParamField();
113   - // TODO: Add tooltip text based on rr.table_column.column_description
114 113 }
115 114  
116 115 private void buildParamField() {
... ... @@ -440,7 +439,6 @@ public abstract class ParamField extends JPanel {
440 439 for (int i = 0; i < count; i++) {
441 440 JsonObject elmt = hits.get(i).getAsJsonObject();
442 441 targetNames[i] = elmt.get("name").toString().replace("\"", "");
443   - // TODO: Display "[name] ([type])" on the JComboBox, but only "[name]" on the query.
444 442 }
445 443 return targetNames;
446 444 }
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/view/panels/RequestPanel.java
... ... @@ -78,9 +78,6 @@ public class RequestPanel extends JPanel {
78 78 setPreferredSize(new Dimension(GUIDim.RIGHT_PANEL_WIDTH, GUIDim.TOP_PANEL_HEIGHT));
79 79 setMinimumSize(new Dimension(GUIDim.RIGHT_PANEL_MIN_WIDTH, GUIDim.TOP_PANEL_MIN_HEIGHT));
80 80  
81   - // TODO: Use a JScrollPane.
82   - // TODO: Get max row number from the GUI
83   -
84 81 this.add(buildParamPanel(), this);
85 82 this.add(buildQueryPanel(), this);
86 83 this.add(buildButtonPanel(), this);
... ... @@ -92,10 +89,6 @@ public class RequestPanel extends JPanel {
92 89 * @return The JPanel.
93 90 */
94 91 private JPanel buildParamPanel() {
95   - // TODO: new GUI field column to allow the user to select the comparison operator:
96   - // - if the field is a String: listbox with 'xx', '%xx', 'xx%', and '%xx%'.
97   - // - if the field is a numeric value: listbox with <, <=, =, =>, >.
98   - // TODO use enums for the parameters names
99 92 paramFields = new ArrayList<>();
100 93 paramFields.add(new TargetNameField(viewListener, "target_name"));
101 94 paramFields.add(new DateRangeField(viewListener, "time_"));
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/view/panels/ServicesPanel.java
... ... @@ -73,7 +73,6 @@ public class ServicesPanel extends JPanel {
73 73 setPreferredSize(new Dimension(GUIDim.LEFT_PANEL_WIDTH, GUIDim.TOP_PANEL_HEIGHT));
74 74 setMinimumSize(new Dimension(GUIDim.LEFT_PANEL_MIN_WIDTH, GUIDim.TOP_PANEL_MIN_HEIGHT));
75 75  
76   - // TODO: Support multi-selection
77 76 voTableView.getTable().getSelectionModel()
78 77 .addListSelectionListener(new ListSelectionListener() {
79 78  
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/votable/VOTableApp.java
... ... @@ -45,27 +45,14 @@ public class VOTableApp {
45 45 /**
46 46 * Main function to start the application as standalone.
47 47 *
48   - * <pre>
49   - * **Usage 1**: `VOtableApp pathToVOTable`
50   - * Display the VOTable stored in the specified XML file.
51   - * - `pathToVOTable`: The path to an XML file representing a VOtable;
52   - *
53   - * **Usage 2**: `VOtableApp targetURL type language query`
54   - * Display the VOTable resulting the service or registry request.
55   - * - `targetURL`: The URL of the service or registry to ask, ie `http://cdpp-epntap.cesr.fr`;
56   - * - `language`: The language of the query, ie `ADQL`;
57   - * - `query`: The query in the specified language in double quotes, ie. `"SELECT * FROM amdadb.epn_core"`
58   - * </pre>
59   - *
60 48 * @param args The program arguments
61 49 */
62 50 public static void main(final String[] args) {
63   - VOTableApp.logger.info("Lauching VOTable app with arguments:\n" + new Gson().toJson(args));
  51 + VOTableApp.logger.info("Lauching VOTable app with arguments: " + new Gson().toJson(args));
64 52 SwingUtilities.invokeLater(new Runnable() {
65 53  
66 54 @Override
67 55 public void run() {
68   - // TODO: Add option to export to CSV and HTML in CLI.
69 56 VOTableController voTableControl;
70 57 if (args.length == 1) {
71 58 try {
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/votable/controller/VOTableController.java
... ... @@ -102,12 +102,10 @@ public class VOTableController {
102 102  
103 103 voTable = VOTableParser.parseVOTable(voTablePath);
104 104  
105   - // TODO: Handle the case when there are more than 1 resource or table.
106 105 if (voTable.getRESOURCE().size() > 1) {
107 106 throw new SeveralResourcesException(voTablePath);
108 107 }
109 108  
110   - // TODO: Iterate over all potential ERROR tags
111 109 if ("ERROR".equals(voTable.getRESOURCE().get(0).getINFO().get(0).getValueAttribute())) {
112 110 String errorInfo = voTable.getRESOURCE().get(0).getINFO().get(0).getValue();
113 111 throw new ErrorMessageInVOTableException(errorInfo);
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/votable/controller/VOTableDataParser.java
... ... @@ -278,7 +278,6 @@ public class VOTableDataParser {
278 278 */
279 279 private static void parseBinary2Stream(Stream stream, List<Field> fields) {
280 280 VOTableDataParser.logger.info("Parsing data in BINARY2 stream...");
281   - // TODO Implement parseBinary2Stream()
282 281 }
283 282  
284 283 /**
... ... @@ -287,7 +286,6 @@ public class VOTableDataParser {
287 286 */
288 287 private static void parseTableDataStream(TableData tabledata, List<Field> fields) {
289 288 VOTableDataParser.logger.info("Parsing data in TABLEDATA stream...");
290   - // TODO Implement parseTableDataStream()
291 289 }
292 290  
293 291 /**
... ... @@ -296,6 +294,5 @@ public class VOTableDataParser {
296 294 */
297 295 private static void parseFITSStream(Stream stream, List<Field> fields) {
298 296 VOTableDataParser.logger.info("Parsing data in FITS stream...");
299   - // TODO Implement parseFITSStream()
300 297 }
301 298 }
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/votable/controller/VOTableParser.java
... ... @@ -72,7 +72,6 @@ public final class VOTableParser {
72 72 * @throws CantDisplayVOTableException VOTable is not valid or not writable.
73 73 */
74 74 public static VOTABLE parseVOTable(String voTablePath) throws CantDisplayVOTableException {
75   - // TODO: Change the name of the 2nd INFO tag instead of editing the XSD file.
76 75 VOTABLE voTable;
77 76 JAXBContext jc;
78 77 try {
... ...
src/main/java/eu/omp/irap/vespa/epntapclient/votable/view/VOTableView.java
... ... @@ -36,7 +36,6 @@ import eu.omp.irap.vespa.epntapclient.votable.utils.Utils;
36 36 */
37 37 public class VOTableView extends JPanel implements TableModelListener {
38 38  
39   - // TODO: Create class VOTableCLI the view for a CLI usage
40 39 /** The serial version UID. */
41 40 private static final long serialVersionUID = 1L;
42 41  
... ... @@ -110,7 +109,6 @@ public class VOTableView extends JPanel implements TableModelListener {
110 109 if (e.getType() != TableModelEvent.UPDATE) {
111 110 return;
112 111 }
113   - // TODO : Create VOTableListener interface
114 112 }
115 113  
116 114 }
... ...