Changeset 12268
- Timestamp:
- 2006-07-20T15:59:42+12:00 (18 years ago)
- Location:
- trunk/gsdl/perllib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/doc.pm
r11962 r12268 143 143 sub set_OIDtype { 144 144 my $self = shift (@_); 145 my ($type ) = @_;145 my ($type, $metadata) = @_; 146 146 147 147 if (defined $type && $type =~ /^(hash|incremental|dirname|assigned)$/) { … … 149 149 } else { 150 150 $self->{'OIDtype'} = "hash"; 151 } 152 if ($type =~ /^assigned$/) { 153 if (defined $metadata) { 154 $self->{'OIDmetadata'} = $metadata; 155 } else { 156 $self->{'OIDmetadata'} = "dc.Identifier"; 157 } 151 158 } 152 159 } … … 901 908 902 909 } elsif ($self->{'OIDtype'} eq "assigned") { 903 my $identifier = $self->get_metadata_element ($self->get_top_section(), "dc.Identifier");910 my $identifier = $self->get_metadata_element ($self->get_top_section(), $self->{'OIDmetadata'}); 904 911 if (defined $identifier && $identifier ne "") { 905 $OID = "D" . $ self->get_metadata_element ($self->get_top_section(), "dc.Identifier");912 $OID = "D" . $identifier; 906 913 $OID =~ s/\.//; #remove any periods 907 914 } else { 908 915 # need a hash id 909 print STDERR "no dc.Identifierfound, generating hash id\n";916 print STDERR "no $self->{'OIDmetadata'} metadata found, generating hash id\n"; 910 917 $use_hash_oid = 1; 911 918 } -
trunk/gsdl/perllib/docproc.pm
r9953 r12268 49 49 sub set_OIDtype { 50 50 my $self = shift (@_); 51 my ($type ) = @_;51 my ($type, $metadata) = @_; 52 52 53 53 if ($type =~ /^(hash|incremental|dirname|assigned)$/) { … … 55 55 } else { 56 56 $self->{'OIDtype'} = "hash"; 57 } 58 if ($type =~ /^assigned$/) { 59 if (defined $metadata) { 60 $self->{'OIDmetadata'} = $metadata; 61 } else { 62 $self->{'OIDmetadata'} = "dc.Identifier"; 63 } 57 64 } 58 65 }
Note:
See TracChangeset
for help on using the changeset viewer.