- 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[] { 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(\r
- "das:" + 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 "\r
- + d1s.getNickname()\r
- + "- threw exception when constructing fetcher.\n");\r
- e.printStackTrace();\r
- }\r
- }\r
- }\r
- return ds;\r