/*
* Copyright 1998-2014 University Corporation for Atmospheric Research/Unidata
*
* Portions of this software were developed by the Unidata Program at the
* University Corporation for Atmospheric Research.
*
* Access and use of this software shall impose the following obligations
* and understandings on the user. The user is granted the right, without
* any fee or cost, to use, copy, modify, alter, enhance and distribute
* this software, and any derivative works thereof, and its supporting
* documentation for any purpose whatsoever, provided that this entire
* notice appears in all copies of the software, derivative works and
* supporting documentation. Further, UCAR requests that the user credit
* UCAR/Unidata in any publications that result from the use of this
* software or in any product that includes this software. The names UCAR
* and/or Unidata, however, may not be used in any advertising or publicity
* to endorse or promote any products or commercial entity unless specific
* written permission is obtained from UCAR/Unidata. The user also
* understands that UCAR/Unidata is not obligated to provide the user with
* any support, consulting, training or assistance of any kind with regard
* to the use, operation and performance of this software nor to provide
* the user with any updates, revisions, new versions or "bug fixes."
*
* THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
* FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
* WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
*/
package thredds.servlet;
import java.util.*;
/**
* Not currently used.
*/
public class Annotation {
static private List<Annotation> annotations = new ArrayList<Annotation>();
static {
add(new Annotation("cat", "id", "Title", "If this worked you would see something here", "IDV65002.jnlp", "IDV"));
}
static void add(Annotation v) {
annotations.add(v);
}
static List<Annotation> getAnnotations() {
return annotations;
}
static List<Annotation> findAnnotation(String cat, String ds, String viewer) {
List<Annotation> result = new ArrayList<Annotation>();
for (Annotation v : annotations) {
if (v.catalog.equals(cat) && v.datasetID.equals(ds) &&
v.viewer.equals(viewer))
result.add(v);
}
return result;
}
/////////////////////////////////////////////////////
String catalog;
String datasetID;
String title;
String desc;
String jnlpFilename;
String viewer;
Annotation(String catalog, String datasetID, String title, String desc,
String jnlpFilename, String viewer) {
this.catalog = catalog;
this.datasetID = datasetID;
this.title = title;
this.desc = desc;
this.jnlpFilename = jnlpFilename;
this.viewer = viewer;
}
/* public Object readMetadataContent( InvDataset dataset, org.w3c.dom.Element mdataElement) {
// convert to JDOM document
Document doc = builder.build(mdataElement);
Element root = doc.getRootElement();
ArrayList list = new ArrayList();
List child = root.getChildren();
for (int i = 0; i < child.size(); i++) {
Element s = (Element) child.get(i);
String catalog = s.getAttributeValue("catalog");
String datasetID = s.getAttributeValue("datasetID");
String title = s.getAttributeValue("title");
String viewer = s.getAttributeValue("viewer");
String jnlpFile = s.getAttributeValue("jnlpFile");
String desc = s.getText();
list.add( new View( catalog, datasetID, title, desc, jnlpFilename, viewer));
}
return list;
}
public void addMetadataContent( org.w3c.dom.Element mdataElement, Object contentObject) {
List list = (List) contentObject;
}
public Object readMetadataContent( InvDataset dataset, org.w3c.dom.Element mdataElement) {
// convert to JDOM document
Document doc = builder.build(mdataElement);
Element root = doc.getRootElement();
ArrayList list = new ArrayList();
List child = root.getChildren();
for (int i = 0; i < child.size(); i++) {
Element s = (Element) child.get(i);
String catalog = s.getAttributeValue("catalog");
String datasetID = s.getAttributeValue("datasetID");
String title = s.getAttributeValue("title");
String viewer = s.getAttributeValue("viewer");
String jnlpFile = s.getAttributeValue("jnlpFile");
String desc = s.getText();
list.add( new View( catalog, datasetID, title, desc, jnlpFilename, viewer));
}
return list;
} */
void writeHtml(StringBuffer sbuff) {
sbuff.append(" <li> <a href='views/").append(jnlpFilename).append("'>").append(title).append("</a> : ").append(desc).append("\n");
}
}