/** * Look for InvMetadata elements in the parent that need to be added to the public metadata of this dataset. * Recurse up through all ancestors. * * @param parent transfer from here */ private void transferInheritable2PublicMetadata(InvDatasetImpl parent) { if (parent == null) return; if (debugInherit) System.out.println(" inheritFromParent= " + parent.getID()); transfer2PublicMetadata(parent.getLocalMetadataInheritable(), true); //transfer2PublicMetadata(parent.getCat6Metadata(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = parent.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { metadata.add(meta); } else { if (debugInherit) System.out.println(" inheritMetadata Element " + tmd.isInherited() + " " + meta.isInherited()); meta.finish(); // make sure XLink is read in. transfer2PublicMetadata(meta.getThreddsMetadata(), false); } } } */ // recurse transferInheritable2PublicMetadata((InvDatasetImpl) parent.getParent()); }
transfer2PublicMetadata(tm, true); // add local metadata transfer2PublicMetadata(tmi, true); // add local inherited metadata
/** * Look for InvMetadata elements in the parent that need to be added to the public metadata of this dataset. * Recurse up through all ancestors. * * @param parent transfer from here */ private void transferInheritable2PublicMetadata(InvDatasetImpl parent) { if (parent == null) return; if (debugInherit) System.out.println(" inheritFromParent= " + parent.getID()); transfer2PublicMetadata(parent.getLocalMetadataInheritable(), true); //transfer2PublicMetadata(parent.getCat6Metadata(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = parent.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { metadata.add(meta); } else { if (debugInherit) System.out.println(" inheritMetadata Element " + tmd.isInherited() + " " + meta.isInherited()); meta.finish(); // make sure XLink is read in. transfer2PublicMetadata(meta.getThreddsMetadata(), false); } } } */ // recurse transferInheritable2PublicMetadata((InvDatasetImpl) parent.getParent()); }
transfer2PublicMetadata(tm, true); // add local metadata transfer2PublicMetadata(tmi, true); // add local inherited metadata transfer2PublicMetadata(tmi6, true); // add local inherited metadata (cat 6 only)
/** * Look for InvMetadata elements in the parent that need to be added to the public metadata of this dataset. * Recurse up through all ancestors. * * @param parent transfer from here */ private void transferInheritable2PublicMetadata(InvDatasetImpl parent) { if (parent == null) return; logger.debug(" inheritFromParent= " + parent.getID()); transfer2PublicMetadata(parent.getLocalMetadataInheritable(), true); //transfer2PublicMetadata(parent.getCat6Metadata(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = parent.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { metadata.add(meta); } else { if (debugInherit) System.out.println(" inheritMetadata Element " + tmd.isInherited() + " " + meta.isInherited()); meta.finish(); // make sure XLink is read in. transfer2PublicMetadata(meta.getThreddsMetadata(), false); } } } */ // recurse transferInheritable2PublicMetadata((InvDatasetImpl) parent.getParent()); }
transfer2PublicMetadata(tm, true); // add local metadata transfer2PublicMetadata(tmi, true); // add local inherited metadata
if (debugInherit) System.out.println(" add metadata Element " + tmd.isInherited() + " " + meta); transfer2PublicMetadata(meta.getThreddsMetadata(), inheritAll); metadata.add(meta);
if (debugInherit) System.out.println(" add metadata Element " + tmd.isInherited() + " " + meta); transfer2PublicMetadata(meta.getThreddsMetadata(), inheritAll); metadata.add(meta);
logger.debug(" add metadata Element " + tmd.isInherited() + " " + meta); transfer2PublicMetadata(meta.getThreddsMetadata(), inheritAll); metadata.add(meta);