Changeset 4886


Ignore:
Timestamp:
2003-07-04T12:49:06+12:00 (21 years ago)
Author:
kjdon
Message:

fixed up field and level stuff

Location:
trunk/gsdl3/bin/script
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/bin/script/activate_gs2_style_coll.pl

    r4884 r4886  
    164164    $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve');
    165165    $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel);
    166     $buildwriter->startTag('levelList');
    167     foreach $level (@levels) {
    168         $buildwriter->emptyTag('level', 'name'=>$level);
    169     }
    170     $buildwriter->endTag('levelList');
    171166   
    172167   
     
    195190
    196191        my $horizontalAtTop = "false";
    197         if ($classname eq "AZList") { #there may be others
     192        if ($classname eq "AZList" || $classname eq "AZCompactList") { #there may be others
    198193        $horizontalAtTop = "true";
    199194        }
     
    246241    print STDOUT "trying fields\n";
    247242    my $fieldmap = {};
    248     if (defined $buildcfg->{'indexfieldmap'}) {
    249         print STDOUT "doing fields\n";
    250         $fieldmap_t = $buildcfg->{'indexfieldmap'};
    251         foreach $f (@$fieldmap_t) {
    252         my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/;
    253         $fieldmap->{$k} = $v;
     243    my $fieldlist = ();
     244    if (defined $buildcfg->{'indexfields'}) {
     245        push @fieldlist, @{$buildcfg->{'indexfields'}};
     246        if (defined $buildcfg->{'indexfieldmap'}) {
     247       
     248        print STDOUT "doing fields\n";
     249        $fieldmap_t = $buildcfg->{'indexfieldmap'};
     250        foreach $f (@$fieldmap_t) {
     251            my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/;
     252            $fieldmap->{$k} = $v;
     253        }
    254254        }
    255255       
    256256        $buildwriter->startTag('fieldList');
    257         foreach $f (keys %$fieldmap) {
     257        foreach $f (@fieldlist) {
    258258        $field = $fieldmap->{$f};
    259259        $buildwriter->emptyTag('field', 'shortname'=>$field, 'name'=>$f);
  • trunk/gsdl3/bin/script/convert_coll_from_gs2.pl

    r4235 r4886  
    7878
    7979    my $buildtype;
    80     if (defined $collectcfg->{'buildtype'}) {
    81     $buildtype = $collectcfg->{'buildtype'};
     80    if (defined $buildcfg->{'buildtype'}) {
     81    $buildtype = $buildcfg->{'buildtype'};
    8282    } else {
    8383    $buildtype = 'mg';
     
    131131    #indexes
    132132    my $indexmap = {};
     133    my $firstindex = "";
     134    my $first = 1;
    133135    if (defined $buildcfg->{'indexmap'}) {
    134136    $indexmap_t = $buildcfg->{'indexmap'};
     
    136138        my ($k, $v) = $i =~ /^(.*)\-\>(.*)$/;
    137139        $indexmap->{$k} = $v;
     140        if ($first) {
     141        $firstindex = $v;
     142        $first = 0;
     143        }   
    138144    }
    139145    } else {
     
    143149    if (defined $collectcfg->{'defaultindex'}) {
    144150    $defaultindex = $collectcfg->{'defaultindex'};
    145     } else {
    146     print STDERR "defaultindex not defined";
    147     }
    148     $defaultindex = $indexmap->{$defaultindex};
     151    $defaultindex = $indexmap->{$defaultindex};
     152    } else {
     153    # use the first one
     154    $defaultindex = $firstindex;
     155    }
     156   
    149157   
    150158    # levels for index
     
    163171    $shortname = $indexmap->{$i};
    164172    if ($buildtype eq 'mgpp') {
    165         $collwriter->startTag('index', 'name'=>$shortname, 'content'=>$i,
    166                   'level'=>$level_string);
     173        $collwriter->startTag('index', 'name'=>$shortname);
    167174    } elsif ($buildtype eq 'mg') {
    168         ($level, $content) = $i =~ /^(.*):(.*)$/;
    169         $collwriter->startTag('index', 'name'=>$shortname, 'content'=>$content, 'level'=>$level);
     175        $collwriter->startTag('index', 'name'=>$shortname);
    170176    }
    171177    #find the coll meta stuff
     
    191197    $buildwriter->startTag('serviceRackList');
    192198   
    193     my @levels = ('Document');
    194     my $defaultlevel = 'Document';
     199    my @levels = ();
     200    my $defaultlevel;
    195201
    196202    #do the retrieve service
     
    198204    if ($buildtype eq 'mgpp') {
    199205    #for each level
    200     if (defined $collectcfg->{'levels'}) {
    201         push @levels, @{$collectcfg->{'levels'}};
     206    if (defined $buildcfg->{'indexlevels'}) {
     207        push @levels, @{$buildcfg->{'indexlevels'}};
    202208       
    203         foreach $l(@levels){
    204         $defaultlevel = 'Section' if $l eq 'Section';
    205         }
    206     }
    207 
     209        $defaultlevel = $levels[0]; # the first one
     210        if (defined $buildcfg->{'textlevel'}) {
     211        $textlevel = $buildcfg->{'textlevel'};
     212        } else {
     213        $textlevel = $defaultlevel;
     214        }
     215    } else {
     216        # should be there, but take a guess
     217        @levels = ('Doc');
     218        $defaultlevel = 'Doc';
     219        $textlevel = 'Doc';
     220    }
     221   
    208222    $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve');
    209     $buildwriter->emptyTag('defaultLevel', 'name'=>$defaultlevel);
    210     $buildwriter->startTag('levelList');
    211     foreach $level (@levels) {
    212         $buildwriter->emptyTag('level', 'name'=>$level);
    213     }
    214     $buildwriter->endTag('levelList');
    215    
     223    $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel);
     224
    216225   
    217226    } else {
     
    239248        }
    240249       
    241         my $document_interleave = "true";
    242         my $orientation = "vertical";
    243250        my $nodelinks = 0;
     251        my $horizontalAtTop = "false";
    244252        if ($classname eq "AZList" || $classname eq "AZCompactList") { #there may be others
    245         $document_interleave = "false";
    246         $orientation = "horizontal";
     253        $horizontalAtTop = "true";
    247254        $nodelinks = 1;
    248255        }
     
    260267            $content = @$cl[$i+1];
    261268            last;
    262             }elsif ($arg eq "-metadata") {
     269            } elsif ($arg eq "-metadata") {
    263270            $content = @$cl[$i+1];
    264271            }
     
    266273        }
    267274        }
     275        if ($horizontalAtTop eq "false") {
     276        $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content);
     277        } else {
     278        $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'horizontalAtTop'=>'true');
     279        }
    268280       
    269         $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'orientation'=>$orientation, 'documentInterleave'=>$document_interleave);
    270281       
    271         $collwriter->startTag('classifier', 'name'=>$name, 'content'=>$content, 'type'=>$classname, 'level'=>'Document');
     282        $collwriter->startTag('classifier', 'name'=>$name);
    272283        $vlist = $name."VList";
    273284        $hlist = $name."HList";
     
    324335    #fieldlist
    325336    my $fieldmap = {};
    326     if (defined $buildcfg->{'indexfieldmap'}) {
    327         $fieldmap_t = $buildcfg->{'indexfieldmap'};
    328         foreach $f (@$fieldmap_t) {
    329         my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/;
    330         $fieldmap->{$k} = $v;
    331         }
    332        
     337    my $fieldlist = ();
     338    if (defined $buildcfg->{'indexfields'}) {
     339        push @fieldlist, @{$buildcfg->{'indexfields'}};
     340        if (defined $buildcfg->{'indexfieldmap'}) {
     341        $fieldmap_t = $buildcfg->{'indexfieldmap'};
     342        foreach $f (@$fieldmap_t) {
     343            my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/;
     344            $fieldmap->{$k} = $v;
     345        }
     346        }
    333347        $buildwriter->startTag('fieldList');
    334         foreach $f (keys %$fieldmap) {
     348        foreach $f (@fieldlist) {
    335349        $field = $fieldmap->{$f};
    336350        $buildwriter->emptyTag('field', 'shortname'=>$field, 'name'=>$f);
Note: See TracChangeset for help on using the changeset viewer.