Changeset 8221
- Timestamp:
- 2004-10-06T05:38:35+13:00 (20 years ago)
- Location:
- trunk/gsdl/perllib/classify
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/classify/BasClas.pm
r7580 r8221 220 220 221 221 $self->{'outhandle'} = STDERR; 222 $self->{'idnum'} = -1; 222 223 223 224 $self->{'option_list'} = [ $options ]; … … 248 249 sub init { 249 250 my $self = shift (@_); 251 252 $self->{'supportsmemberof'} = &supports_memberof(); 253 } 254 255 sub set_number { 256 my $self = shift (@_); 257 my ($id) = @_; 258 $self->{'idnum'} = $id; 259 } 260 261 sub get_number { 262 my $self = shift (@_); 263 return $self->{'idnum'}; 250 264 } 251 265 … … 263 277 my $outhandle = $self->{'outhandle'}; 264 278 &gsprintf($outhandle, "BasClass::get_classify_info {common.must_be_implemented}\n"); 279 } 280 281 sub supports_memberof { 282 my $self = shift(@_); 283 284 return "false"; 265 285 } 266 286 -
trunk/gsdl/perllib/classify/Hierarchy.pm
r7572 r8221 201 201 push (@{$self->{'locatorlist'}->{$self->{'descriptorlist'}->{$metaelement}}->{'contents'}}, 202 202 [$doc_OID, $sortmeta]); 203 my $localid = $self->{'descriptorlist'}->{$metaelement}; 204 my $classid = $self->get_number(); 205 206 $doc_obj->add_metadata($doc_obj->get_top_section(), "memberof", "CL$classid.$localid"); 203 207 } 204 208 } … … 234 238 } 235 239 240 sub supports_memberof { 241 my $self = shift(@_); 242 243 return "true"; 244 } 245 236 246 sub get_OID_entry { 237 247 my $self = shift (@_); … … 266 276 my $self = shift (@_); 267 277 my ($title, $childtype, $thistype) = @_; 268 278 my $memberof = &supports_memberof(); 279 269 280 # organise into classification structure 270 281 my %classifyinfo = ('childtype'=>$childtype, 271 282 'Title'=>$title, 283 'supportsmemberof'=>$memberof, 272 284 'contains'=>[]); 273 285 $classifyinfo{'thistype'} = $thistype -
trunk/gsdl/perllib/classify/List.pm
r7835 r8221 208 208 $self->{'list'}->{$doc_OID} = $metavalue; 209 209 } 210 my $id = $self->get_number(); 211 $doc_obj->add_metadata($doc_obj->get_top_section(), "memberof", "CL$id"); 210 212 } 211 213 … … 215 217 my ($no_thistype) = @_; 216 218 $no_thistype = 0 unless defined $no_thistype; 219 my $memberof = &supports_memberof(); 217 220 218 221 my @list = (); … … 231 234 'contains'=>[]); 232 235 $classifyinfo{'thistype'} = 'Invisible' unless $no_thistype; 236 # always supports memberof 237 $classifyinfo{'supportsmemberof'} = $memberof; 233 238 234 239 foreach $OID (@list) { … … 246 251 } 247 252 253 sub supports_memberof { 254 my $self = shift(@_); 255 256 return "true"; 257 } 248 258 249 259 1;
Note:
See TracChangeset
for help on using the changeset viewer.