/** * transfer inherited metadata, consolidating it into target * * @param fromDs transfer from here, plus its parents * @param target transfer to here */ private void transferInheritableMetadata(InvDatasetImpl fromDs, ThreddsMetadata target, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; if (debugInherit2) System.out.println(" transferInheritedMetadata= " + fromDs.getName()); target.add(fromDs.getLocalMetadataInheritable(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = fromDs.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { tmc.addMetadata( meta); } else { if (debugInherit2) System.out.println(" transferInheritedMetadata "+meta.hashCode()+" = "+meta); meta.finish(); // LOOK ?? make sure XLink is read in. tmc.add( meta.getThreddsMetadata(), true); } } } */ // now do the same for the parents if (copyInheritedMetadataFromParents) transferInheritableMetadata((InvDatasetImpl) fromDs.getParent(), target, true); }
/** * transfer inherited metadata, consolidating it into target * * @param fromDs transfer from here, plus its parents * @param target transfer to here */ private void transferInheritableMetadata(InvDatasetImpl fromDs, ThreddsMetadata target, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; if (debugInherit2) System.out.println(" transferInheritedMetadata= " + fromDs.getName()); target.add(fromDs.getLocalMetadataInheritable(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = fromDs.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { tmc.addMetadata( meta); } else { if (debugInherit2) System.out.println(" transferInheritedMetadata "+meta.hashCode()+" = "+meta); meta.finish(); // LOOK ?? make sure XLink is read in. tmc.add( meta.getThreddsMetadata(), true); } } } */ // now do the same for the parents if (copyInheritedMetadataFromParents) transferInheritableMetadata((InvDatasetImpl) fromDs.getParent(), target, true); }
/** * transfer inherited metadata, consolidating it into target * * @param fromDs transfer from here, plus its parents * @param target transfer to here */ private void transferInheritableMetadata(InvDatasetImpl fromDs, ThreddsMetadata target, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; logger.debug(" transferInheritedMetadata= " + fromDs.getName()); target.add(fromDs.getLocalMetadataInheritable(), true); /* look through local metadata, find inherited InvMetadata elements ThreddsMetadata tmd = fromDs.getLocalMetadata(); Iterator iter = tmd.getMetadata().iterator(); while (iter.hasNext()) { InvMetadata meta = (InvMetadata) iter.next(); if (meta.isInherited()) { if (!meta.isThreddsMetadata()) { tmc.addMetadata( meta); } else { logger.debug(" transferInheritedMetadata "+meta.hashCode()+" = "+meta); meta.finish(); // LOOK ?? make sure XLink is read in. tmc.add( meta.getThreddsMetadata(), true); } } } */ // now do the same for the parents if (copyInheritedMetadataFromParents) transferInheritableMetadata((InvDatasetImpl) fromDs.getParent(), target, true); }
/** * Transfer all inheritable metadata from fromDs to the local metadata of this dataset. * Called by InvDatasetScan to transfer inheritable metaddata to the nested catalogRef * * @param fromDs transfer from here */ public void transferMetadata(InvDatasetImpl fromDs, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; logger.debug(" transferMetadata= " + fromDs.getName()); if (this != fromDs) getLocalMetadata().add(fromDs.getLocalMetadata(), false); transferInheritableMetadata(fromDs, getLocalMetadataInheritable(), copyInheritedMetadataFromParents); setResourceControl(fromDs.getRestrictAccess()); }
/** * Transfer all inheritable metadata from fromDs to the local metadata of this dataset. * Called by InvDatasetScan to transfer inheritable metaddata to the nested catalogRef * * @param fromDs transfer from here */ public void transferMetadata(InvDatasetImpl fromDs, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; if (debugInherit2) System.out.println(" transferMetadata= " + fromDs.getName()); if (this != fromDs) getLocalMetadata().add(fromDs.getLocalMetadata(), false); transferInheritableMetadata(fromDs, getLocalMetadataInheritable(), copyInheritedMetadataFromParents); setResourceControl(fromDs.getRestrictAccess()); }
/** * Transfer all inheritable metadata from fromDs to the local metadata of this dataset. * Called by InvDatasetScan to transfer inheritable metaddata to the nested catalogRef * * @param fromDs transfer from here */ public void transferMetadata(InvDatasetImpl fromDs, boolean copyInheritedMetadataFromParents) { if (fromDs == null) return; if (debugInherit2) System.out.println(" transferMetadata= " + fromDs.getName()); if (this != fromDs) getLocalMetadata().add(fromDs.getLocalMetadata(), false); transferInheritableMetadata(fromDs, getLocalMetadataInheritable(), copyInheritedMetadataFromParents); setResourceControl(fromDs.getRestrictAccess()); }