Anne
-----------
// This is in the class ThreddsCataloger
...
private InvCatalogImpl catalog = null; // XML acquired in the
constructor
...
public void catalog(String name, ThreddsMetadata metadata, User user) {
//ADD: metadata instanceof ThreddsMetadata
//ADD: use name to locate appropriate catalog in the hierarchy
logger.debug("name: " + name);
logger.debug("metadataLogicalName: " + metadata.getLogicalName());
// set dataset elements
InvDatasetImpl dataset = (InvDatasetImpl)
metadata.exportNativeMetadata();
logger.debug("dataset FullName: " + dataset.getFullName());
logger.debug("dataset ID: " + dataset.getID());
logger.debug("dataset Name: " + dataset.getName());
dataset.setServiceName("all"); // TODO: is "all" correct here?
logger.debug("dataset ServiceName is \"all\"");
dataset.setDataType(DataType.GRID);
logger.debug("dataset DataType is DataType.GRID");
//TODO: build this path rather than hard coding it
dataset.setUrlPath(dataset.getName());
logger.debug("datatset urlPath: " + dataset.getName());
// Set catalog elements
String serviceName = "all";
String serviceType = "DODS";
String base = "This is a test"; // this string just for debugging
String suffix = "";
String desc = "";
InvService service = new InvService(serviceName, serviceType,
base, suffix, desc);
catalog.addService(service);
catalog.addDataset(dataset);
logger.debug("added catalog named: " + catalog.getName());
save();
}