Changeset 8135
- Timestamp:
- 2004-09-22T15:53:30+12:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/metadata/MetadataXMLFile.java
r8134 r8135 214 214 Element current_fileset_element = (Element) fileset_elements_nodelist.item(i); 215 215 boolean current_fileset_matches = false; 216 boolean is_folder_level_metadata = false;216 File folder_metadata_inherited_from = null; 217 217 218 218 // Check the FileName elements of the FileSet to see if we have a match … … 222 222 String current_filename_element_value = XMLTools.getElementTextValue(current_filename_element); 223 223 224 // This fileset specifies metadata for th isfile224 // This fileset specifies metadata for the file 225 225 if (file_relative_path.matches(current_filename_element_value)) { 226 226 current_fileset_matches = true; 227 is_folder_level_metadata = (current_filename_element_value.equals(DIRECTORY_FILENAME)); 227 if (!file_relative_path.equals("") && current_filename_element_value.equals(DIRECTORY_FILENAME)) { 228 folder_metadata_inherited_from = metadata_xml_file_directory; 229 } 230 break; 231 } 232 233 // This fileset specifies metadata for the folder the file is in 234 if (file_relative_path.startsWith(current_filename_element_value + File.separator)) { 235 current_fileset_matches = true; 236 folder_metadata_inherited_from = new File(metadata_xml_file_directory, current_filename_element_value); 228 237 break; 229 238 } … … 271 280 272 281 MetadataValue metadata_value = new MetadataValue(metadata_element, metadata_value_tree_node); 273 if (is_folder_level_metadata && !file_relative_path.equals("")) { 274 metadata_value.inheritsMetadataFromFolder(metadata_xml_file_directory); 275 } 282 metadata_value.inheritsMetadataFromFolder(folder_metadata_inherited_from); 276 283 277 284 // Is this accumulating metadata?
Note:
See TracChangeset
for help on using the changeset viewer.