+ else\r
+ {\r
+ if (source instanceof Das1Source)\r
+ {\r
+ d1s = (Das1Source) source;\r
+ }\r
+ }\r
+ }\r
+ if (d1s != null)\r
+ {\r
+ DasCoordinateSystem[] css = d1s.getCoordinateSystem();\r
+ if (css == null || css.length == 0)\r
+ {\r
+ // TODO: query das source directly to identify coordinate system... or\r
+ // have to make up a coordinate system\r
+ css = new DasCoordinateSystem[]\r
+ { new DasCoordinateSystem() };\r
+ css[0].setName(d1s.getNickname());\r
+ css[0].setUniqueId(d1s.getNickname());\r
+ }\r
+ for (int c = 0; c < css.length; c++)\r
+ {\r
+ try\r
+ {\r
+ addDbRefSourceImpl(ds = new DasSequenceSource("das:"\r
+ + d1s.getNickname() + " (" + css[c].getName() + ")",\r
+ css[c].getName(), d1s, css[c]));\r
+ } catch (Exception e)\r
+ {\r
+ System.err.println("Ignoring sequence coord system " + c + " ("\r
+ + css[c].getName() + ") for source " + d1s.getNickname()\r
+ + "- threw exception when constructing fetcher.\n");\r
+ e.printStackTrace();\r
+ }\r
+ }\r